




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
效果圖:
手把手教程:原理:OWC是Office
Web
Compent縮寫,即MicrosoftOffice
Web組件,它為在Web中繪制圖形提供了靈活同步也是最基本機制。在一種intranet環(huán)境中,如果可以假設(shè)客戶機上存在特定瀏覽器和某些功能強大軟件(如IE6和Office
/XP/),那么就有能力運用Office
Web組件提供一種交互式圖形開發(fā)環(huán)境。這種模式下,客戶端工作站將在整個任務(wù)中分擔(dān)很大比重。理論上說Excel能做圖都可以通過OWC畫。第一步:
右鍵點擊網(wǎng)站根目錄引用。如圖所示:
第二步:
點擊“添加引用”后彈出一種窗口,添加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;
//添加數(shù)據(jù)操作引用
usingMicrosoft.Office.Interop.Owc11;//添加Office組件引用publicpartialclassOWCdrawing:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//連接數(shù)據(jù)庫并獲取特定字符串
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];
//存儲數(shù)據(jù)
string[]MonCount=newstring[12];
//為數(shù)組賦值
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軸指定特定字符串,以便顯示數(shù)據(jù)
stringstrXdata=String.Empty;
foreach(stringstrDatainMonNum)
{
strXdata+=strData+"\t";
}
stringstrYdata=String.Empty;
//為y軸指定特定字符串,以便與x軸相相應(yīng)
foreach(stringstrValueinMonCount)
{
strYdata+=strValue+"\t";
}
//創(chuàng)立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="數(shù)量";
//添加一種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);
//創(chuàng)立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>數(shù)據(jù)庫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]在數(shù)據(jù)庫建好表后來要自己手動假想有12條數(shù)據(jù),手動添加,最后成果類似下圖:
后臺程序闡明:
最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物流信息承運合同模板
- 二零二五年度承攬合同中增值稅稅率變動應(yīng)對策略
- 二零二五年度交通事故人傷賠償公益援助協(xié)議
- 二零二五年度農(nóng)村宅基地租賃協(xié)議(現(xiàn)代農(nóng)業(yè)科技示范園)
- 2025年度新能源汽車抵押貸款服務(wù)合同
- 二零二五年度企業(yè)自然人委托經(jīng)營管理合作協(xié)議
- 二零二五年度在線游戲運營免責(zé)協(xié)議書
- 2025年度高校與用人單位就業(yè)質(zhì)量監(jiān)控合作協(xié)議
- 2025年度旅游景區(qū)特色商鋪租賃合同
- 二零二五年度挖機租賃市場拓展與品牌合作協(xié)議
- 《應(yīng)收應(yīng)付模塊》課件
- 2024年新年新氣象
- 2024年度天津市高校大學(xué)《輔導(dǎo)員》招聘試題(含答案)
- 工廠布局和物料路徑(英文版)
- 低壓電器基礎(chǔ)-固態(tài)繼電器(電氣控制課件)
- 高三二輪復(fù)習(xí)備考指導(dǎo)意見
- 港口散裝液體危險化學(xué)品港口經(jīng)營人的裝卸管理人員從業(yè)資格考試
- 2023年四川省公務(wù)員考試行測真題及答案解析
- 日本商務(wù)禮儀課件
- 公務(wù)用車申請表
- 中國民間傳說:田螺姑娘
評論
0/150
提交評論