Example #1
0
        private void m_mainTimer_Tick(object sender, System.EventArgs e)
        {
            // Shift values
            m_chartSample3.ShiftLeft();
            m_chartSample3.Invalidate();

            // Add a new value with random
            if (m_chartSample3.ChartDescription.Columns.Count != 0)
            {
                Random      RandomClass    = new Random();
                ChartColumn LastColumn     = (ChartColumn)m_chartSample3.ChartDescription.Columns [m_chartSample3.ChartDescription.Columns.Count - 1];
                int []      newValuesArray = new int [LastColumn.Length];
                for (int i = 0; i < newValuesArray.Length; i++)
                {
                    newValuesArray [i] = RandomClass.Next(50);
                }
                LastColumn.AssignValues(newValuesArray);
            }
            else
            {
                // All has been cleared, recreate columns
                m_chartSample3.AddColumn(90, 5);
                m_chartSample3.AddColumn(50, 30);
                m_chartSample3.AddColumn(5, 5);
                m_chartSample3.AddColumn(20, 10);
                m_chartSample3.AddColumn(85, 10);
                m_chartSample3.AddColumn(0, 30);
                m_chartSample3.AddColumn(40, 20);

                m_chartSample3.ChartDescription.RenderingMode = ChartRenderingMode.BarWith3dGradient;
                m_chartSample3.CumulativeMode = ChartCumulativeMode.StartFromLastValue;
                m_chartSample3.AdjustVerticalAxis();
            }
        }
