zedgraph c# 使用经验
ZedGraph C# 使用经验 ZedGraph 是一个开源的统计图控件,使用 C# 进行编写。下面是使用 ZedGraph 的一些经验之谈。 ZedGraph 的特点 1. 可以先生成图片后再显示,这对一些多用户并发很有帮助。(RenderMode.ImageTag) 2. 可以动态生成,不用保存文件,可以减少 IO 的读写消耗。(RenderMode.RawImage) 3. 比较多的呈现方式,比如曲线图、柱状图、饼图等。 ZedGraph 的缺点 1. 编码的时候,在设置属性时太烂了,一点注释都没有,不要说是中文的啦,就连英文都没有,太不方便了。 2. 图表的显示比较简陋,没有 OpenFlashChar 来得好看。 注意事宜 1. 当前的最新版本是 5.1.5,之前的版本是 4.3.4,两个版本的差别很大,很多属性都已经不存在了,面向对象的感念可能加强了不少,也清晰了不少,因为现在的属性设置都是先实体,再属性了,而以前就比较混乱了。 2. 在 Windows Forms 和 ASP.Net Web Form 中使用是不同的。 一个简单的入门例子 1. 在 bin 文件夹中加入 Zedgraph.dll 和 Zedgraph.web.dll; 2. 添加这两个 dll 的引用; 3. 在网站下要创建一个空文件夹,名称为 'ZedGraphImages',这个文件夹名称是默认的,要修改这个文件夹名称,可以修改属性 RenderedImagePath,CacheDuration 缓存的持续时间。 4. 在 aspx 文件中加入:<%@ Register TagPrefix="zgw" Namespace="ZedGraph.Web" Assembly="ZedGraph.Web" %>; 在 html 中加入:<zgw:ZedGraphWeb ID="ZedGraphWeb1" runat="server" Width="300" Height="130" RenderMode="ImageTag"></zgw:ZedGraphWeb> 5. 在 cs 文件中添加引用:using ZedGraph;using ZedGraph.Web;using System.Drawing; 6. 注册事件,this.ZedGraphWeb1.RenderGraph += new ZedGraph.Web.ZedGraphWebControlEventHandler(GetImage); 7. 写方法,private void GetImage(ZedGraphWeb zgw, Graphics g, MasterPane masterPane){} 一些经验 1. 传递数据的时候可以使用字典:IDictionary<int, int> dic; 2. 一些属性设置,例如: myPane.XAxis.Scale.FontSpec.Size = 30;//设置 x 轴的文字大小。 myPane.YAxis.Scale.FontSpec.Size = 30;//设置 y 轴的文字大小。 myPane.YAxis.MajorGrid.IsVisible = true;//设置虚线。 myPane.Chart.Border.IsVisible = false;//图表区域的边框设置。 myPane.Legend.IsVisible = false;//图表的注释标签显示设置。 动态根据传入的数据显示的方法 可以使用以下方法来动态根据传入的数据显示: ```csharp /// <summary> /// 曲线图. /// </summary> public void CreateLineChart(GraphPane myPane, IDictionary<int, int> dic, string title, string xField, string yField) { //todo something } ``` ZedGraph 是一个功能强大且灵活的统计图控件,使用 C# 进行编写,非常适合大多数的统计图表需求。但是,需要注意的是,在使用 ZedGraph 的时候,需要注意版本的差异和使用的注意事项。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助