C#.net使用DotNetCharting控件生成報(bào)表統(tǒng)計(jì)圖_第1頁
C#.net使用DotNetCharting控件生成報(bào)表統(tǒng)計(jì)圖_第2頁
C#.net使用DotNetCharting控件生成報(bào)表統(tǒng)計(jì)圖_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余5頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精品模版 助您成功c#.net使用dotnetcharting控件生成報(bào)表統(tǒng)計(jì)圖在做項(xiàng)目時(shí)要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,所以必須生成一些報(bào)表統(tǒng)計(jì)圖(如柱形圖、餅圖、曲線圖等),網(wǎng)上強(qiáng)烈推薦了使用 dotnetcharting控件來實(shí)現(xiàn),于是自己對(duì)dotnetcharting控件進(jìn)行了簡單的學(xué)習(xí),下面先簡單介紹一下 dotnetcharting控件及其使用。 dotnetcharting是一個(gè)非常棒的.net圖表控件,對(duì)中文支持非常好,而且操作方便,開發(fā)快速,既有for webform 也有for winform的,而且.net1.1和2.0都有支持。它的官方地址是http:/www.dotnetcha

2、/ 本站也提供了dotnetcharting破解版本下載: /dreamof/dotnetcharting.rar 強(qiáng)烈推薦一下dotnetcharting的demo地址: 這個(gè)是所有的 demo 演示 /demo.aspx 這個(gè)是 online documentation /documentation/v4_4/webframe.html里面會(huì)有詳細(xì)的說明和用法。 dotnetcharting的簡單使用方法: 1.把b

3、indotnetcharting.dll添加到工具箱,并且添加引用; 2.把控件拖到你的網(wǎng)頁上,然后添加引用using dotnetcharting;就可以用了; 3.接下來是自己寫的對(duì)dotnetcharting操作的封裝類,以便于在程序里調(diào)用。showdata.csusing system;using system.data;using system.text;using dotnetcharting;namespace flx.complexquery /*/ / 彭建軍 / 根據(jù)數(shù)據(jù)動(dòng)態(tài)生成圖形(柱形圖、餅圖、曲線圖) / 2008-06-19 / public class showd

4、ata 屬性#region 屬性 private string _phaysicalimagepath;/圖片存放路徑 private string _title; /圖片標(biāo)題 private string _xtitle;/圖片x座標(biāo)名稱 private string _ytitle;/圖片y座標(biāo)名稱 private string _seriesname;/圖例名稱 private int _picwidth;/圖片寬度 private int _pichight;/圖片高度 private datatable _dt;/圖片數(shù)據(jù)源 /*/ / 圖片存放路徑 / public string

5、phaysicalimagepath set_phaysicalimagepath=value; getreturn _phaysicalimagepath; /*/ / 圖片標(biāo)題 / public string title set_title=value; getreturn _title; /*/ / 圖片標(biāo)題 / public string xtitle set_xtitle=value; getreturn _xtitle; /*/ / 圖片標(biāo)題 / public string ytitle set_ytitle=value; getreturn _ytitle; /*/ / 圖例名稱

6、 / public string seriesname set_seriesname=value; getreturn _seriesname; /*/ / 圖片寬度 / public int picwidth set_picwidth=value; getreturn _picwidth; /*/ / 圖片高度 / public int pichight set_pichight=value; getreturn _pichight; /*/ / 圖片數(shù)據(jù)源 / public datatable datasource set_dt=value; getreturn _dt; #endregi

7、on 構(gòu)造函數(shù)#region 構(gòu)造函數(shù) public showdata() / / todo: 在此處添加構(gòu)造函數(shù)邏輯 / public showdata(string phaysicalimagepath,string title,string xtitle,string ytitle,string seriesname) _phaysicalimagepath=phaysicalimagepath; _title=title; _xtitle=xtitle; _ytitle=ytitle; _seriesname=seriesname; #endregion 輸出柱形圖#region 輸出

8、柱形圖 /*/ / 柱形圖 / / public void createcolumn(dotnetcharting.chart chart) chart.title=this._title; chart.xaxis.label.text=this._xtitle; chart.yaxis.label.text=this._ytitle; chart.tempdirectory =this._phaysicalimagepath; chart.width = this._picwidth; chart.height = this._pichight; chart.type = charttype

