ASP.NET基础教程-利用(OfficeWeb控件)在网页上输出柱状图
2008-01-06 10:11
483 查看
![](http://img1.51cto.com/attachment/200904/200904221240401363259.jpg)
一、在项目中添加引用MSOWC.DLL,在OFFICE按装目录中可以找到,为OFFICE WEB开发控件
二、在表单上添加一个表格控件,ID为DataGrid.,添加一个IMAGE控件,ID为 IChart
三、在表单的加载事件中添加代码
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
con=new SqlConnection(@ConfigurationSettings.AppSettings["server"]);
con.Open();
oSql=“select dept as 部门,count(dept) as 点检次数 from verify group by dept order by dept DESC ";
da=new SqlDataAdapter(oSql,con);
ds=new DataSet();
da.Fill (ds,"root");
con.Close ();
DataGrid.DataSource=ds;
if(ds.Tables["root"].Rows.Count>0)
{
DataGrid.DataBind();
DataGrid.Width=170;
Ccount="";//点检次数
presenter="";//部门
for(int i=0;i<ds.Tables["root"].Rows.Count;i++)
{
presenter=presenter+ds.Tables["root"].Rows[i][0].ToString()+'\t';
Ccount=Ccount+ds.Tables["root"].Rows[i][1].ToString()+'\t';
}
//创建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 = false;
//给定标题
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 = “部门";
objChart.Axes[1].HasTickLabels=true;//显示X轴刻度标签
objChart.Axes[1].Position=OWC.ChartAxisPositionEnum.chAxisPositionBottom;//标签的显示位置
objChart.Axes[1].MajorUnit=1; //&&数据系列刻度值
//添加一组图表数据
objChart.SeriesCollection.Add(0);
//给定该组数据的名字
objChart.SeriesCollection[0].SetData (OWC.ChartDimensionsEnum.chDimSeriesNames,
+ (int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"合理化建议统计图表");
//给定数据分类
objChart.SeriesCollection[0].SetData (OWC.ChartDimensionsEnum.chDimCategories,
+ (int) OWC.ChartSpecialDataSourcesEnum.chDataLiteral,presenter);//"Jan"+'\t'+"Feb"+'\t'+"Mar"+'\t'+"Apr"+'\t'+"May"+'\t'+"Jun"+'\t' );
//给定数据值
objChart.SeriesCollection[0].SetData (OWC.ChartDimensionsEnum.chDimValues,
(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,Ccount);//"100"+'\t'+"20"+'\t'+"50"+'\t'+"60"+'\t'+"240"+'\t'+"20"+'\t');
objChart.SeriesCollection[0].DataLabelsCollection.Add();
objChart.SeriesCollection[0].DataLabelsCollection[0].Position=OWC.ChartDataLabelPositionEnum.chLabelPositionTop;
objChart.SeriesCollection[0].DataLabelsCollection[0].HasValue=true;
//输出成GIF文件,参数为文件名、格式、图片大小
objCSpace.ExportPicture(Server.MapPath("")+@"\Image\tmpFile_presenter.GIF", "GIF", 800,400);
//将生成的图像在页面上显示出来
IChart.ImageUrl=@"Image\tmpFile_presenter.GIF";
}
}
}
![](http://img1.51cto.com/attachment/200801/200801061199585817416.gif)
![](http://img1.51cto.com/attachment/200904/200904221240401363259.jpg)
本文出自 “晨星工作室 软件培训项..” 博客,请务必保留此出处http://chenxing.blog.51cto.com/240526/58178
相关文章推荐
- ASP.NET基础教程-利用(OfficeWeb控件)在网页上输出饼图
- ASP.NET基础教程-Web 自定义控件的使用-在页面上根据控件自定义属性的值在页面上连续输出文本
- 随手记一次利用webbowser控件打开网页后cookie读取与设置
- 我看WINFORM 上显示 网络内容(利用web控件的方式是为了内容在网页上显示和winform管理端显示的统一。)
- 利用WebClient和WebRequest类获得网页源代码C#
- java web输出压缩文件到网页
- 利用JS在web前段动态添加控件
- DEV控件中的WebChartControl的柱状图的应用
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Web程序中利用web.config解决无法输出excel页面的问题
- 利用HttpWebRequest来实现提交和获取网页数据
- xp jdk7环境下利用webView调用网页android
- 利用HttpWebRequest抓取网页数据
- 利用XML实现通用WEB报表输入和输出
- (web日志)把后台的日志System.out输出到网页servlet
- 利用WebClient和WebRequest类获得网页源代码
- 利用ASP.NET 2.0创建自定义Web控件
- 利用Android WebView 组件加载网页
- 利用office web component打造精品图表(二)
- 整理webView控件加载H5网页中视频播放不了的解决方案