1. 程式人生 > 其它 >[轉]C#zegraph用法

[轉]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