1.Annotations --圖形注解集合
2.ChartAreas --圖表區域集合
3.Legends --圖例集合
4.Series --圖表序列集合(相當於層次,同一個area中不同series相當於不同層次的關系,也可以理解為不同對象的關系,后面細說)
5.Titles --圖標的標題集合
MSChart是微軟在.NET3.5下開發出來的免費圖標控件,在VS2008以上版本才能使用。
MSDN上面雖然能下載WinSamples,但是對於初學者來說,MSChart還是有難度的,如果沒有人指點的話,那是很費時間的;
而demo里面都是些相對復雜的例子,比如要實現兩個ChartAreas的series重疊起來 通過手動切換柱狀圖和餅狀圖
這個效果就讓我糾結了好久。。。
研究了很久,特別是在柱狀圖顯示不同顏色的地方,如果對於series沒有參透明白的話真的相當麻煩。
要實現同一個series里不同顏色僅需設置series.palette屬性即可,上圖中屬性值為BrightPastel
而要實現兩個圖標在同一個位置切換,在設計時,可調整chartarea的position屬性,實現兩個圖標重疊
總結:
series——可以把它想象成是一個透明的箱子 但是這個箱子只能裝同一種類型的東西 裝了衣服就不能裝褲子了
說是透明箱子是因為考慮到chart工具的特性,無傷大雅
如果你要比較衣服和褲子的數量 就需要兩個箱子(series)
而要比較每條褲子的不同 就只需要一個箱子(series)就可以了
每條褲子就是一個point,設置好series里的point就可以了,不過餅狀圖由於是圓形的,所以只用設置point的Y軸數據就可以了