[转]C#zegraph用法
zegraph是一个免费的图表控件,可用于实现一些折线图、柱状图等图表功能
一、引用using ZedGraph;
 在资源管理器中点击引用,将ZedGraph.dll添加到工程项目中。
 
 
二、添加zedGraphControl控件
 在工具箱的常规项目右击添加选择项,浏览zedgraph.dll
 
 二、基本图、直方图、折线图、圆饼图
 
 
 

 

三、zedgraph相关属性
| class | Description | 
|---|---|
| MasterPane | 这是一个管理多个GraphPane对象的类,继承于PaneBase。MasterPane类的应用是可选的,因为GraphPane类能够直接用于单个面板。提供布局、排列和单个GraphPane对象的管理的方法 | 
| GraphPane | 图像的主要类,继承自PaneBase。包含所有其他的类作为属性。多用于控制图像面板的标题、窗框架和坐标轴框架、背景等属性。 | 
| XAxis, YAxis, Y2Axis | Axis类的子类。这些类包括了很多坐标轴显示的形式,包括:刻度、网格、颜色、画笔、字体、标签和类型。 | 
| Scale | 通过Axis类声明的一个类实例。包括刻度范围、步长、格式和刻度的显示选项。由Linear, Log, Text, Date, Ordinal, Exponent, LinearAsOrdinal, and DateAsOrdinal scales的不同而不同。 | 
| Legend | 此类为描述位置、字体、颜色等性质的类,用于绘制图例 | 
| CurveItem | 一个对应单条曲线并包含数据的抽象基类。LineItem, BarItem, HiLowBarItem, ErrorBarItem, PieItem, StickItem, OHLCBarItem, and JapaneseCandleStickItem 都继承于此类。 | 
| CurveList | 一个集合类维护了一个CurveItem的对象链表。在链表中的曲线的顺序控制着 Z-顺序为了绘图。在链表中最后的曲线将会出现在其她的曲线之后。 | 
| GraphObj | 这是一个抽象的基类,他包含了多种的追加图像对象在一个分块中的位置信息。TextObj, ImageObj, LineObj, ArrowObj, EllipseObj, BoxObj, and PolyObj 都继承自GraphObj. | 
| GraphObjList | 一个维护GraphObj链表的集合类。 | 
| FontSpec | 包括字体信息的功能类,主要是关于图像上字体的颜色、角度、大小、样式、框架和字体的背景填充。每一个包含字体信息的类将会包含一个或几个FontSpec的对象去相应的描述相关联的字体。 | 
| Fill | 包括背景颜色特性的功能类。每一个含有色彩填充能力的对象都包含一个或多个Fill对象去相应的描述相关联的颜色填充。 | 
| Border | 包括边框特性的功能类。每一个含有边框描述能力的对象都包含一个或多个Border对象去相应的描述相关联的边框线形和颜色。 | 
| Location | 一个通用的类,此类处理图像对象在图形中的位置。 | 
| PointPair | 一个封装了一对double型数据的数据结构,其表征了一个(x,y)的数据点,这是在每个CurveItem中值数组的内部的存储格式。 | 
| PointPairList | 一个集合类维护了一个PointPair对象的数据链表。 | 
Copy(Boolean) ->> 将图像复制到剪贴板。
 DoPageSetup()() ->> 打开打印设置对话框。
 DoPrint()() ->> 打印图表。
 DoPrintPreview()() ->> 打印预览。
 GetImage()() ->> 返回图表上的图像。
 IsEnableHZoom ->> 是否允许横向缩放。
 IsEnableVZoom ->> 是否允许纵向缩放。
 IsEnableZoom ->> 是否允许缩放。
 IsShowContextMenu ->> 是否显示右键菜单,如果指定了ContextMenuStrip会一直显示指定的ContextMenu。
 IsShowCopyMessage ->> 复制图像时是否显示提示信息。
 IsShowCursorValues ->> 鼠标在图表上移动时是否显示鼠标所在点对应的坐标值。默认为false
 IsShowHScrollBar ->> 是否显示横向滚动条。
 IsShowPointValues ->> 鼠标经过图表上的点时是否气泡显示该点所对应的值。默认为false
 IsShowVScrollBar ->> 是否显示纵向滚动条。
 IsZoomOnMouseCenter ->> 使用滚轮时以鼠标所在点进行缩放还是以图形中心进行缩放。
 MouseDownEvent ->> 代替MouseDown事件,有一个bool类型的返回值,代表是否响应该事件。
 MouseUpEvent ->> 代替MouseUp事件,有一个bool类型的返回值,代表是否响应该事件。
 SaveAs()() ->> 显示另存为对话框。
 SaveAsBitmap()() ->> 显示另存为对话框,将图像另存为BMP文件。
 SaveAsEmf()() ->> 显示另存为对话框,将图像另存为EMF文件。
 MinorGrid\MajorGrid 小刻度和大刻度的虚线的,显示在图表中用来分割图表的。默认IsVisible是False,看不到效果。
 Color ->> 线的颜色。
 DashOff ->> 点线中点与点之间的间隔。
 DashOn ->> 点线中点的长度。
 IsVisible ->> 是否可见。
 PenWidth ->> 画笔宽度。
 MinorTic\MajorTic 坐标轴上小刻度和大刻度的线的设置。
 Color ->> 刻度线的颜色。
 IsInside ->> 刻度条是否要显示到坐标轴的里边。
 IsOpposite ->> 对面的坐标轴是否显示该刻度。
 IsOutside ->> 刻度条是否要显示到坐标轴的外边。
 PenWidth ->> 画笔宽度。
 Size ->> 刻度线的长度。
 Scale 刻度值相关
 BaseTic ->> 第一个刻度从哪个值开始。
 FontSpec ->> 刻度值的字体属性。
 Format ->> 刻度值的格式化,string类型。
 FormatAuto ->> 为true时自动设置Format属性,注意设置Format属性时该属性自动变为False
 IsDate ->> 是否为日期。
 IsLabelsInside ->> 坐标标签是不是在坐标轴的内部显示。
 IsReverse ->> 刻度以0为中心翻转,图形也会随着翻转。
 IsSkipCrossLabel ->> 不显示交叉点的标签。
 IsSkipFirstLabel ->> 不显示第一个刻度标签。
 IsSkipLastLabel ->> 不显示最后一个标签。
 IsText ->> 返回刻度值是否是文本类型(只读)
 IsUseTenPower ->> 是否为10次幂表示,scale为LogScale时有效。
 IsVisible ->> 是否可见。
 Mag ->> 如果坐标轴的值要用10次幂显示,此值设置幂数。为0则不用10次幂
 MagAuto ->> 是否自动套用10次幂方式显示
 MajorStep ->> 大刻度步长值。
 MajorStepAuto ->> 自动设置大刻度的步长值。
 Max ->> 默认显示的最大刻度值(缩放时会显示比它大的值)
 MaxAuto ->> 自动设置最大刻度值。
 Min ->> 默认显示的最小刻度值(缩放时会显示比它小的值)
 MinAuto ->> 自动设置最小刻度值
 MinorStep ->> 小刻度的步长值。
 MinorStepAuto ->> 是否自动设定小刻度的步长值。
 Type ->> 获取刻度类型(只读)。
转自https://blog.csdn.net/baobingji/article/details/89739129
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号