ZedGraph控件詳細使用方法_第1頁
ZedGraph控件詳細使用方法_第2頁
ZedGraph控件詳細使用方法_第3頁
ZedGraph控件詳細使用方法_第4頁
ZedGraph控件詳細使用方法_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、用ZedGraph控件畫統(tǒng)計分析圖由于朋友需要把 ClWebChart.替換掉,改用開源的ZedGraph 控件.以下做一個示例, 供大家參考:步驟如下:1、添加ZedGraph 控件。如下圖:Cent運加引甩”:kwGrfcp查找范S 匡):if_Jf IfidgrapK_JlL_vS. 0.9dLlWeb. dll-w亠 -d d v r h h e I t z z z 2 -0Qa_ai丈件名匹:立件類型drI乜*dGr迎h(huán) dlL Ted五aph.Wtb.dirdll;*, tlb;*,(jIb;*.Qcx;*. eie)確定 I 職消 I2、添加到控制面版。如下圖:Eubs ti L

2、uti onLocUiieIe iGx apkWet*指環(huán) j-J Cri dViewi 3、制作用戶控件。a> 建立一個命名為:DrawGra p. ascx用戶控件。b> 通過控制面版,把 ZedGra phWeb拖到默認頁面。如下圖:Wacky Widget CompanyProduction ReportLmny A MoeWheazy 亍Cudy |"o o o o o6 6 4 3亠 曇IU3QJF irst Prod:丄咗飛21-O01-S3宀Jr / A t.F200400600GOD10001200Time, Day朽 ince 卩泊 M Constru

3、ction 5tarlup>c>生成代碼(DrawGrap.ascx) 如下:<% Control Language="C#" AutoEventWireu p="true" CodeFile="DrawGra p. ascx.cs "lnherits="DrawGrap" %><% Register Tag Prefix="zgw" Names pace="ZedGra ph.Web" Assembly="ZedGra ph.Web

4、"%><ZGW:ZEDGRA PH WEB id="zedGra phControl" runat="server" width="500" Height="375"RenderMode="lmageTag'7>d>生成代碼(DrawGrap.ascx.cs)如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingS

5、ystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.Ul.WebControls;usingSystem.Web.Ul.WebControls.Web Parts;usingSystem.Web.Ul.HtmIControls;usingSystem.Drawing;usingZedGra ph;usingZedGra ph.Web;usingSystem.Collections.Generic;<summary>III顯示統(tǒng)計圖形類型LIII <Isummary>public enum AnalyticsType

6、Line,II折線圖Bar ,II柱狀圖PieII餅圖public partialclass DrawGrap : System.Web.Ul.UserControl申申 Private Attribute public Prop erty |protectedvoid Page_Load( object sender , EventArgs e)zedGra phControI.RenderGra ph +=new ZedGraph.Web.ZedGraphWebControlEventHandler(zedGra phControl_RenderGra ph);privatevoid ln

