Example #1
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            config.PieLabelStyle = picLabelStyles[cmbLabelStyle.Text];
            try
            {
                st = StatFactury.CreateStata(this.lib_Name.Text, config, chart1, showdata);
            }
            catch (Exception ex)
            {
                MessageBox.Show("请在左侧选择统计指标后,点击【生成表图】", "提示");
                return;
            }
            pnlChart.Visible = true;
            btnExport.Visible = true;
            resizeMiddlePanel();
            List<string> cols;
            List<string> rows;
            List<int> colindexs;
            this.chart1.Titles[0].Text = this.lib_Name.Text;
            chart1.ChartAreas[0].AxisX.Interval = 1;
            chart1.ChartAreas[0].AxisX.IntervalOffset = 1;
            chart1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = false;
            switch (this.lib_Name.Text)
            {
                #region 趋势
                case "专利趋势分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "技术生命周期分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    this.chart1.ChartAreas[0].AxisY.Minimum = 0;
                    chart1.ChartAreas[0].AxisX.IntervalAutoMode = IntervalAutoMode.VariableCount;
                    chart1.ChartAreas[0].AxisX.LabelStyle.IsStaggered = true;
                    chart1.ChartAreas[0].AxisX.Interval = 0;
                    chart1.ChartAreas[0].AxisX.IntervalOffset = 0;
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.ShowDataGridView();
                    //dt = st.Dt;
                    //showLine1(st.Dt);
                    break;
                case "发明人增速趋势分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddZengSu(st.Dt, new List<int>() { 1 });
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();

                    break;
                case "专利类型分布趋势分析":
                    st.Stat();
                    cols = config.TopType.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    colindexs = new List<int>();
                    for (int i = 1; i <= cols.Count; i++)
                    {
                        colindexs.Add(i);
                    }
                    this.showdata.Columns.Clear();
                    st.Dt = DataTableHelper.AddZengSu(st.Dt, colindexs);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                #endregion
                #region 区域

                case "区域专利申请比重分析":
                    st.Stat();
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    grpPic.Visible = true;
                    break;
                case "区域专利申请趋势分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "区域专利申请人分析":
                    st.Stat();
                    cols = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    rows = config.TopQY.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "区域专利发明人分析":
                    st.Stat();
                    cols = config.TopIN.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    rows = config.TopQY.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "区域专利技术构成分析":
                    st.Stat();
                    cols = config.TopIPC.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    rows = config.TopQY.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "区域首次专利申请分析":
                    st.Stat();
                    st.DrawingPointChart();
                    rows = config.TopQY.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.ShowDataGridView();
                    break;

                #endregion
                #region 申请人
                //申请人专利排名分析
                case "申请人专利排名分析":
                    st.Stat();
                    grpPic.Visible = true;
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人类型分析":
                    st.Stat();
                    cols = config.TopPAType.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人趋势分析":
                    st.Stat();
                    cols = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingLineChart();
                    rows = config.TopYear.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn1(st.Dt, rows);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人首次专利申请分析":
                    st.Stat();
                    st.DrawingPointChart();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.ShowDataGridView();
                    break;
                case "申请人专利类型分析":
                    st.Stat();
                    cols = config.TopType.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                //申请人专利布局动向分析
                case "申请人专利布局动向分析":
                    st.Stat();
                    cols = config.TopQY.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingColumnChart();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人专利技术构成分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.DrawingStackedColumnChart();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人研发阵容分析":
                    st.Stat();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.ShowDataGridView();
                    pnlChart.Visible = false;
                    break;
                case "申请人专利合作分析":
                    st.Stat();
                    rows = config.TopPA.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.ShowDataGridView();
                    pnlChart.Visible = false;
                    break;
                case "发明人专利排名分析":
                    st.Stat();
                    grpPic.Visible = true;
                    rows = config.TopIN.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "发明人专利技术构成分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.DrawingStackedColumnChart();
                    rows = config.TopIN.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, rows);
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;

                #endregion
                #region 技术
                case "专利技术构成分析":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "专利技术趋势分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "专利技术区域分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.DrawingStackedColumnChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "专利技术申请人分析":
                    st.Stat();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt);
                    st.DrawingStackedColumnChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;

                #endregion
                #region 法律状态
                case "专利法律状态分析":
                    st.Stat();
                    cols = config.TopLG.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.FillColumn(st.Dt, cols);
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "专利存活期分析":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "有效专利维持期分析":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "申请人法律状态分析":
                    st.Stat();
                    cols = config.TopLG.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingStackedColumnChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "区域法律状态分析":
                    st.Stat();
                    grpPic.Visible = true;
                    cols = config.TopLG.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingStackedColumnChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "技术领域法律状态分析":
                    st.Stat();
                    grpPic.Visible = true;
                    cols = config.TopLG.Replace("'", "").Split(',').ToList<string>();
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.DrawingStackedColumnChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "公知技术统计分析":
                    st.Stat();
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "专利审查周期分析":
                    st.Stat();
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "法律状态自定义分析":
                    break;
                case "中国本土专利趋势":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "中美市场专利趋势":
                    st.Stat();
                    grpPic.Visible = true;
                    cols = new List<string>() { "中国", "美国" };
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "中欧市场专利趋势":
                    st.Stat();
                    cols = new List<string>() { "中国", "欧洲专利局" };
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "中国市场重点技术排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "中国市场专利申请人排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "中国市场布局国家排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;


                case "美国本土专利趋势":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "美欧市场专利趋势":
                    st.Stat();
                    cols = new List<string>() { "美国", "欧洲专利局" };
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "美国市场重点技术排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "美国市场专利申请人排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "美国市场布局国家排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "欧洲本土专利趋势":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "德国市场专利趋势":
                    st.Stat();
                    cols = new List<string>() { "德国" };
                    st.Dt = DataTableHelper.ExchangeRowColumn(st.Dt, cols);
                    st.Dt = DataTableHelper.ReadDateTable(st.Dt);
                    st.DrawingLineChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "欧洲市场重点技术排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "欧洲市场专利申请人排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "欧洲市场布局国家排行榜":
                    st.Stat();
                    grpPic.Visible = true;
                    st.Dt = DataTableHelper.AddPercentColumn(st.Dt, new List<int>() { 1 });
                    st.DrawingPicChart();
                    st.Dt = DataTableHelper.AddSumRow(st.Dt);
                    st.Dt = DataTableHelper.AddSumColumn(st.Dt);
                    st.ShowDataGridView();
                    break;
                case "国内专利储备不足预警":
                case "国内专利数量泡沫预警":
                case "国内专利创新增速预警":
                case "国内领军者专利创新力预警":
                case "国内专利组合集中度预警":
                case "美国市场专利壁垒预警":
                case "欧洲市场专利壁垒预警":
                case "日本市场专利壁垒预警":
                    pnlChart.Visible = false;
                    st.Stat();
                    st.ShowDataGridView();
                    break;
                case "国内专利技术差距预警":
                case "国外重点国家布局预警":
                    st.Stat();
                    grpPic.Visible = true;
                    st.DrawingColumnChart();
                    st.ShowDataGridView();
                    break;
                #endregion

            }
        }
