搜索了一些帖子,感觉还是不怎么会用,所以发贴求助,问题如题。

解决方案 »

  1.   

    //创建ChartSpace对象来放置图表
    OWC.ChartSpace objCSpace = new OWC.ChartSpaceClass (); 
    //在ChartSpace对象中添加图表,Add方法返回chart对象
    OWC.WCChart objChart = objCSpace.Charts.Add (0);  //指定图表的类型。类型由OWC.ChartChartTypeEnum枚举值得到
    objChart.Type = OWC.ChartChartTypeEnum.chChartTypeColumnClustered; //指定图表是否需要图例
    objChart.HasLegend = true; //给定标题
    objChart.HasTitle = true;
    objChart.Title.Caption= "经营情况分布图"; //给定x,y轴的图示说明
    objChart.Axes[0].HasTitle = true;
    objChart.Axes[0].Title.Caption = "金额(万元)";
    objChart.Axes[1].HasTitle = true;
    objChart.Axes[1].Title.Caption = "类别"; //计算数据
    /*categories 和 values 可以用tab分割的字符串来表示*/
    string strSeriesName = "图例";
    string strCategory = "固定资产原价合计" + '\t' + "营业收入" + '\t' + "营业收入(主营业务收入)" + '\t'+"营业收入(其它业务收入)" + '\t' + "营业成本" + '\t' + "营业税金及附加" + '\t'+ "营业利润" + '\t';
    // string strValue = "一级" + '\t' + "8" + '\t' + "4" + '\t'+"10" + '\t' + "12" + '\t' + "6" + '\t';
    string strValue=drow["gdzcyj"].ToString() + '\t' + drow["yysr"].ToString()+ '\t' +drow["zyywsr"].ToString()+ '\t' +drow["qtywsr"].ToString() + '\t' + drow["yycb"].ToString()+ '\t' + drow["yysj"].ToString()+ '\t' + drow["yylr"].ToString()+ '\t';
    //添加一个series
    objChart.SeriesCollection.Add(0); //给定series的名字
    objChart.SeriesCollection[0].SetData (OWC.ChartDimensionsEnum.chDimSeriesNames,
    + (int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName); //给定分类
    objChart.SeriesCollection[0].SetData (OWC.ChartDimensionsEnum.chDimCategories,
    + (int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral, strCategory); //给定值
    objChart.SeriesCollection[0].SetData
    (OWC.ChartDimensionsEnum.chDimValues,
    (int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral, strValue); 
    //输出成GIF文件.
    string strAbsolutePath = (Server.MapPath(".")) + "\\images\\sheng_jy.gif";
    objCSpace.ExportPicture(strAbsolutePath, "GIF", 600, 350); //创建GIF文件的相对路径.
    string strRelativePath = "./images/sheng_jy.gif"; //把图片添加到placeholder.
    string strImageTag = "<IMG SRC='" + strRelativePath + "'/>";
    this.plh.Controls.Add(new LiteralControl(strImageTag));