版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用ZedGraph控件画统计分析图由于朋友需要把 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 dlL Ted五aph.Wtb.dirdll;*, tlb;*,(jIb;*.Qcx;*. eie)确定 I 职消 I2、添加到控制面版。如下图:Eubs ti L
2、uti onLocUiieIe iGx apkWet*指环 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显示统计图形类型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如果属性为空则初始化属性数据III <Isummary> private void InitProperty()I白申IIInitDefaultColors();if ( string .IsNullOrEmpty(Title)Title ="未命名统计图"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>创建测试页面(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 ="用户访问数量"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 ="用户访问数量"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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖买卖的合同范本
- 2025企业年金基金托管合同范本
- 2025江苏省建设工程造价咨询合同(示范文本)
- 油罐安全合同范本
- 2025企业管理资料范本福建劳动合同范本
- 2025衢州市衢江区高家镇湖仁村物业用房及厂房租赁合同
- 汽车货物运输合同协议书
- 2025【合同范本】农村土地承包合同
- 2025“谁造谁有”林地使用合同书
- 货物运输合同协议书模板
- 工程造价咨询服务方案(技术方案)
- 整体租赁底商运营方案(技术方案)
- 常用药物作用及副作用课件
- 小学生作文方格纸A4纸直接打印版
- 老人心理特征和沟通技巧
- 幼儿阿拉伯数字描红(0-100)打印版
- 标杆地产集团 研发设计 工程管理 品质地库标准研发成果V1.0
- TMS开发业务需求文档
- 2023年1月浙江高考英语听力试题及答案(含MP3+录音原文)
- HI-IPDV10芯片产品开发流程V10宣课件
- 房产抵押注销申请表
评论
0/150
提交评论