Example #2
0
        ChartBase RunChartBuild(Report rpt, Row row)
        {
            // Get the matrix that defines the data;
            _ChartMatrix.SetMyData(rpt, GetMyData(rpt));                // set the data in the matrix
            int maxColumns;
            int maxRows;

            MatrixCellEntry[,] matrix = _ChartMatrix.RunBuild(rpt, out maxRows, out maxColumns);

            // Build the Chart bitmap, along with data regions
            ChartBase cb = null;

            switch (_Type)
            {
            case ChartTypeEnum.Column:
                cb = new ChartColumn(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Line:
            case ChartTypeEnum.Area:                                            // handled by line
                cb = new ChartLine(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Bar:
                cb = new ChartBar(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Pie:
            case ChartTypeEnum.Doughnut:                                // handled by pie
                cb = new ChartPie(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Bubble:
            case ChartTypeEnum.Scatter:
                cb = new ChartBubble(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Map:
                cb = new ChartMap(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;

            case ChartTypeEnum.Stock:
            default:
                cb = new ChartColumn(rpt, row, this, matrix, _showTooltips, _showTooltipsX, _ToolTipYFormat, _ToolTipXFormat);
                break;
            }

            return(cb);
        }
Example #3
0
        public static bool ShowRightDataGridView(DataGridView rightgrid, ChartColumn col, string zid, string zhibiao)
        {
            string sql = "";

            DataTable dt = null;

            switch (zhibiao)
            {
            case "专利存活期":
                sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where  ztid={3} group by {0}.{1} order by {0}.{1}  desc", col.TableName, col.ColName, col.ShowName, zid);
                break;

            case "审查周期":
                sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where  ztid={3}  and type='发明专利' group by {0}.{1} order by {0}.{1}  desc", col.TableName, col.ColName, col.ShowName, zid);
                break;

            case "有效专利维持期":
                sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where ztid={3}  and lg='授权有效' group by {0}.{1} order by {0}.{1}  desc", col.TableName, col.ColName, col.ShowName, zid);
                break;

            case "公知技术":
                if (col.TableName == "st_dt")
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where ztid={3} and st_dt.isgongzhi=1 group by {0}.{1} order by count(distinct sid) desc", col.TableName, col.ColName, col.ShowName, zid);
                }
                else
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0},st_dt where {0}.sid=st_dt.sid and st_dt.ztid={3} and st_dt.isgongzhi=1 group by {0}.{1} order by count(distinct {0}.sid) desc", col.TableName, col.ColName, col.ShowName, zid);
                }
                break;

            case "":
                break;

            default:
                break;
            }


            dt = DBA.MySqlDbAccess.GetDataTable(CommandType.Text, sql);

            rightgrid.DataSource = dt;
            rightgrid.Columns[rightgrid.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            return(true);
        }
Example #4
0
        public override bool ShowRightDataGridView(DataGridView rightgrid, ChartColumn col, string zid)
        {
            string    sql = "";
            DataTable dt  = null;

            if (col.TableName == "st_dt")
            {
                sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where and ztid={3} and {0}.gj in ('中国') group by {0}.{1} order by  count(distinct {0}.sid) desc", col.TableName, col.ColName, col.ShowName, zid);
            }
            else
            {
                sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0},st_dt where {0}.sid=st_dt.sid and st_dt.ztid={3}  and st_dt.gj in ('中国') group by {0}.{1} order by count(distinct {0}.sid) desc", col.TableName, col.ColName, col.ShowName, zid);
            }
            dt = DBA.MySqlDbAccess.GetDataTable(CommandType.Text, sql);
            rightgrid.DataSource = dt;
            rightgrid.Columns[rightgrid.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            return(true);
        }
        private static DeclarationList CreateCurrentDeclarations()
        {
            DeclarationList declarationList = new DeclarationList();
            int             num             = 1;

            declarationList[num++] = IDOwner.GetDeclaration();
            declarationList[num++] = ReportItem.GetDeclaration();
            num++;
            declarationList[num++] = Report.GetDeclaration();
            declarationList[num++] = PageSection.GetDeclaration();
            declarationList[num++] = Line.GetDeclaration();
            declarationList[num++] = Rectangle.GetDeclaration();
            declarationList[num++] = Image.GetDeclaration();
            num++;
            declarationList[num++] = CheckBox.GetDeclaration();
            declarationList[num++] = TextBox.GetDeclaration();
            declarationList[num++] = SubReport.GetDeclaration();
            declarationList[num++] = ActiveXControl.GetDeclaration();
            declarationList[num++] = DataRegion.GetDeclaration();
            num++;
            declarationList[num++] = ReportHierarchyNode.GetDeclaration();
            declarationList[num++] = Grouping.GetDeclaration();
            declarationList[num++] = Sorting.GetDeclaration();
            declarationList[num++] = List.GetDeclaration();
            declarationList[num++] = Pivot.GetDeclaration();
            declarationList[num++] = Matrix.GetDeclaration();
            declarationList[num++] = PivotHeading.GetDeclaration();
            declarationList[num++] = MatrixHeading.GetDeclaration();
            declarationList[num++] = MatrixColumn.GetDeclaration();
            num++;
            declarationList[num++] = MatrixRow.GetDeclaration();
            num++;
            declarationList[num++] = Subtotal.GetDeclaration();
            declarationList[num++] = Table.GetDeclaration();
            declarationList[num++] = TableColumn.GetDeclaration();
            num++;
            declarationList[num++] = TableGroup.GetDeclaration();
            declarationList[num++] = TableRow.GetDeclaration();
            num++;
            declarationList[num++] = OWCChart.GetDeclaration();
            declarationList[num++] = ChartColumn.GetDeclaration();
            num++;
            declarationList[num++] = ReportItemCollection.GetDeclaration();
            declarationList[num++] = ReportItemIndexer.GetDeclaration();
            num++;
            declarationList[num++] = Style.GetDeclaration();
            num++;
            declarationList[num++] = AttributeInfo.GetDeclaration();
            declarationList[num++] = Visibility.GetDeclaration();
            declarationList[num++] = ExpressionInfo.GetDeclaration();
            num++;
            declarationList[num++] = DataAggregateInfo.GetDeclaration();
            num++;
            declarationList[num++] = RunningValueInfo.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = Filter.GetDeclaration();
            num++;
            declarationList[num++] = DataSource.GetDeclaration();
            num++;
            declarationList[num++] = DataSet.GetDeclaration();
            num++;
            declarationList[num++] = ReportQuery.GetDeclaration();
            declarationList[num++] = Field.GetDeclaration();
            num++;
            declarationList[num++] = ParameterValue.GetDeclaration();
            num++;
            num++;
            num++;
            num++;
            declarationList[num++] = ReportSnapshot.GetDeclaration();
            declarationList[num++] = SenderInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = ReceiverInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = DocumentMapNode.GetDeclaration();
            declarationList[num++] = InfoBase.GetDeclaration();
            declarationList[num++] = OffsetInfo.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = ReportItemInstanceInfo.GetDeclaration();
            declarationList[num++] = ReportInstanceInfo.GetDeclaration();
            declarationList[num++] = ReportItemColInstanceInfo.GetDeclaration();
            declarationList[num++] = LineInstanceInfo.GetDeclaration();
            declarationList[num++] = TextBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = RectangleInstanceInfo.GetDeclaration();
            declarationList[num++] = CheckBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = ImageInstanceInfo.GetDeclaration();
            declarationList[num++] = SubReportInstanceInfo.GetDeclaration();
            declarationList[num++] = ActiveXControlInstanceInfo.GetDeclaration();
            declarationList[num++] = ListInstanceInfo.GetDeclaration();
            declarationList[num++] = ListContentInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixHeadingInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixCellInstanceInfo.GetDeclaration();
            declarationList[num++] = TableInstanceInfo.GetDeclaration();
            declarationList[num++] = TableGroupInstanceInfo.GetDeclaration();
            declarationList[num++] = TableRowInstanceInfo.GetDeclaration();
            declarationList[num++] = OWCChartInstanceInfo.GetDeclaration();
            declarationList[num++] = ChartInstanceInfo.GetDeclaration();
            declarationList[num++] = NonComputedUniqueNames.GetDeclaration();
            declarationList[num++] = InstanceInfoOwner.GetDeclaration();
            declarationList[num++] = ReportItemInstance.GetDeclaration();
            num++;
            declarationList[num++] = ReportInstance.GetDeclaration();
            declarationList[num++] = ReportItemColInstance.GetDeclaration();
            declarationList[num++] = LineInstance.GetDeclaration();
            declarationList[num++] = TextBoxInstance.GetDeclaration();
            declarationList[num++] = RectangleInstance.GetDeclaration();
            declarationList[num++] = CheckBoxInstance.GetDeclaration();
            declarationList[num++] = ImageInstance.GetDeclaration();
            declarationList[num++] = SubReportInstance.GetDeclaration();
            declarationList[num++] = ActiveXControlInstance.GetDeclaration();
            declarationList[num++] = ListInstance.GetDeclaration();
            declarationList[num++] = ListContentInstance.GetDeclaration();
            num++;
            declarationList[num++] = MatrixInstance.GetDeclaration();
            declarationList[num++] = MatrixHeadingInstance.GetDeclaration();
            num++;
            declarationList[num++] = MatrixCellInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = TableInstance.GetDeclaration();
            declarationList[num++] = TableRowInstance.GetDeclaration();
            declarationList[num++] = TableColumnInstance.GetDeclaration();
            declarationList[num++] = TableGroupInstance.GetDeclaration();
            num++;
            declarationList[num++] = OWCChartInstance.GetDeclaration();
            declarationList[num++] = ParameterInfo.GetDeclaration();
            num++;
            num++;
            num++;
            declarationList[num++] = InstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = RecordSetInfo.GetDeclaration();
            declarationList[num++] = RecordRow.GetDeclaration();
            declarationList[num++] = RecordField.GetDeclaration();
            declarationList[num++] = ValidValue.GetDeclaration();
            num++;
            declarationList[num++] = ParameterDataSource.GetDeclaration();
            declarationList[num++] = ParameterDef.GetDeclaration();
            num++;
            declarationList[num++] = ParameterBase.GetDeclaration();
            num++;
            declarationList[num++] = ProcessingMessage.GetDeclaration();
            declarationList[num++] = MatrixSubtotalHeadingInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixSubtotalCellInstance.GetDeclaration();
            declarationList[num++] = CodeClass.GetDeclaration();
            num++;
            declarationList[num++] = TableDetail.GetDeclaration();
            declarationList[num++] = TableDetailInstance.GetDeclaration();
            num++;
            declarationList[num++] = TableDetailInstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = Action.GetDeclaration();
            declarationList[num++] = ActionInstance.GetDeclaration();
            declarationList[num++] = Chart.GetDeclaration();
            declarationList[num++] = ChartHeading.GetDeclaration();
            declarationList[num++] = ChartDataPoint.GetDeclaration();
            num++;
            declarationList[num++] = MultiChart.GetDeclaration();
            declarationList[num++] = MultiChartInstance.GetDeclaration();
            num++;
            declarationList[num++] = Axis.GetDeclaration();
            declarationList[num++] = AxisInstance.GetDeclaration();
            declarationList[num++] = ChartTitle.GetDeclaration();
            declarationList[num++] = ChartTitleInstance.GetDeclaration();
            declarationList[num++] = ThreeDProperties.GetDeclaration();
            declarationList[num++] = PlotArea.GetDeclaration();
            declarationList[num++] = Legend.GetDeclaration();
            declarationList[num++] = GridLines.GetDeclaration();
            declarationList[num++] = ChartDataLabel.GetDeclaration();
            declarationList[num++] = ChartInstance.GetDeclaration();
            declarationList[num++] = ChartHeadingInstance.GetDeclaration();
            declarationList[num++] = ChartHeadingInstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = ChartDataPointInstance.GetDeclaration();
            declarationList[num++] = ChartDataPointInstanceInfo.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = RenderingPagesRanges.GetDeclaration();
            num++;
            declarationList[num++] = IntermediateFormatVersion.GetDeclaration();
            declarationList[num++] = ImageInfo.GetDeclaration();
            declarationList[num++] = ActionItem.GetDeclaration();
            declarationList[num++] = ActionItemInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = DataValue.GetDeclaration();
            declarationList[num++] = DataValueInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = Tablix.GetDeclaration();
            declarationList[num++] = TablixHeading.GetDeclaration();
            declarationList[num++] = CustomReportItem.GetDeclaration();
            declarationList[num++] = CustomReportItemInstance.GetDeclaration();
            declarationList[num++] = CustomReportItemHeading.GetDeclaration();
            declarationList[num++] = CustomReportItemHeadingInstance.GetDeclaration();
            num++;
            num++;
            num++;
            num++;
            declarationList[num++] = CustomReportItemCellInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = DataValueCRIList.GetDeclaration();
            declarationList[num++] = BookmarkInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = DrillthroughInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = CustomReportItemInstanceInfo.GetDeclaration();
            declarationList[num++] = ImageMapAreaInstanceList.GetDeclaration();
            declarationList[num++] = ImageMapAreaInstance.GetDeclaration();
            num++;
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = SortFilterEventInfo.GetDeclaration();
            declarationList[num++] = EndUserSort.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = RecordSetPropertyNames.GetDeclaration();
            num++;
            num++;
            num++;
            declarationList[num++] = PageSectionInstance.GetDeclaration();
            num++;
            declarationList[num++] = PageSectionInstanceInfo.GetDeclaration();
            declarationList[num++] = SimpleTextBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = ScopeLookupTable.GetDeclaration();
            num++;
            declarationList[num++] = ReportDrillthroughInfo.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            Global.Tracer.Assert(declarationList.Count == num, "(current.Count == index)");
            return(declarationList);
        }
Example #6
0
        public static bool ShowRightDataGridView(DataGridView rightgrid, ChartColumn col, string zid)
        {
            string sql = "";

            DataTable dt = null;

            if (col.ShowName.IndexOf("年") >= 0)
            {
                if (col.TableName == "st_dt")
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where {0}.ztid={3} group by {0}.{1} order by {0}.{1} asc", col.TableName, col.ColName, col.ShowName, zid);
                }
                else
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0},st_dt where {0}.sid=st_dt.sid  and st_dt.ztid={3} group by {0}.{1} order by {0}.{1} asc", col.TableName, col.ColName, col.ShowName, zid);
                }
                dt = DBA.MySqlDbAccess.GetDataTable(CommandType.Text, sql);
                dt = DataTableHelper.ReadDateTable(dt);
            }

            else
            {
                if (col.TableName == "st_dt")
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0} where  ztid={3} group by {0}.{1} order by count(distinct {0}.sid) desc", col.TableName, col.ColName, col.ShowName, zid);
                }
                else
                {
                    sql = string.Format("select {0}.{1} as '{2}',count(distinct {0}.sid) as 专利数 from {0},st_dt where {0}.sid=st_dt.sid and st_dt.ztid={3} group by {0}.{1} order by count(distinct {0}.sid) desc", col.TableName, col.ColName, col.ShowName, zid);
                }
                dt = DBA.MySqlDbAccess.GetDataTable(CommandType.Text, sql);
            }
            string[] types = null;
            switch (col.ShowName)
            {
            case "专利类型(含PCT)":
                types = new string[] { "发明专利", "实用新型", "外观专利", "发明专利PCT", "实用新型PCT" };
                break;

            case "专利类型":
                types = new string[] { "发明专利", "实用新型", "外观专利" };
                break;

            case "申请人类型":
            case "第一申请人类型":
                types = new string[] { "企业", "科研院所", "高校", "事业单位", "个人" };
                break;

            case "法律状态":
                types = new string[] { "在审", "授权有效", "授权失效", "无效" };
                break;
            }
            if (types != null)
            {
                DataTable tmpdt = new DataTable();
                tmpdt.Columns.Add(col.ShowName);
                tmpdt.Columns.Add("专利数");
                foreach (var type in types)
                {
                    DataRow tmprow = tmpdt.NewRow();
                    var     x      = from y in dt.AsEnumerable()
                                     where y[0].ToString() == type
                                     select y;
                    if (x.Count() == 0)
                    {
                        tmprow[0] = type;
                        tmprow[1] = 0;
                    }
                    else
                    {
                        tmprow[0] = type;
                        tmprow[1] = x.First()[1].ToString();
                    }
                    tmpdt.Rows.Add(tmprow);
                }
                rightgrid.DataSource = tmpdt;
            }
            else
            {
                rightgrid.DataSource = dt;
            }
            rightgrid.Columns[rightgrid.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            return(true);
        }
