用ZedGraph控件画统计分析图.doc
《用ZedGraph控件画统计分析图.doc》由会员分享,可在线阅读,更多相关《用ZedGraph控件画统计分析图.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流用ZedGraph控件画统计分析图.精品文档.用ZedGraph控件画统计分析图由于朋友需要把C1WebChart.替换掉,改用开源的ZedGraph控件.以下做一个示例,供大家参考:步骤如下:1、添加ZedGraph控件。如下图: 2、添加到控制面版。如下图:3、制作用户控件。 a 建立一个命名为: DrawGrap.ascx 用户控件。 b 通过控制面版,把ZedGraphWeb拖到默认页面。 如下图: c 生成代码(DrawGrap.ascx)如下: d 生成代码(DrawGrap.ascx.cs)如下:usingSystem;usin
2、gSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Drawing;usingZedGraph;usingZedGraph.Web;usingSystem.Collection
3、s.Generic;/*/显示统计图形类型/publicenumAnalyticsType.Line,/折线图Bar,/柱状图Pie/饼图;publicpartialclassDrawGrap:System.Web.UI.UserControl.PrivateAttribute#regionPrivateAttribute/*/默认颜色种类/privateListdefaultColors=newList();/*/统计的个数/privateintCount;#endregionPublicProperty#regionPublicProperty/*/统计图的名称/publicstringT
4、itle;/*/横轴的名称(饼图不需要)/publicstringXAxisTitle;/*/纵轴的名称(饼图不需要)/publicstringYAxisTitle;/*/显示的曲线类型:Line,Bar,Pie/publicAnalyticsTypeType;/*/折线图和柱状图的数据源/publicListDataSource=newList();/*/饼图的数据源/publicListScaleData=newList();/*/各段数据的颜色/publicListColors=newList();/*/各段数据的名称/publicListNameList=newList();/*/用于
5、柱状图,每个圆柱体表示的含义/publicListLabelList=newList();#endregionprotectedvoidPage_Load(objectsender,EventArgse).zedGraphControl.RenderGraph+=newZedGraph.Web.ZedGraphWebControlEventHandler(zedGraphControl_RenderGraph);privatevoidInitDefaultColors().defaultColors.Add(Color.Red);defaultColors.Add(Color.Green);d
6、efaultColors.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);/*/如果属性为空则初始化属性数据/privatevoidInitProperty
7、().InitDefaultColors();if(string.IsNullOrEmpty(Title).Title=未命名统计图;if(string.IsNullOrEmpty(XAxisTitle).XAxisTitle=横轴;if(string.IsNullOrEmpty(YAxisTitle).YAxisTitle=纵轴;if(Type=AnalyticsType.Pie).Count=ScaleData.Count;else.Count=DataSource.Count;if(Colors.Count=0|Colors.Count!=Count).Randomr=newRandom
8、();inttempIndex=0;ListtempIndexList=newList();for(inti=0;iCount;i+).tempIndex=r.Next(defaultColors.Count);if(tempIndexList.Contains(tempIndex).i-;else.tempIndexList.Add(tempIndex);Colors.Add(defaultColorstempIndex);if(NameList.Count=0).if(Type=AnalyticsType.Bar).for(inti=0;iDataSource0.Count;i+).Nam
9、eList.Add(第+i.ToString()+组);else.for(inti=0;iCount;i+).NameList.Add(第+i.ToString()+组);if(LabelList.Count=0).for(inti=0;iCount;i+).LabelList.Add(含义+i.ToString();/*/画图/privatevoidzedGraphControl_RenderGraph(ZedGraph.Web.ZedGraphWebwebObject,System.Drawing.Graphicsg,ZedGraph.MasterPanepane).InitPropert
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ZedGraph 控件 统计分析
限制150内