利用OWC11做了一个饼图,想显示每一个部分的比例代码如下public string CreatePie()
{
 Microsoft.Office.Interop.Owc11.ChartSpace objCSpace = new Microsoft.Office.Interop.Owc11.ChartSpaceClass();        
//创建ChartSpace对象来放置图表   
Microsoft.Office.Interop.Owc11.ChChart objChart  = objCSpace.Charts.Add(0);//在ChartSpace对象中添加图表,Add方法返回chart对象
       
      
//指定图表的类型
objChart.Type=Microsoft.Office.Interop.Owc11.ChartChartTypeEnum.chChartTypePie;
   
//指定图表是否需要图例
objChart.HasLegend = true;
   
//标题
objChart.HasTitle = true;
objChart.Title.Caption= "Pie Test";
     
         
//添加一个series
Microsoft.Office.Interop.Owc11.ChSeries ThisChSeries = objChart.SeriesCollection.Add(0); //给定series的名字
ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimSeriesNames,
Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),"ggggggggggggggg");
//给定分类
ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimCategories,
Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),"1\t2\t3\t4\t5");
//给定值
ThisChSeries.SetData(Microsoft.Office.Interop.Owc11.ChartDimensionsEnum.chDimValues,
       Microsoft.Office.Interop.Owc11.ChartSpecialDataSourcesEnum.chDataLiteral.GetHashCode(),"30\t40\t58\t55\t44");
       //表示系列或趋势线上的单个数据标志
Microsoft.Office.Interop.Owc11.ChDataLabels dl=objChart.SeriesCollection[0].DataLabelsCollection.Add();   
dl.HasValue=true;
dl.HasPercentage=true;  
//dl.HasCategoryName=true;
//图表绘图区的图例放置在右侧。
//   dl.Position=Microsoft.Office.Interop.Owc11.ChartDataLabelPositionEnum.chLabelPositionRight;
   
string filename=DateTime.Now.Ticks.ToString()+".gif";   
string strAbsolutePath = (Server.MapPath(".")) + "\\"+filename;
objCSpace.ExportPicture(strAbsolutePath, "GIF", 500, 500);//输出成GIF文件. return filename;
}将这个生成的图片显示到页面上以后,发现比率不对,总合竟然大于100%,百思不得解,盼赐教!
分不够再加