chart图表
三個屬性ChartAreas、Series、Legends是最為核心的三個
ChartAreas:
繪圖區域的添加——三種方法:
在拖動一個Chart控件到窗體中去的時候,會默認有一個Name=“ChartArea1"的對象,它是ChartArea類的一個實例。
1直接通過操作屬性:直接點擊添加,會依次按照ChartArea2這樣添加下去,也可以修改名字
2chart1.ChartAreas.Add(“ChartArea2”);當然可以起一個其它的名字
3
繪圖區對象的獲取方法
1通過繪圖區名字獲取:chart1.ChartAreas[“ChartArea1”].屬性或方法
2通過下標索引獲取: chart1.ChartAreas[0].屬性或方法
ChartArea 屬性:
AlignmentOrientation:圖表區對齊方向,定義兩個繪圖區域間的對齊方式,默認為Vertical。
AlignmentStyle:圖表區對齊類型,定義圖表間用以對其的元素
AlignWithChartArea:參照對齊的繪圖區名稱
InnerPlotPosition:圖表在繪圖區內的位置屬性
Position:繪圖區位置屬性,選項如同InnerPlotPosition
Axes:坐標軸集合-非常重要的部分,可分別設置X軸(X axis),Y軸(Y axis),第二X軸(SecnondaryX axis)和第二Y軸(Secnondary Y axis),常用的屬性包括:
Series屬性
Series,應該是整個繪圖中最關鍵的內容了,通俗點說,即是實際的繪圖數據區域,實際呈現的圖形形狀,簡單點說,以折線圖為例,每個Series就是一條線,每一條線都有自己的繪制形狀、樣式、獨立的數據等。需要注意的是,每一個Series,你可以指定它的繪制區域(即把哪個Series畫在哪個ChartArea),一般情況下,如果不自己再添加繪圖區域ChartArea,則所有的Series會畫在同一個ChartArea。
Series的添加:
1通過屬性設置面板添加,默認情況下里面已經有了一個Series1存在了,它是 Series 類型的實例.
2通過代碼添加。chart1.Series.Add(“Series2”);
3直接創建一個Series對象
Series對象的屬性和方法獲取
1通過繪圖區名字獲取:chart1.Series[“Series1”].屬性或方法。
2通過下標索引獲取: chart1.Series[0].屬性或方法。
圖表Series一些常見的一些屬性
ChartArea:圖表所屬的繪圖區域名稱
ChartType:圖表類型(柱形、餅形、線形、點形、折線圖等,有多達幾十種之多)
IsValueShownAsLabel:是否顯示數據點標簽,如果為true,在圖表中顯示每一個數據值
Label:數據點標簽文本
LabelFormat:數據點標簽文本格式
LabelAngle:標簽字體角度
Legend:當前數據系列(圖表)使用的圖例名稱
Name:數據系列的名稱
Palette:數據系列(圖表)外觀定義
Points:數據點集合,構成數據系列的點
XValueMember:橫坐標綁定的數據源
XValueType:橫坐標數字的類型,默認為auto,即根據傳入的數據自動規定類型
YValueMembers:縱坐標綁定的數據源
YValueType:縱坐標數字的類型默認為auto,即根據傳入的數據自動規定類型
XAxisType:只是所要使用的坐標軸是主坐標還是副坐標,它有兩個取值,Primary和Sencondary
Series屬性的“ 數據綁定 ”方式。——上面的Points是“ 核心 ”
因為points是集合,故而具有集合的相關性質,Points是一個DataPointCollection類型的集合屬性.
要給每一個Series綁定數據,主要用到以下三個方法:
DataBind
DataBindXY
DataBindY
chart1.Series[“Series1”].Points.DataBindXY(x, y); 即綁定了一組 X,Y到一個Series
Legends屬性
Alignment:對齊方式
AutoFitMinFontSize:當IsTextAutoFit為true時,顯示的最小字體
BackColor:背景顏色,當本身的繪圖區域有背景時,將其設置為transparent效果更佳
enabled:是否顯示圖例
IsTextAutoFit:文字大小根據圖例區域的大小自動調整
Position:圖例出現的位置
總結
- 上一篇: 蜂鸟E203开源RISC-V开发板:蜂鸟
- 下一篇: Goolgle推荐 onActivi