ASP.NET 2.0中使用OWC生成图表
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";
}
|
Tag: 图表