版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
效果图:
手把手教程:原理: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 茶楼点心课程设计
- 茶园除霜技术研究报告
- 2024年度餐厅外卖服务合同:外卖业务合作与分成
- 茶叶行业产品策略研究报告
- 2024年度餐饮企业供应链优化合同
- 2024年度版权许可与使用合同协议模板
- 2024版健身器材代工合作合同
- 2024年度船舶物料供应合同
- 二零二四年度工业用自动化机器人购买与维护服务合同
- 2024年度别墅给排水工程合同
- 伤口评估及处理ppt课件
- C语言ppt课件(完整版)
- 网线的制作与测试教案
- 等数据的计算
- 一、圆锥曲线的光学性质及其应用
- 一医疗设备购置申请表
- 不稳定性心绞痛和非ST段抬高型心肌梗死
- hs编码对照表.xls
- 例谈小升初考场作文的扣题
- 精品资料(2021-2022年收藏的)烟草术语第2部分烟草制品与烟草加工中国烟草标准化
- 百年一人的双均线系统
评论
0/150
提交评论