OWC11绘制柱状图
来源:互联网 发布:mac windows iso 编辑:程序博客网 时间:2024/04/29 20:26
-
-
-
-
-
-
-
-
- private void DrawingChart(string strX, string strYPlan, string strYReality, string Title, string XCaption, string YCaption)
- {
-
- ChartSpace objCSpace = new ChartSpace();
-
- ChChart objChart = objCSpace.Charts.Add(0);
-
- objChart.Type = ChartChartTypeEnum.chChartTypeColumnClustered;
-
-
-
- objChart.HasLegend = true;
-
- objChart.HasTitle = true;
- objChart.Title.Caption = Title;
- objChart.Title.Font.Size = 9;
- objChart.Title.Font.Name = "宋体";
- objChart.Title.Font.Bold = true;
-
- objChart.PlotArea.Interior.Color = "#C0C0C0";
-
- objChart.PlotArea.Floor.Interior.Color = "#888888";
-
- objChart.Legend.Font.Size = 9;
-
- if (XCaption.Length > 0)
- {
- objChart.Axes[0].HasTitle = true;
- objChart.Axes[0].Title.Caption = XCaption;
- objChart.Axes[0].Title.Font.Size = 9;
- }
- else
- {
- objChart.Axes[0].HasTitle = false;
- }
- if (YCaption.Length > 0)
- {
- objChart.Axes[1].HasTitle = true;
- objChart.Axes[1].Title.Caption = YCaption;
- objChart.Axes[0].Title.Font.Size = 9;
- }
- else
- {
- objChart.Axes[1].HasTitle = false;
- }
-
- ChSeries objSeriesPlan = objChart.SeriesCollection.Add(0);
-
- objSeriesPlan.SetData(ChartDimensionsEnum.chDimSeriesNames, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), "计划");
-
- objSeriesPlan.SetData(ChartDimensionsEnum.chDimCategories, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strX);
-
- objSeriesPlan.SetData(ChartDimensionsEnum.chDimValues, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strYPlan);
-
-
-
-
-
- ChDataLabels objDataLabelsPlan = objChart.SeriesCollection[0].DataLabelsCollection.Add();
- objDataLabelsPlan.HasValue = true;
- objDataLabelsPlan.Font.Color = "Black";
-
- ChSeries objSeriesReality = objChart.SeriesCollection.Add(1);
-
- objSeriesReality.SetData(ChartDimensionsEnum.chDimSeriesNames, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), "实际");
-
-
- objSeriesReality.SetData(ChartDimensionsEnum.chDimValues, ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(), strYReality);
-
-
-
-
-
- ChDataLabels objDataLabelsReality = objChart.SeriesCollection[1].DataLabelsCollection.Add();
- objDataLabelsReality.HasValue = true;
- objDataLabelsReality.Font.Color = "Black";
-
- string strAbsolutePath = (Server.MapPath(".")) + "//ColumnClusteredChart.gif";
- objCSpace.ExportPicture(strAbsolutePath, "GIF", 800, 450);
-
- string strRelativePath = "./ColumnClusteredChart.gif";
-
- string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
- ChartHolder.Controls.Add(new LiteralControl(strImageTag));
- }