Example #7
0
        public static string GetStatSQL(string zid, CheckedListBox cklistzhibiao, ComboBox cmbgroupcolumn, DataGridView dgwhere, ComboBox cmbStartDate, ComboBox cmbEndDate)
        {
            string strzhibiao = "";
            string columns    = "";
            string join       = "";
            string groupby    = "";
            string wherezt    = "st_dt.ztid =" + zid;

            string where = "";
            string        tables     = "";
            string        sql        = "select {0},{1} from {2} where {3} {4} {5} group by {6}";
            List <string> tablenames = new List <string>();

            //for (int i = 0; i <= cklistzhibiao.CheckedItems.Count - 1; i++)
            //{
            //    ChartZHIbiAO x = (ChartZHIbiAO)cklistzhibiao.CheckedItems[i];
            //    string tmpzhibiao = string.Format("{0}(distinct {1}.{2} ) as '{3}',", x.FunCType, x.TableName, x.ZHiBIAO, x.ShowName);
            //    tablenames.Add(x.TableName);
            //    strzhibiao += tmpzhibiao;
            //}
            //strzhibiao = strzhibiao.Trim(',');

            strzhibiao = " count(distinct st_dt.sid) as '申请量' ";

            ChartColumn group = (ChartColumn)cmbgroupcolumn.SelectedItem;

            columns = string.Format("{0}.{1} as '{2}'", group.TableName, group.ColName, group.ShowName);
            groupby = string.Format("{0}.{1}", group.TableName, group.ColName, group.ShowName);
            tablenames.Add(group.TableName);

            if (cmbStartDate.Enabled && cmbEndDate.Enabled)
            {
                where += string.Format(" and {0}.{1} between {2} and {3}", group.TableName, group.ColName, cmbStartDate.Text, cmbEndDate.Text);
            }

            tablenames = tablenames.Distinct().ToList <string>();
            tablenames.Remove("st_dt");
            tablenames.Add("st_dt");
            foreach (var tb in tablenames)
            {
                tables += tb + ",";
            }
            tables = tables.Trim(',');

            if (tablenames.Count > 1)
            {
                for (int i = 1; i < tablenames.Count; i++)
                {
                    if (join == "")
                    {
                        join += string.Format("{0}.sid={1}.sid", tablenames[0], tablenames[i]);
                    }
                    else
                    {
                        join += string.Format(" and {0}.sid={1}.sid", tablenames[0], tablenames[i]);
                    }
                }
            }
            if (join == "")
            {
                wherezt = string.Format("st_dt.ztid={0}", zid);
            }
            else
            {
                wherezt = string.Format(" and st_dt.ztid={0}", zid);
            }

            string tmpsql = string.Format(sql, columns, strzhibiao, tables, join, wherezt, where, groupby);

            return(tmpsql);
        }