9、.combo ; chart.series.type =seriestype.cylinder; chart.series.name = this._seriesname; chart.series.data = this._dt; chart.seriescollection.add(); chart.defaultseries.defaultelement.showvalue = true; chart.shadingeffect = true; chart.use3d = false; chart.series.defaultelement.showvalue =true; #endre

10、gion 輸出餅圖#region 輸出餅圖 /*/ / 餅圖 / / public void createpie(dotnetcharting.chart chart) chart.title=this._title; chart.tempdirectory =this._phaysicalimagepath; chart.width = this._picwidth; chart.height = this._pichight; chart.type = charttype.pie; chart.series.type =seriestype.cylinder; chart.series.n

11、ame = this._seriesname; chart.shadingeffect = true; chart.use3d = false; chart.defaultseries.defaultelement.transparency = 20; chart.defaultseries.defaultelement.showvalue = true; chart.pielabelmode = pielabelmode.outside; chart.seriescollection.add(getarraydata(); chart.series.defaultelement.showva

12、lue = true; private seriescollection getarraydata() seriescollection sc = new seriescollection(); datatable dt = this._dt; for(int i=0; i dt.rows.count; i+) series s = new series(); s.name = dt.rowsi0.tostring(); element e = new element(); / 每元素的名稱 e.name = dt.rowsi0.tostring(); / 每元素的大小數(shù)值 e.yvalue=

13、convert.toint32(dt.rowsi1.tostring(); s.elements.add(e); sc.add(s); return sc; #endregion 輸出曲線圖#region 輸出曲線圖 /*/ / 曲線圖 / / public void createline(dotnetcharting.chart chart) chart.title=this._title; chart.xaxis.label.text=this._xtitle; chart.yaxis.label.text=this._ytitle; chart.tempdirectory =this._

14、phaysicalimagepath; chart.width = this._picwidth; chart.height = this._pichight; chart.type = charttype.combo ; chart.series.type =seriestype.line; chart.series.name = this._seriesname; chart.series.data = this._dt; chart.seriescollection.add(); chart.defaultseries.defaultelement.showvalue = true; c

15、hart.shadingeffect = true; chart.use3d = false; chart.series.defaultelement.showvalue =true; #endregion 調(diào)用說明及范例#region 調(diào)用說明及范例 / 在要顯示統(tǒng)計(jì)圖的頁面代碼直接調(diào)用,方法類似如下: / showdata show=new showdata(); / show.title =2008年各月消費(fèi)情況統(tǒng)計(jì);/ show.xtitle =月份;/ show.ytitle =金額(萬元);/ show.pichight =300;/ show.picwidth =600;/ sh

16、ow.seriesname =具體詳情;/ show.phaysicalimagepath =chartimages;/ show.datasource =this.getdatasource();/ show.createcolumn(this.chart1); #endregion 效果圖展示: 1、餅圖 2、柱形圖 3、曲線圖 補(bǔ)充: 帖子發(fā)了一天,沒人回答我多維統(tǒng)計(jì)圖的實(shí)現(xiàn)方式,只好自己去dotnetcharting的官方網(wǎng)站下載了最新的dotnetcharting控件,在 dotnetcharting控件的使用說明文檔中詳細(xì)地介紹了各種多維統(tǒng)計(jì)圖的實(shí)現(xiàn)方式?,F(xiàn)把說明文檔貼出來供大家下載 dotnetcharting使用說明文檔 追加補(bǔ)充新內(nèi)容: 1、解決“每運(yùn)行一次dotnetcharting頁面,就會(huì)生成一個(gè)圖片,這樣圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論