该控件来自于CodeProject
http://www.codeproject.com/KB/graphics/zedgraph.aspx
我大多的.NET程序的绘图程序都用的是这个控件。下面是这个控件的文档翻译及其基本使用方法。
A flexible charting library for .NET- Download source files (.NET 1.1 and .NET 2.0)
- Download dll only (.NET 1.1 and .NET 2.0)
- Download C# Sample Project
- Download VB Sample Project
- Download the latest versions from SourceForge
一个灵活的.NET绘图库
Looking for a way to draw 2D line graphs with C#? Here's yet another charting class library with a high degree of configurability, that is also easy to use.
正在寻找利用C#画二维线型图像的方法吗?这个就是高度可配置的绘图类库,当然,他也是非常容易用的。
Introduction
ZedGraph是一个类库,为Windows Forms 设计的用户控件,该控件可以通过专业的数据资料创建2D线、Bar和Pie图像。该类库提供高度的灵活性——几乎每一个图像的部分都能由用户修改。于此同时,通过为所有图像的属性提供缺省值使类库的用法保持简单。类库中包括选择合适的刻度因数范围和基于被显示值的的数据范围的步长值的代码。此外,ZedGraph 兼容于.NET 2.0和VS.NET 2005.
ZeGraph 是作为开源开发工程在SourceForge被维护的。该网站包括该项目的wiki、文档、更新历史和所有的发行版本。
Wiki上含有一套简单的图像实例由公开的代码完成(许多的例子包括C#和VB代码)。
Background
ZedGraphWiki
Using ZedGraph as a UserControl
将ZedGraph作为一个控件可由Visual Studio.NET的控件工具箱中获取。
右击工具箱->选择项
点击浏览定位到 zedgraph.dll文件,并添加。
一旦添加了此文件,你会看到ZedGraphControl选项在工具箱中。如下图
-
在项目主菜单->选择添加引用->添加ZedGraph.dll,然后点击OK,重复这个过程添ZedGraph.Web.dll,这将包括所有的ZedGraph功能在你的工程中。
-
添加using ZedGraph;语句到你的主Form代码中
-
所有的ZedGraph功能都可以通过ZedGraphControl.MasterPane属性来访问,提供ZedGraphControl.GraphPane来引用第一个GraphPane在主MasterPane列表中。(下面会解释这句话的意思)。
-
在Form设计器中双击Form(不是ZedGraphControl)。这将会放置一个Form1_Load()模板在你的代码文件中。
-
修改Form1_Load()和Form1_Resize()方法,按照下面的代码添加CreateGraph() and
SetSize()
方法。(这里假定你的控件名称为zedGraphControl1) -
//
form 'Resize' 的事件相应方法 private void Form1_Resize( object sender, EventArgs e )
{
SetSize();
}
//SetSize() 是独立于Resize()的,所以我们能够独立的调用他通过Form1_Load() 方法。//这将保留10像素环绕控件的外部边缘,定制这些使之适合你的需要。
private void SetSize()
{
zedGraphControl1.Location = new Point( 10, 10 ); //保留一个小的页面空白在控件的周围
zedGraphControl1.Size = new Size( ClientRectangle.Width - 20,