Example #8
0
        public void updateChartModel(VsChartModel model)
        {
            //MessageBox.Show(System.IO.Directory.GetCurrentDirectory());
            try
            {
                m_chartSample1.ChartDescription.Columns.Clear();
                m_panelChartLegend.ChartLegendDescription.Items.Clear();
                if (model.dataModel.Count > 0)
                {
                    //MessageBox.Show("this" +model.dataModel.Count );


                    //list<colum<value>>
                    List <List <int> > data = new List <List <int> >();
                    List <string>      cams = new List <string>();

                    foreach (string head in model.headerNsme)
                    {
                        data.Add(new List <int>());
                    }


                    foreach (KeyValuePair <string, List <int> > kvp in model.dataModel)
                    {
                        //ChartColumn column = m_chartSample1.AddColumn(kvp);
                        int  sum       = 0;
                        int  c         = 0;
                        bool zeroValue = true;

                        foreach (int v in kvp.Value)
                        {
                            if (v > 0)
                            {
                                zeroValue = false;
                                break;
                            }
                        }

                        if (zeroValue)//debuggg
                        {
                            //c = 0;
                            foreach (int v in kvp.Value)
                            {
                                data[c].Add(v + 1);
                                sum = 0;
                                c++;
                            }

                            //MessageBox.Show("rero");
                        }
                        else
                        {
                            foreach (int v in kvp.Value)
                            {
                                data[c].Add(v);
                                //MessageBox.Show(">0");
                                sum += v;
                                c++;
                            }
                        }

                        cams.Add(kvp.Key);
                    }
                    int cc = 0;
                    foreach (string head in model.headerNsme)
                    {
                        ChartColumn column = m_chartSample1.AddColumn(data[cc].ToArray());
                        cc++;
                        column.Title = head;
                    }

                    Color[] predefinedColors = m_chartSample1.ChartDescription.PredefinedColors;

                    for (int i = 0; i < m_chartSample1.ChartDescription.NumberOfItemsPerColumn; i++)
                    {
                        m_panelChartLegend.AddItem(predefinedColors[i], cams[i]);
                    }

                    this.m_chartSample1.ChartDescription.VerticalAxisStep = 10000;//for auto set when step over
                    m_chartSample1.ChartDescription.BottomMargin          = 80;

                    m_chartSample1.ChartDescription.MainTitle = model.mainTitle;
                    //m_chartSample1.ChartDescription.RenderingMode = ChartRenderingMode.Linear3d;
                    m_chartSample1.ChartDescription.DisplayHiddenSides = false;
                    m_chartSample1.CumulativeMode = ChartCumulativeMode.StartFrom0;

                    this.m_chartSample1.ChartDescription.VerticalAxisMinValue = 1;//for buggggggggggg?????????
                }
                m_panelChartLegend.Invalidate();
                m_chartSample1.Invalidate();
            }
            catch (Exception err)
            {
                logger.Log(LogLevel.Error, err.Message + " " + err.Source + " " + err.StackTrace);;
            }
        }
