您的位置:首页 > 编程语言 > ASP

ASP.NET基础教程-利用(OfficeWeb控件)在网页上输出柱状图

2008-01-06 10:11 483 查看


一、在项目中添加引用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://chenxing.blog.51cto.com/240526/58178
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: