ASP.NET 2.0中使用OWC生成图表

分类: asp.net技巧   出处:iocblog整理  更新时间:2008-08-20   添加到收藏  

  asp.net 2.0中,要显示图型的话,可以用ms office 2003的owc组件,可以十分方便地看到图表。在工程中,首先添加microsoft office web components 11.0的引用就可以了,然后要using microsoft.office.interop.owc11;

  1、生成柱状图

//创建x坐标的值,表示月份 
int[] month = new int[3] { 1, 2, 3 }; 
//创建y坐标的值,表示销售额 
double[] count = new double[3] { 120,240,220}; 
//创建图表空间 
chartspace mychartspace = new chartspace(); 
//在图表空间内添加一个图表对象 
chchart mychart = mychartspace.charts.add(0); 
//设置图表类型,本例使用柱形 
mychart.type = chartcharttypeenum.chcharttypecolumnclustered; 
//设置图表的一些属性 
//是否需要图例 
mychart.haslegend = true; 
//是否需要主题 
mychart.hastitle = true; 
//主题内容 
mychart.title.caption = "一季度总结"; 
//设置x,y坐标 
mychart.axes[0].hastitle = true; 
mychart.axes[0].title.caption = "月份"; 
mychart.axes[1].hastitle = true; 
mychart.axes[1].title.caption = "销量"; 
//添加三个图表块 
mychart.seriescollection.add(0); 
mychart.seriescollection.add(0); 
mychart.seriescollection.add(0); 
//设置图表块的属性 
//标题 
mychart.seriescollection[0].caption = "一月份"; 
//x坐标的值属性 
mychart.seriescollection[0].setdata(chartdimensionsenum.chdimcategories, 
  (int)chartspecialdatasourcesenum.chdataliteral, month[0]); 
//y坐标的值属性 
mychart.seriescollection[0].setdata(chartdimensionsenum.chdimvalues, 
  (int)chartspecialdatasourcesenum.chdataliteral, count[0]); 
//第二个块 
mychart.seriescollection[1].caption = "二月份"; 
//x坐标的值属性 
mychart.seriescollection[1].setdata(chartdimensionsenum.chdimcategories, 
  (int)chartspecialdatasourcesenum.chdataliteral, month[1]); 
//y坐标的值属性 
mychart.seriescollection[1].setdata(chartdimensionsenum.chdimvalues, 
  (int)chartspecialdatasourcesenum.chdataliteral, count[1]); 
//第三个块 
mychart.seriescollection[2].caption = "三月份"; 
//x坐标的值属性 
mychart.seriescollection[2].setdata(chartdimensionsenum.chdimcategories, 
  (int)chartspecialdatasourcesenum.chdataliteral, month[2]); 
//y坐标的值属性 
mychart.seriescollection[2].setdata(chartdimensionsenum.chdimvalues, 
  (int)chartspecialdatasourcesenum.chdataliteral, count[2]); 
//生成图片 
mychartspace.exportpicture(server.mappath(".") + @"	est.jpg", "jpg", 500, 450); 
//加载图片 
image1.imageurl = server.mappath(".") + @"	est.jpg"; 
} 
            

[1] [2] 下一页


Tag: 图表