Example #9
0
        public static string GetStatSQL(string zid, stcfg cfg, CheckedListBox cklistzhibiao, ComboBox cmbgroupcolumn)
        {
            string strzhibiao = "";
            string columns    = "";
            string join       = "";
            string groupby    = "";
            string wherezt    = "st_dt.ztid =" + zid;

            string where = "";
            string        tables     = "";
            string        sql        = "select {0},{1} from {2} where {3} {4} {5} group by {6}";
            List <string> tablenames = new List <string>();

            tablenames.Add("st_iv");
            strzhibiao = " count(distinct st_iv.iv) as '发明人数量' ";

            ChartColumn group = (ChartColumn)cmbgroupcolumn.SelectedItem;

            columns = string.Format("{0}.{1} as '{2}'", group.TableName, group.ColName, group.ShowName);
            groupby = string.Format("{0}.{1}", group.TableName, group.ColName, group.ShowName);
            tablenames.Add(group.TableName);

            if (cfg.StartYear != 0 && cfg.EndYear != 0)
            {
                where += string.Format(" and {0}.{1} between {2} and {3}", group.TableName, group.ColName, cfg.StartYear, cfg.EndYear);
            }

            tablenames = tablenames.Distinct().ToList <string>();
            tablenames.Remove("st_dt");
            tablenames.Add("st_dt");
            foreach (var tb in tablenames)
            {
                tables += tb + ",";
            }
            tables = tables.Trim(',');

            if (tablenames.Count > 1)
            {
                for (int i = 1; i < tablenames.Count; i++)
                {
                    if (join == "")
                    {
                        join += string.Format("{0}.sid={1}.sid", tablenames[0], tablenames[i]);
                    }
                    else
                    {
                        join += string.Format(" and {0}.sid={1}.sid", tablenames[0], tablenames[i]);
                    }
                }
            }
            if (join == "")
            {
                wherezt = string.Format("st_dt.ztid={0}", zid);
            }
            else
            {
                wherezt = string.Format(" and st_dt.ztid={0}", zid);
            }

            string tmpsql = string.Format(sql, columns, strzhibiao, tables, join, wherezt, where, groupby);

            return(tmpsql);
        }
 public void ShouldThrowExceptionIfNameIsNull()
 {
     Assert.Throws<ArgumentNullException>(delegate { ChartColumn test = new ChartColumn(null, ColumnType.String); });
 }
 public void ShouldThrowExceptionIfNameIsEmpty()
 {
     Assert.Throws<ArgumentException>(delegate { ChartColumn test = new ChartColumn(String.Empty, ColumnType.String); });
 }
 public void ShouldInstantiateColumnClass()
 {
     ChartColumn test = new ChartColumn("Test",ColumnType.String);
     Assert.IsInstanceOf<ChartColumn>(test);
 }
