版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
效果圖:
手把手教程:原理:OWC是Office
Web
Compent縮寫,即MicrosoftOffice
Web組件,它為在Web中繪制圖形提供了靈活同步也是最基本機(jī)制。在一種intranet環(huán)境中,如果可以假設(shè)客戶機(jī)上存在特定瀏覽器和某些功能強(qiáng)大軟件(如IE6和Office
/XP/),那么就有能力運(yùn)用Office
Web組件提供一種交互式圖形開發(fā)環(huán)境。這種模式下,客戶端工作站將在整個(gè)任務(wù)中分擔(dān)很大比重。理論上說Excel能做圖都可以通過OWC畫。第一步:
右鍵點(diǎn)擊網(wǎng)站根目錄引用。如圖所示:
第二步:
點(diǎn)擊“添加引用”后彈出一種窗口,添加OWC引用。如圖所示:
點(diǎn)“擬定”。第三步:
代碼中引用Microsoft.Office.Interop.Owc11。所有代碼
后臺(tái)代碼:
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ù)庫(kù)并獲取特定字符串
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);//存儲(chǔ)月
string[]MonNum=newstring[12];
//存儲(chǔ)數(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對(duì)象來放置圖表
ChartSpacelaySpace=newChartSpaceClass();
//在ChartSpace對(duì)象中添加圖表
ChChartInsertChart=laySpace.Charts.Add(0);
//指定繪制圖表類型。類型可以通過OWC.ChartChartTypeEnum枚舉值得到
//InsertChart.Type=ChartChartTypeEnum.chChartTypeLine;//折線圖
//InsertChart.Type=ChartChartTypeEnum.chChartTypeArea;//面積圖
//InsertChart.Type=ChartChartTypeEnum.chChartTypeBarClustered;//條形圖
InsertChart.Type=ChartChartTypeEnum.chChartTypeColumnClustered;//柱形圖
//指定圖表與否需要圖例標(biāo)注
InsertChart.HasLegend=false;
InsertChart.HasTitle=true;//為圖表添加標(biāo)題
InsertChart.Title.Caption="清清月兒每月花銷流水賬";//標(biāo)題名稱
//為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);
//輸出文獻(xiàn).
stringstrAbsolutePath=(Server.MapPath("."))+"\\ShowData.gif";
laySpace.ExportPicture(strAbsolutePath,"GIF",400,250);
//創(chuàng)立GIF文獻(xiàn)相對(duì)途徑.
stringstrRelativePath="./ShowData.gif";
//把圖片添加到placeholder中,并在頁(yè)面上顯示
stringstrImageTag="<IMGSRC='"+strRelativePath+"'/>";
this.PlaceHolder1.Controls.Add(newLiteralControl(strImageTag));
}
}前臺(tái)代碼:
<%@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ù)庫(kù)SQL腳本:
USE[web]
GO
/******對(duì)象:
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ù)庫(kù)建好表后來要自己手動(dòng)假想有12條數(shù)據(jù),手動(dòng)添加,最后成果類似下圖:
后臺(tái)程序闡明:
最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度擔(dān)?;鹈庳?zé)合同范本3篇
- 2024年快遞柜制造商銷售合同
- 2024年地基擋墻邊坡地基處理施工合同3篇
- 2024年供應(yīng)鏈債權(quán)擔(dān)保及信用增級(jí)合同3篇
- 2024年度打樁工程綠色施工與節(jié)能減排合同3篇
- 2024停車場(chǎng)車位租賃與物業(yè)管理服務(wù)合同3篇
- 2024年度生態(tài)碎石工程承包協(xié)議6篇
- 2024全新二手房買賣合同合同履行監(jiān)督條款下載3篇
- 2024年工業(yè)爐窯設(shè)備全面檢修與保養(yǎng)服務(wù)協(xié)議3篇
- 2024年度知識(shí)產(chǎn)權(quán)與技術(shù)標(biāo)準(zhǔn)制定合作委托合同3篇
- 設(shè)計(jì)素描構(gòu)圖
- 菜市場(chǎng)攤販與管理方合作經(jīng)營(yíng)協(xié)議書
- 三年級(jí)下冊(cè)英語(yǔ)說課稿-《Lesson 11 What Do They Eat》|冀教版(三起)
- 2023春國(guó)家開放大學(xué)-02154數(shù)據(jù)庫(kù)應(yīng)用技術(shù)-期末考試題帶答案
- 商品和服務(wù)稅收分類編碼(開票指引)
- 山西省靈丘縣山西省刁泉銀銅礦業(yè)有限公司銀、銅礦資源開發(fā)利用、地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 國(guó)家開放大學(xué)《市場(chǎng)營(yíng)銷學(xué)》形考1-4答案
- 瀝青路面設(shè)計(jì)說明
- 《膽囊結(jié)石的護(hù)理》PPT
- 藥品質(zhì)量受權(quán)人管理規(guī)程
- 校本課程之《紅樓夢(mèng)詩(shī)詞曲賞析》教案
評(píng)論
0/150
提交評(píng)論