用zedgraph控件画统计分析图_第1页
用zedgraph控件画统计分析图_第2页
用zedgraph控件画统计分析图_第3页
用zedgraph控件画统计分析图_第4页
用zedgraph控件画统计分析图_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用 ZedGraph 控件画统计分析图由于朋友需要把 C1WebChart.替换掉, 改用开源的 ZedGraph 控件.以下做一个示例,供大家参考:步骤如下:1、添加 ZedGraph 控件。如下图:2、添加到控制面版。如下图:3、制作用户控件。a 建立一个命名为: DrawGrap.ascx 用户控件。b 通过控制面版,把 ZedGraphWeb 拖到默认页面。 如下图:c 生成代码 (DrawGrap.ascx)如下:d 生成代码(DrawGrap.ascx.cs)如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Drawing;using ZedGraph;using ZedGraph.Web;using System.Collections.Generic;/ / 显示统计图形类型/ public enum AnalyticsTypeLine, /折线图Bar, /柱状图Pie /饼图;public partial class DrawGrap : System.Web.UI.UserControlPrivate AttributePublic Propertyprotected void Page_Load(object sender, EventArgs e)zedGraphControl.RenderGraph += new ZedGraph.Web.ZedGraphWebControlEventHandler(zedGraphControl_RenderGraph);private void InitDefaultColors()defaultColors.Add(Color.Red);defaultColors.Add(Color.Green);defaultColors.Add(Color.Blue);defaultColors.Add(Color.Yellow);defaultColors.Add(Color.YellowGreen);defaultColors.Add(Color.Brown);defaultColors.Add(Color.Aqua);defaultColors.Add(Color.Cyan);defaultColors.Add(Color.DarkSeaGreen);defaultColors.Add(Color.Indigo);/ / 如果属性为空则初始化属性数据/ private void InitProperty()InitDefaultColors();if (string.IsNullOrEmpty(Title)Title = “未命名统计图 “;if (string.IsNullOrEmpty(XAxisTitle)XAxisTitle = “横轴 “;if (string.IsNullOrEmpty(YAxisTitle)YAxisTitle = “纵轴 “;if (Type = AnalyticsType.Pie)Count = ScaleData.Count;elseCount = DataSource.Count;if (Colors.Count = 0 | Colors.Count != Count)Random r = new Random();int tempIndex = 0;List tempIndexList = new List();for (int i = 0; i / 画图/ / / / private void zedGraphControl_RenderGraph(ZedGraph.Web.ZedGraphWeb webObject, System.Drawing.Graphics g, ZedGraph.MasterPane pane)InitProperty();GraphPane myPane = pane0;myPane.Title.Text = Title;myPane.XAxis.Title.Text = XAxisTitle;myPane.YAxis.Title.Text = YAxisTitle;/if (true)/ DrawMessage(myPane, “yiafdhaskjhfasfksahfasdlhfaslf lasgfasglgsadi“);/ pane.AxisChange(g);/ return;/switch (Type)case AnalyticsType.Line:DrawLine(myPane);break;case AnalyticsType.Bar:DrawBar(myPane);break;case AnalyticsType.Pie:DrawPie(myPane);break;default:break;pane.AxisChange(g);Drawe 用户控件制作完成。4、对控件的使用。a 创建测试页面(DrawGrap.aspx)b 把用户控件 DrawGrap.ascx 拖到默认的测试页面上(DrawGrap.aspx)c 后台代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class DrawGrap : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)/柱状图DrawBar();/饼图/DrawPie();/曲线图/DrawLine();private void DrawBar()DrawGrap1.Type = AnalyticsType.Bar;DrawGrap1.Title = “用户访问柱状图“;DrawGrap1.XAxisTitle = “月份“;DrawGrap1.YAxisTitle = “用户访问数量“;Random rand = new Random();for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论