Example #13
0
        void FillInterface()
        {
            //
            // Chart 1
            //
            ChartColumn column1 = m_chartSample1.AddColumn(-5000, 0, 0, 2500);
            ChartColumn column2 = m_chartSample1.AddColumn(0, 0, 2000, 0);
            ChartColumn column3 = m_chartSample1.AddColumn(0, -3000, 0, 0);
            ChartColumn column4 = m_chartSample1.AddColumn(-500, -1000, -2508, -500);
            ChartColumn column5 = m_chartSample1.AddColumn(100, 250, 45, 800);
            ChartColumn column6 = m_chartSample1.AddColumn(0, 0, 0, 0);
            ChartColumn column7 = m_chartSample1.AddColumn(753, 200, 120, 475);
            ChartColumn column8 = m_chartSample1.AddColumn(753, 200, 120, 475);

            column1.Title = "January";
            column2.Title = "February";
            column3.Title = "March";
            column4.Title = "April";
            column5.Title = "May";
            column6.Title = "June";
            column7.Title = "July";
            column8.Title = "August";

            m_chartSample1.ChartDescription.BottomMargin       = 80;
            m_chartSample1.ChartDescription.MainTitle          = "One year evolution";
            m_chartSample1.ChartDescription.RenderingMode      = ChartRenderingMode.Linear3d;
            m_chartSample1.ChartDescription.DisplayHiddenSides = false;
            m_chartSample1.CumulativeMode = ChartCumulativeMode.StartFrom0;

            //
            // Chart 2
            //
            m_chartSample2.AddColumn(-5000, 210, 0, 500);
            m_chartSample2.AddColumn(500, 210, -2000, 150);
            m_chartSample2.AddColumn(3000, 220, 150, 275);
            m_chartSample2.AddColumn(-500, -1000, -2508, -500);
            m_chartSample2.AddColumn(100, 250, 45, 800);
            m_chartSample2.AddColumn(0, -1000, 0, 0);
            m_chartSample2.AddColumn(0, 0, 3860, 0);

            m_chartSample2.ChartDescription.RenderingMode = ChartRenderingMode.BarWith3dGradient;
            m_chartSample2.CumulativeMode = ChartCumulativeMode.StartFromLastValue;


            //
            // Chart 3
            //
            m_chartSample3.AddColumn(90, 5);
            m_chartSample3.AddColumn(50, 30);
            m_chartSample3.AddColumn(5, 5);
            m_chartSample3.AddColumn(20, 10);
            m_chartSample3.AddColumn(85, 10);
            m_chartSample3.AddColumn(0, 30);
            m_chartSample3.AddColumn(40, 20);

            m_chartSample3.ChartDescription.RenderingMode = ChartRenderingMode.BarWith3dGradient;
            m_chartSample3.CumulativeMode = ChartCumulativeMode.StartFromLastValue;


            //
            // Legend
            //
            m_panelChartLegend.ChartLegendDescription.MainTitle = "Who's who";
            Color[]  predefinedColors = m_chartSample1.ChartDescription.PredefinedColors;
            string[] legend           = { "Man", "Woman", "Boy", "Girl" };
            for (int i = 0; i < m_chartSample1.ChartDescription.NumberOfItemsPerColumn; i++)
            {
                m_panelChartLegend.AddItem(predefinedColors[i], legend [i]);
            }
        }
 public OWCChartColumn(ChartColumn chartColumnDef, ArrayList columnData)
 {
     this.m_chartColumnDef = chartColumnDef;
     this.m_data           = columnData;
 }
Example #15
0
 internal OWCChartColumn(ChartColumn chartColumnDef, ArrayList columnData)
 {
     m_chartColumnDef = chartColumnDef;
     m_data           = columnData;
 }