翻譯|使用教程|編輯:鮑佳佳|2021-03-25 14:06:02.203|閱讀 1211 次
概述:本文檔中介紹的許多ChartControl的選項和功能,在DotNetBar Samples文件夾中的ChartControl Demo Applications中都有演示。請參考它作為一個額外的信息和幫助的來源
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DotNetBar for WinForms是一個擁有89個組件的用戶界面控件套包,用戶可以使用Visual Studio 2005-2015輕松地創(chuàng)建專業(yè)的用戶界面。十多年來DotNetBar幫助開發(fā)人員輕松地創(chuàng)建易用的專業(yè)Windows Forms (WinForms) 用戶界面。DotNetBar是全世界第一個引入全功能Office 2013、Office 2010、Windows 7、 Office 2007 style Ribbon控件以及Visual Studio 2005-2013,Metro等主題風格和樣式的控件。
架構(gòu)概述
(注意:本文檔中介紹的許多ChartControl的選項和功能,在DotNetBar Samples文件夾中的ChartControl Demo Applications中都有演示。請參考它作為一個額外的信息和幫助的來源。)
以下是ChartControl的體系結(jié)構(gòu)的基本概述。
(此體系結(jié)構(gòu)中包含的項目將在本文檔的后面部分進行詳細說明)。
組件概述
下面的圖片說明了ChartControl中的主要組件。
在第一張圖中,我們有4個獨立的圖表,每個圖表占用一個2×2定義矩陣的單個單元格(見ChartMatrix)。 每個矩陣單元格(或單元格范圍)可以包含一個或多個ChartContainer項。 ChartContainer項可以是一個ChartPanel或一個ChartXy元素。
ChartPanel元素可以包含額外的ChartPanel或ChartXy元素,或以它們自己的矩陣布局為導(dǎo)向。
ChartXy元素可以包含任意數(shù)量的ChartSeries(以及它們相關(guān)的ChartAxes,DataLabels等)。
每個ChartSeries可以是基于點、線或氣泡的系列,并且可以與主要的、默認的軸相關(guān)聯(lián),或者與任何數(shù)量的用戶定義和創(chuàng)建的輔助軸相關(guān)聯(lián)。
每個ChartPanel、ChartXy和ChartAxis可以有多個定義的Titles,并根據(jù)應(yīng)用程序的需要進行定向和樣式設(shè)計。
下面是一些示例的ChartControl圖表。
下一個圖表控件說明了其他圖表組件,例如圖表圖例,數(shù)據(jù)標簽,參考線,趨勢線,回歸線和軸條紋。這些項目中的每一項都是高度可配置的(例如,帶有陰影,前景色和背景色,方向/對齊方式,可見性,值格式等)。
圖表控件
ChartControl主對象包含了與整個控件相關(guān)的屬性和方法。下面是這些屬性和方法的列表和說明。
圖表控件屬性
ChartCursor - 獲取或設(shè)置ChartControl的 "邏輯 "游標。使用 "Cursor "屬性為應(yīng)用程序設(shè)置默認的Cursor。ChartCursor用于設(shè)置基于與系統(tǒng)鼠標交互的底層圖表元素的Cursor。
ChartPanel - 獲取ChartControl的主要(或默認)ChartPanel。這是所有定義的圖表項的根容器元素。每個ChartPanel管理一個ChartContainer項的矩陣(ChartPanel或ChartXy項)。 ChartPanel可以根據(jù)應(yīng)用程序的需要嵌套到任何深度。它們可以選擇滾動(通過水平和垂直滾動條)或 "平移"(通過點擊和拖動ChartPanel的內(nèi)容)。滾動和平移在ChartXy和ChartLegend項目中也是可用的。
DataMember - 獲取或設(shè)置應(yīng)用程序定義的默認的 "DataMember"(通過設(shè)置DataSource關(guān)聯(lián)和定義)。在ChartControl級別上設(shè)置DataMember,可以使其在整個ChartControl中使用(如果需要的話,每個ChartPanel、ChartXy和ChartSeries可以有自己的DataSource和DataMember集)。
DataSource - 獲取或設(shè)置應(yīng)用程序定義的默認 "DataSource"。 在ChartControl級別設(shè)置DataSource,將使其在整個ChartControl中得到使用(如果需要的話,每個ChartPanel、ChartXy和ChartSeries可以有自己的DataSource和DataMember集)。
DefaultVisualStyles - 獲取或設(shè)置整個ChartControl的默認視覺樣式。ChartControl中的每個元素(ChartPanel、ChartXy、ChartSeries、ChartAxis等)都可以設(shè)置他們自己的特定樣式,并且在這樣做的時候,會覆蓋控件范圍內(nèi)的設(shè)置。
IsUpdateSuspended - 獲取當前的可視化更新機制是否已經(jīng)暫停。可以通過調(diào)用BeginUpdate()暫停更新,并通過調(diào)用EndUpdate()重新啟動更新。Begin/EndUpdate()必須作為一對調(diào)用(可以調(diào)用多個BeginUpdates(),但最終必須與一個匹配的EndUpdate()調(diào)用配對)。
IsUpdateSuspended - 獲取當前 "選定的 "ChartControl項的列表。
SelectedItems - 獲取當前標記為 "Selected "的項的列表。
圖表控件方法
UpdateLayout([bool force])
這個例程執(zhí)行ChartControl的布局和安排。 如果需要的話,您應(yīng)該很少調(diào)用這個函數(shù)。ChartControl在任何圖表屬性發(fā)生變化后都會使用這個例程,這些變化需要重新計算布局并安排其元素。 它被提供給外部使用,以便在圖表內(nèi)部執(zhí)行此操作之前,您可能需要了解布局信息。
PaintTo(Graphics g [,Rectangle ClipRectangle])
該例程將ChartControl繪制到給定的圖形畫布上。 它可以用來將圖表保存為圖像,以便以后顯示/使用,或者提供您自己的專門打印操作,或者一些類似的功能。注意,打印支持由圖表本身提供)。
GetElementAt(Point pt)
這個例程獲取位于給定點的圖表控制元素。 請注意,該點需要用控件的局部坐標,而不是屏幕坐標。
BeginUpdate()
EndUpdate()
調(diào)用BeginUpdate例程會通知ChartControl一個擴展更新階段已經(jīng)開始,該控件將暫停所有布局計算和顯示更新,直到相應(yīng)的EndUpdate例程被調(diào)用。您可能永遠都不需要暫停輸出,但是這個功能還是提供了。
BeginUpdate / EndUpdate可以嵌套,并且必須成對調(diào)用--每個BeginUpdate必須有一個匹配的EndUpdate調(diào)用。
GetSelected(ChartContainer item)
這個例程返回給定項目是否被選中。
SetSelected(ChartContainer item, bool selected)
這個例程設(shè)置或清除給定項目的選擇狀態(tài)。
ClearAllSelected()
這個例程可以清除每個選擇項的選擇狀態(tài)。
未完待續(xù)………………
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: