管理统计套表统计图表最新版.docx
- 文档编号:13071164
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:8
- 大小:36.75KB
管理统计套表统计图表最新版.docx
《管理统计套表统计图表最新版.docx》由会员分享,可在线阅读,更多相关《管理统计套表统计图表最新版.docx(8页珍藏版)》请在冰点文库上搜索。
管理统计套表统计图表最新版
(管理统计套表)统计图表
效果图:
手把手教程:
原理:
OWC是OfficeWebCompent的缩写,即Microsoft的OfficeWeb组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。
在壹个intranet环境中,如果能够假设客户机上存在特定的浏览器和壹些功能强大的软件(如IE6和Office2000/XP/2003),那么就有能力利用OfficeWeb组件提供壹个交互式图形开发环境。
这种模式下,客户端工作站将在整个任务中分担很大的比重。
理论上说Excel能做的图都能够通过OWC画。
第壹步:
右键点击网站根目录引用。
如图所示:
第二步:
点击“添加引用”后弹出壹个窗口,添加OWC的引用。
如图所示:
点“确定”。
第三步:
代码中引用Microsoft.Office.Interop.Owc11。
全部代码
后台代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;//添加数据操作引用
usingMicrosoft.Office.Interop.Owc11;//添加Office组件引用
publicpartialclassOWCdrawing:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//连接数据库且获取特定字符串
stringstrSeriesName="图例1";
stringConnectString="Server=(local);DataBase=web;Uid=sa;Pwd=sa";
stringSql="SELECTmonth,AllcountFROMChart";
SqlConnectionmyConn=newSqlConnection(ConnectString);
myConn.Open();
SqlDataAdapterDa=newSqlDataAdapter(Sql,myConn);
DataSetds=newDataSet();
Da.Fill(ds);
//存放月
string[]MonNum=newstring[12];
//存放数据
string[]MonCount=newstring[12];
//为数组赋值
for(inti=0;i { MonNum[i]=ds.Tables[0].Rows[i][0].ToString(); MonCount[i]=ds.Tables[0].Rows[i][1].ToString(); } //为x轴指定特定字符串,以便显示数据 stringstrXdata=String.Empty; foreach(stringstrDatainMonNum) { strXdata+=strData+"\t"; } stringstrYdata=String.Empty; //为y轴指定特定的字符串,以便和x轴相对应 foreach(stringstrValueinMonCount) { strYdata+=strValue+"\t"; } //创建ChartSpace对象来放置图表 ChartSpacelaySpace=newChartSpaceClass(); //在ChartSpace对象中添加图表 ChChartInsertChart=laySpace.Charts.Add(0); //指定绘制图表的类型。 类型能够通过OWC.ChartChartTypeEnum枚举值得到 //InsertChart.Type=ChartChartTypeEnum.chChartTypeLine;//折线图 //InsertChart.Type=ChartChartTypeEnum.chChartTypeArea;//面积图 //InsertChart.Type=ChartChartTypeEnum.chChartTypeBarClustered;//条形图 InsertChart.Type=ChartChartTypeEnum.chChartTypeColumnClustered;//柱形图 //指定图表是否需要图例标注 InsertChart.HasLegend=false; InsertChart.HasTitle=true;//为图表添加标题 InsertChart.Title.Caption="2006年清清月儿每个月花销流水账";//标题名称 //为x,y轴添加图示说明 InsertChart.Axes[0].HasTitle=true; InsertChart.Axes[0].Title.Caption="";//月份 InsertChart.Axes[1].HasTitle=true; InsertChart.Axes[1].Scaling.SplitMinimum=200; InsertChart.Axes[1].Title.Caption="数量"; //添加壹个series系列 InsertChart.SeriesCollection.Add(0); //给定series系列的名字 InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimSeriesNames,+(int)ChartSpecialDataSourcesEnum.chDataLiteral,strSeriesName); //给定分类 InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimCategories,+(int)ChartSpecialDataSourcesEnum.chDataLiteral,strXdata); //给定值 InsertChart.SeriesCollection[0].SetData(ChartDimensionsEnum.chDimValues,(int)ChartSpecialDataSourcesEnum.chDataLiteral,strYdata); //输出文件. stringstrAbsolutePath=(Server.MapPath("."))+"\\ShowData.gif"; laySpace.ExportPicture(strAbsolutePath,"GIF",400,250); //创建GIF文件的相对路径. stringstrRelativePath="./ShowData.gif"; //把图片添加到placeholder中,且在页面上显示 stringstrImageTag=" this.PlaceHolder1.Controls.Add(newLiteralControl(strImageTag)); } } 前台代码: <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="OWCdrawing.aspx.cs"Inherits="OWCdrawing"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http: ///21aspnet
left"> 600px"> 20px"> 怎么样在ASP.NET2.0中使用OWC组件画图 21px"> PlaceHolderID="PlaceHolder1"runat="server"> PlaceHolder>