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