7、itDefaultColors()1defaultColors.Add(Color.Red);1defaultColors.Add(Color.Green);1defaultColors.Add(Color.Blue);1defaultColors.Add(Color.Yellow);1defaultColors.Add(Color.YellowGreen);1defaultColors.Add(Color.Brown);1defaultColors.Add(Color.Aqua);1defaultColors.Add(Color.Cyan);1defaultColors.Add(Color.

8、DarkSeaGreen)1 卜defaultColors.Add(Color.Indigo);III <summary>III如果屬性為空則初始化屬性數(shù)據(jù)III <Isummary> private void InitProperty()I白申IIInitDefaultColors();if ( string .IsNullOrEmpty(Title)Title ="未命名統(tǒng)計圖"if ( string .IsNullOrEmpty(XAxisTitle)XAxisTitle ="橫軸"if ( string .IsNullOr

9、Empty(YAxisTitle)YAxisTitle ="縱軸"if (Type = AnalyticsT ype.Pie)Count = ScaleData.Count;else白申Count = DataSource.Count;if (Colors.Count = 0 | Colors.Count != Count)Random r =new Random();inttempi ndex = 0;List<int > tempindexList =new List< int >();for(int i = 0; i < Count; i

10、+)tempi ndex = r.Next(defaultColors.Count);if (te mpl ndexList.Contains(te mpl ndex) i-;else tempi ndexList.Add(te mpl ndex);Colors.Add(defaultColorstem pindex);if (NameList.Count = 0)if (Type = AnalyticsT yp e.Bar)for (int i = 0; i < DataSource0.Count; i+)NameList.Add("第"+ i.ToStringO

11、+ "/vparam n ame="g">v/param>elsefor (int i = 0; i < Count; i+)NameList.Add("第"+ i.ToStringO + "白申if (LabelList.Count = 0)for (int i = 0; i < Count; i+)LabelList.Add("含義-+ i.ToStringO);/<summary>/畫圖/</summary>/vp aram name="webObject&qu

12、ot;>v/param>III vp aram name="p ane"></param> private void zedGraphControl_RenderGraph(ZedGraph.Web.ZedGraphWeb webObjeCt, System.Drawing.Gra phics g, ZedGra ph.Master Pane p ane)Init Prop erty();GraphP ane myP ane = p ane0;myP ane.Title.Text = Title;myP ane.XAxis.Title.Text

13、 = XAxisTitle;myP ane.YAxis.Title.Text = YAxisTitle;/if (true)/DrawMessage(m yP ane, "yiafdhaskjhfasfksahfasdihfasif lasgfasgigsadi");/p ane.AxisChange(g);/return;switch (Type)case AnalyticsType.Line:DrawLine(m yP ane);break ;case AnalyticsType.Bar:DrawBar( myP ane);break ;case AnalyticsTy

14、pe.Pie:Draw Pi e(m yP ane);break ;default :break ;p ane.AxisChange(g);Drawe> 用戶控件制作完成。4、對控件的使用。a>創(chuàng)建測試頁面(DrawGrap.aspx)publicpartial class DrawGrap : System.Web.UI.Pageb>usingusingusingusingusingusingusingusingusingusingc>后臺代碼如下:System;System.Data;System.Configuration;System.Collections;S

15、ystem.Web;System.Web.Security;System.Web.UI;System.Web.Ul.WebControls;System.Web.Ul.WebControls.Web Parts;System.Web.UI.HtmlControls;把用戶控件DrawGrap.ascx拖到默認的測試頁面上 (DrawGrap.aspx)日0protectedvoid Page_Load( object sender , EventArgs e)申中/柱狀圖DrawBar();/餅圖/Draw Pie();/曲線圖/DrawLine();private void DrawBar(

16、)DrawGra p1.T ype = AnalyticsT yp e.Bar;DrawGra p1.Title ="用戶訪問柱狀圖"DrawGra p1.XAxisTitle ="月份"DrawGra p1.YAxisTitle ="用戶訪問數(shù)量"Random rand =newRandom();for (int i = 0; i < 6; i+)白申ZedGra ph.Po int PairList ppi =new ZedGraph.PointPairList();for (int j = 0; j < 3; j+)

17、double x = rand.Next(IO);double y = rand.NextDouble() * 1000;pp l.Add(x, y);DrawGra p1.DataSource.Add( ppi);privatevoid DrawPie()DrawGra p1.T ype = AnalyticsT ype.Pie;DrawGra p1.Title ="用戶訪問餅圖"Random rand =new Random();for (int i = 0; i < 3; i+)DrawGra p1.ScaleData.Add(i + 2) * rand.Nex

18、t(IOO);DrawGra p1.NameList.Add(i.ToString();privatevoid DrawLine()DrawGra p1.T ype = AnalyticsT yp e.Line;DrawGra pl.Title ="用戶訪問曲線圖"DrawGra pl.XAxisTitle ="月份"DrawGra pl.YAxisTitle ="用戶訪問數(shù)量"Random rand =newRandom();for (int i = 0; i < 3; i+)ZedGra ph.Po int PairList ppi =new ZedGraph.PointPairList();for (double x = 0; x < 5; x += 1.0)doub

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論