Example #2
0
        private void twLeft_AfterSelect(object sender, TreeViewEventArgs e)
        {

            //pnlChart.Visible = false;
            //pnldgw.Visible = false;
            if (e.Node.Level == 0) return;
            string itemname = e.Node.Text;
            twLeft.SelectedNode = e.Node;
            this.lib_Name.Text = itemname;
            st = null;
            config = new cfg() { Zid = zid.ToString(), MergeColumnIndex = new List<int>() { } };

            #region 过滤
            config.FilterSQL = "";
            config.FilterDt = null;
            this.dgw_filter.DataSource = config.FilterDt;
            #endregion


            this.ck3D.Visible = true;

            this.btnCreate.Visible = true;
            this.btnExport.Visible = false;

            #region 重置图标
            {
                this.stname = itemname;
                this.chart1.Series.Clear();
                this.showdata.Columns.Clear();
                this.chart1.Titles[0].Text = "请设置指标,生成表图";
                foreach (var x in chart1.ChartAreas)
                {
                    x.AxisY.Maximum = Double.NaN;
                    x.AxisY.Minimum = Double.NaN;
                }

            }
            #endregion

            #region  右侧配置

            config.Group1 = null;
            config.Group2 = null;
            config.Groupby = null;
            config.GroupCS = null;
            config.GroupPA = null;
            config.GroupIN = null;
            config.GroupIPC = null;
            config.GroupQY = null;
            config.GroupYear = null;
            config.GroupLG = null;
            config.GroupType = null;

            #endregion

            #region 右侧操作区
            {
                this.rbYeartop.Checked = true;
                numYear.Value = 10;

                rbQYTop.Checked = true;
                numQY.Value = 10;

                numPA.Value = 10;
                rbPAtop.Checked = true;

                numIN.Value = 10;
                rbINtop.Checked = true;

                numIPC.Value = 10;
                rbIPCtop.Checked = true;

                tabRight.TabPages.Clear();
                tabRight.TabPages.Add(tbChartConfig);
            }
            #endregion
            if (itemname.IndexOf("(二期)") >= 0 || e.Node.Parent.Text.IndexOf("(二期)") >= 0)
            {
                this.btnCreate.Visible = false;
                this.btnExport.Visible = false;
                MessageBox.Show("暂未实现,敬请期待!", "提示");
                return;
            }
            switch (e.Node.Parent.Text.Replace("(二期)", ""))
            {

                case "趋势分析":
                    this.rbYeartop.Checked = true;
                    numYear.Value = 10;
                    tabRight.TabPages.Add(tabYear);
                    STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                    switch (itemname)
                    {
                        case "专利趋势分析":
                            break;
                        case "技术生命周期分析":
                            this.ck3D.Visible = false;
                            break;
                        case "发明人增速趋势分析":
                            break;
                        case "专利类型分布趋势分析":
                            tabRight.TabPages.Add(tabType);
                            STUIHelper.initCharColumn(cmbType, dbtype, "专利类型");
                            break;
                    }
                    break;
                case "区域分析":

                    tabRight.TabPages.Add(tabQY);
                    STUIHelper.initCharColumn(cmbQY, dbtype, "区域");
                    switch (itemname)
                    {
                        case "区域专利申请比重分析":
                            break;
                        case "区域专利申请趋势分析":

                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharYearColumn(cmbYear);
                            break;
                        case "区域专利申请人分析":

                            tabRight.TabPages.Insert(2, tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "区域专利发明人分析":
                            tabRight.TabPages.Insert(2, tabIN);
                            STUIHelper.initCharColumn(cmbIN, dbtype, "发明人");
                            break;
                        case "区域专利技术构成分析":
                            tabRight.TabPages.Insert(2, tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "区域首次专利申请分析":
                            break;
                        case "区域专利动向分析":
                            break;
                    }
                    break;
                case "主体分析":
                    tabRight.TabPages.Add(tabPA);
                    STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                    switch (itemname)
                    {
                        case "申请人专利排名分析":
                            break;
                        case "申请人趋势分析":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharYearColumn(cmbYear);
                            break;
                        case "申请人专利布局动向分析":
                            tabRight.TabPages.Add(tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "区域");
                            break;
                        case "申请人专利技术构成分析":
                            tabRight.TabPages.Add(tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "申请人类型分析":
                            tabRight.TabPages.Remove(tabPA);
                            tabRight.TabPages.Add(tabPAType);
                            STUIHelper.initCharColumn(cmbPAType, dbtype, "申请人类型");
                            break;
                        case "申请人专利类型分析":
                            tabRight.TabPages.Add(tabType);
                            STUIHelper.initCharColumn(cmbType, dbtype, "专利类型");
                            break;
                        case "申请人研发阵容分析":
                            config.MergeColumnIndex = new List<int>() { 0, 1 };
                            break;
                        case "申请人专利合作分析":
                            config.MergeColumnIndex = new List<int>() { 0, 1, 2 };
                            break;
                        case "申请人首次专利申请分析":
                            break;
                        case "发明人专利排名分析":
                            tabRight.TabPages.Remove(tabPA);
                            tabRight.TabPages.Add(tabIN);
                            STUIHelper.initCharColumn(cmbIN, dbtype, "发明人");
                            break;
                        case "发明人专利技术构成分析":
                            tabRight.TabPages.Remove(tabPA);
                            tabRight.TabPages.Add(tabIN);
                            STUIHelper.initCharColumn(cmbIN, dbtype, "发明人");
                            tabRight.TabPages.Add(tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "主体自定义分析":
                            break;
                    }
                    break;
                case "技术分析":
                    tabRight.TabPages.Add(tabIPC);
                    STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                    switch (itemname)
                    {
                        case "专利技术构成分析":
                            break;
                        case "专利技术趋势分析":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "专利技术区域分析":
                            tabRight.TabPages.Add(tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "区域");
                            break;
                        case "专利技术申请人分析":
                            tabRight.TabPages.Add(tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                    }
                    break;
                case "法律状态分析":

                    switch (itemname)
                    {
                        //审查周期,专利存活期,专利维持期
                        case "专利法律状态分析":
                            tabRight.TabPages.Add(tabLG);
                            STUIHelper.initCharColumn(cmbLG, dbtype, "法律状态");
                            break;
                        case "专利存活期分析":
                            tabCS.Text = "专利存活期";
                            grpCS.Text = "专利存活期";
                            grpCS1.Text = "专利存活期";
                            tabRight.TabPages.Add(tabCS);
                            STUIHelper.initCharColumn(cmbCS, dbtype, "专利存活期");
                            break;
                        case "有效专利维持期分析":
                            tabCS.Text = "有效专利维持期";
                            grpCS.Text = "有效专利维持期";
                            grpCS1.Text = "有效专利维持期";
                            tabRight.TabPages.Add(tabCS);
                            STUIHelper.initCharColumn(cmbCS, dbtype, "有效专利维持期");
                            break;
                        case "申请人法律状态分析":
                            tabRight.TabPages.Add(tabLG);
                            STUIHelper.initCharColumn(cmbLG, dbtype, "法律状态");
                            tabRight.TabPages.Add(tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "区域法律状态分析":
                            tabRight.TabPages.Add(tabLG);
                            STUIHelper.initCharColumn(cmbLG, dbtype, "法律状态");
                            tabRight.TabPages.Add(tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "区域");
                            break;
                        case "技术领域法律状态分析":
                            tabRight.TabPages.Add(tabLG);
                            STUIHelper.initCharColumn(cmbLG, dbtype, "法律状态");
                            tabRight.TabPages.Add(tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "公知技术统计分析":
                            tabRight.TabPages.Add(tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "专利审查周期分析":
                            tabCS.Text = "审查周期";
                            grpCS.Text = "审查周期";
                            grpCS1.Text = "审查周期";
                            tabRight.TabPages.Add(tabCS);
                            STUIHelper.initCharColumn(cmbCS, dbtype, "审查周期");
                            break;
                        case "法律状态自定义分析":
                            break;
                    }
                    break;
                case "中国市场专利分析":
                    switch (itemname)
                    {
                        case "中国本土专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "中美市场专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "中欧市场专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "中国市场重点技术排行榜":
                            tabRight.TabPages.Insert(1, tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "中国市场专利申请人排行榜":
                            tabRight.TabPages.Insert(1, tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "中国市场布局国家排行榜":
                            tabRight.TabPages.Insert(1, tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "国家");
                            break;
                    }
                    break;
                case "美国市场专利分析":
                    switch (itemname)
                    {
                        case "美国本土专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "美欧市场专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "美国市场重点技术排行榜":
                            tabRight.TabPages.Insert(1, tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "美国市场专利申请人排行榜":
                            tabRight.TabPages.Insert(1, tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "美国市场布局国家排行榜":
                            tabRight.TabPages.Insert(1, tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "国家");
                            break;

                    }
                    break;
                case "欧洲市场专利分析":
                    switch (itemname)
                    {
                        case "欧洲本土专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "德国市场专利趋势":
                            tabRight.TabPages.Insert(1, tabYear);
                            STUIHelper.initCharColumn(cmbYear, dbtype, "年代");
                            break;
                        case "欧洲市场重点技术排行榜":
                            tabRight.TabPages.Insert(1, tabIPC);
                            STUIHelper.initCharColumn(cmbIPC, dbtype, "技术分类");
                            break;
                        case "欧洲市场专利申请人排行榜":
                            tabRight.TabPages.Insert(1, tabPA);
                            STUIHelper.initCharColumn(cmbPA, dbtype, "申请人");
                            break;
                        case "欧洲市场布局国家排行榜":
                            tabRight.TabPages.Insert(1, tabQY);
                            STUIHelper.initCharColumn(cmbQY, dbtype, "国家");
                            break;
                    }
                    break;
                case "国内市场专利预警分析":
                    switch (itemname)
                    {
                        case "国内专利储备不足预警":
                        case "国内专利数量泡沫预警":
                        case "国内专利创新增速预警":
                        case "国内领军者专利创新力预警":
                        case "国内专利组合集中度预警":
                            tabRight.TabPages.Remove(tbChartConfig);
                            break;
                        case "国内专利技术差距预警":
                        case "国外重点国家布局预警":
                            break;
                    }
                    break;
                case "海外市场专利预警分析":
                    switch (itemname)
                    {
                        case "美国市场专利壁垒预警":
                        case "欧洲市场专利壁垒预警":
                        case "日本市场专利壁垒预警":
                            tabRight.TabPages.Remove(tbChartConfig);
                            break;
                    }
                    break;
                case "自定义分析":
                    break;
                default:
                    STUIHelper.initCharColumn(cmbYear, dbtype, itemname);
                    STUIHelper.initCharColumn(cmbQY, dbtype, itemname);
                    break;
            }
            tabRight.TabPages.Add(tabFilter);
            STUIHelper.initChartType(cmbChartType, itemname);
            //STUIHelper.initChartZhiBiao(cklist_zhibiao, dbtype, itemname);
            tabRight.SelectedIndex = 1;
        }