DotNetBar for WinForms是一個擁有89個組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創建專業的用戶界面。十多年來DotNetBar幫助開發人員輕松地創建易用的專業Windows Forms (WinForms) 用戶界面。
點擊立即下載DotNetBar for WinForms
本文將會介紹DotNetBar for WinForms的圖表控件,因為本模塊內容較多,所以分為多部分介紹,本文將介紹第一部分:架構和組件的概述以及圖表控件。
架構概述
注意:如本文檔所示,ChartControl的許多選項和功能在DotNetBar Samples文件夾中的ChartControl演示應用程序中得到了演示。請參考它作為其他信息和幫助來源。以下是ChartControl的體系結構的基本概述。(該體系結構中包含的項目將在本文檔的后面部分進行詳細說明。)

組件概述
下圖說明了ChartControl中的主要組件。
在第一個圖像中,有4個單獨的圖表,每個圖表都占用2×2定義矩陣的單個單元格(請參見ChartMatrix)。每個矩陣單元格(或單元格范圍)可以包含一個或多個ChartContainer項。ChartContainer項可以是ChartPanel或ChartXy元素。
-
ChartPanel元素可以包含其他ChartPanel或ChartXy元素,它們以其自己的矩陣布局定向。
-
ChartXy元素可以包含任意數量的ChartSeries(及其關聯的ChartAxes,DataLabels等)。
每個ChartSeries可以是基于點,線或氣泡的系列,并且可以與主軸,默認軸關聯,也可以與任意數量的用戶定義和創建的輔助軸關聯。每個ChartPanel,ChartXy和ChartAxis可以具有多個定義的標題,這些標題的方向和樣式可以滿足應用程序的需求。
以下是一些ChartControl圖表示例:
下一個圖表控件介紹了其他圖表組件,例如圖表圖例,數據標簽,參考線,趨勢線,回歸線和軸條紋。這些項目中的每一項都是高度可配置的(例如,帶有陰影,前景色和背景色,方向/對齊方式,可見性,值格式等)。
圖表控件
ChartControl主對象包含與整個控件有關的屬性和方法。以下是這些屬性和方法的列表和說明。
ChartControl屬性
-
ChartCursor –獲取或設置ChartControl的邏輯光標。使用光標屬性設置應用程序的默認光標。ChartCursor用于基于與系統鼠標交互的基礎圖表元素來設置光標。
-
ChartPanel –獲取ChartControl的主要(或默認)ChartPanel,這是所有已定義圖表項目的根容器元素。每個ChartPanel管理一個ChartContainer項目矩陣(ChartPanel或ChartXy項目)。ChartPanel可以根據應用程序的需要嵌套到任何深度。可以選擇滾動(通過水平和垂直滾動條)或平移(通過在ChartPanel的內容中單擊和拖動)。在ChartXy和ChartLegend項目中也可以進行滾動和平移。
-
DataMember –獲取或設置應用程序定義的默認DataMember(由設置的DataSource關聯和定義)。在ChartControl級別設置DataMember將啟用它在整個ChartControl中的使用(如果需要,每個ChartPanel,ChartXy和ChartSeries可以具有自己的設置DataSource和DataMember)。
-
DataSource –獲取或設置應用程序定義的默認DataSource。在ChartControl級別設置DataSource將啟用它在整個ChartControl中的使用(如果需要,每個ChartPanel,ChartXy和ChartSeries可以有自己的設置DataSource和DataMember)。
-
DefaultVisualStyles –獲取或設置整個ChartControl的默認視覺樣式。ChartControl中的每個元素(ChartPanel,ChartXy,ChartSeries,ChartAxis等)都可以設置自己的特定樣式,這樣做會覆蓋控件范圍的設置。
-
IsUpdateSuspended –獲取當前的視覺更新機制是否已被暫停。可以通過調用BeginUpdate()暫停更新,并通過調用EndUpdate()重新啟動更新。Begin / EndUpdate()必須成對調用(可以調用多個BeginUpdates(),但最終必須與匹配的EndUpdate()調用配對)。
-
IsUpdateSuspended –獲取當前選定的ChartControl項目的列表。
-
SelectedItems –獲取標記為Selected的當前項目的列表。
ChartControl方法
-
UpdateLayout([bool force])
該例程執行ChartControl的布局和布置,如果有的話,幾乎不需要調用此函數。在更改了需要重新計算布局及其元素的任何圖表屬性之后,ChartControl將使用此例程。它提供給外部使用,以供您在圖表內部執行此操作之前可能需要了解布局信息的那些實例使用。
-
PaintTo(Graphics g [,Rectangle ClipRectangle])
此例程將ChartControl繪制到給定的Graphics畫布。它可用于將圖表保存到圖像以供以后顯示/使用,或提供自己的專用打印操作或某些此類功能。(請注意,圖表本身提供了打印支持)
-
GetElementAt(Point pt)
該例程獲取位于給定Point處的圖表控制元素。請注意,該點必須在控件的局部坐標中,而不在屏幕坐標中。
-
BeginUpdate()
EndUpdate() ——調用BeginUpdate例程將通知ChartControl擴展的更新階段已開始。該控件將暫停所有布局計算并顯示更新,直到調用相應的EndUpdate例程為止。您可能永遠不需要掛起輸出,但是仍然提供了該功能。 BeginUpdate / EndUpdate可以嵌套,并且必須成對調用-每個BeginUpdate必須具有匹配的EndUpdate調用。
-
GetSelected(ChartContainer項)
該例程返回給定項目是否為選中。
-
SetSelected(ChartContainer項目,已被選擇的bool)
此例程設置或清除給定項目的選擇狀態。
-
ClearAllSelected()
此例程清除每個選定項目的選擇狀態。
本文的內容就到這里,后期會繼續跟進教程,感興趣的朋友,可以持續關注本教程。
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: