统计图表样本_第1页
统计图表样本_第2页
统计图表样本_第3页
统计图表样本_第4页
统计图表样本_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

效果图:

手把手教程:原理:OWC是Office

Web

Compent缩写,即MicrosoftOffice

Web组件,它为在Web中绘制图形提供了灵活同步也是最基本机制。在一种intranet环境中,如果可以假设客户机上存在特定浏览器和某些功能强大软件(如IE6和Office

/XP/),那么就有能力运用Office

Web组件提供一种交互式图形开发环境。这种模式下,客户端工作站将在整个任务中分担很大比重。理论上说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<ds.Tables[0].Rows.Count;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="清清月儿每月花销流水账";//标题名称

//为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="<IMGSRC='"+strRelativePath+"'/>";

this.PlaceHolder1.Controls.Add(newLiteralControl(strImageTag));

}

}前台代码:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="OWCdrawing.aspx.cs"Inherits="OWCdrawing"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"""><htmlxmlns="">

<headrunat="server">

<title>清清月儿</title>

</head>

<body>

<formid="form1"runat="server">

<divstyle="text-align:left">

<tablestyle="width:600px">

<tr>

<tdcolspan="3"style="height:20px">

<strong>怎么样在ASP.NET2.0中使用OWC组件画图</strong></td>

</tr>

<tr>

<tdcolspan="3"rowspan="2"style="height:21px">

<asp:PlaceHolderID="PlaceHolder1"runat="server"></asp:PlaceHolder>

</td>

</tr>

<tr>

</tr>

</table>

</div>

</form>

</body>

</html>数据库SQL脚本:

USE[web]

GO

/******对象:

Table[dbo].[Chart]

脚本日期:03/27/22:26:00******/

SETANSI_NULLSON

GO

SETQUOTED_IDENTIFIERON

GO

CREATETABLE[dbo].[Chart](

[id][int]IDENTITY(1,1)NOTNULL,

[month][smallint]NULL,

[Allcount][int]NULL

)ON[PRIMARY]在数据库建好表后来要自己手动假想有12条数据,手动添加,最后成果类似下图:

后台程序阐明:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论