微軟新發布的圖表控件MSChart,依賴於Framework3.5 sp1的環境,從製作出的效果來看,非常漂亮。最近花時間研究了下,算是好用的,功能也很強大,建議大家可以試試。
2維柱狀圖
2維範圍圖
3維點圖
3維餅圖
3維金字塔圖
3維柱狀圖
-
先從安裝開始,下載地址:-
控件:Microsoft .NET Framework 3.5 的 Microsoft 圖表控件(Microsoft Chart Controls for Microsoft .NET Framework 3.5 -
語言包:Microsoft Chart Controls for Microsoft .NET Framework 3.5 Language Pack -
vs2008集成控件:Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008 -
文檔 (Microsoft Chart Controls for .NET Framework Documentation) -
WinForm 和 Asp.net的例子(Samples Environment for Microsoft Chart Controls)
-
-
添加到項目:-
安裝好1中的3項後,s2008的工具欄中即會出現MSChart控件 -
拖放到界面:
-
-
介紹MSChart的常用屬性和事件-
MSChart的元素組成 -
最常用的屬性包括-
ChartAreas:增加多個繪圖區域,每個繪圖區域包含獨立的圖表組、數據源,用於多個圖表類型在一個繪圖區不兼容時。-
AlignmentOrientation:圖表區對齊方向,定義兩個繪圖區域間的對齊方式。 -
AlignmentStyle:圖表區對齊類型,定義圖表間用以對其的元素。 -
AlignWithChartArea:參照對齊的繪圖區名稱。 -
InnerPlotPosition:圖表在繪圖區內的位置屬性。-
Auto:是否自動對齊。 -
Height:圖表在繪圖區內的高度(百分比,取值在0-100) -
Width:圖表在繪圖區內的寬度(百分比,取值在0-100) -
X,Y:圖表在繪圖區內左上角座標
-
-
Position:繪圖區位置屬性,同InnerPlotPosition。 -
Name:繪圖區名稱。 -
Axis:座標軸集合-
Title:座標軸標題 -
TitleAlignment:座標軸標題對齊方式 -
Interval:軸刻度間隔大小 -
IntervalOffset:軸刻度偏移量大小 -
MinorGrid:次要輔助線 -
MinorTickMark:次要刻度線 -
MajorGrid:主要輔助線 -
MajorTickMark:主要刻度線
-
-
-
DataSourceID:MSChart的數據源。 -
Legends:圖例說明。 -
Palette:圖表外觀定義。 -
Series:最重要的屬性,圖表集合,就是最終看到的餅圖、柱狀圖、線圖、點圖等構成的集合;可以將多種相互兼容的類型放在一個繪圖區域內,形成複合圖。-
IsValueShownAsLabel:是否顯示數據點標籤,如果爲true,在圖表中顯示每一個數據值 -
Label:數據點標籤文本 -
LabelFormat:數據點標籤文本格式 -
LabelAngle:標籤字體角度 -
Name:圖表名稱 -
Points:數據點集合 -
XValueType:橫座標軸類型 -
YValueType:縱座標軸類型 -
XValueMember:橫座標綁定的數據源(如果數據源爲Table,則填寫橫座標要顯示的字段名稱) -
YValueMembers:縱座標綁定的數據源(如果數據源爲Table,則填寫縱座標要顯示的字段名稱,縱座標可以有兩個) -
ChartArea:圖表所屬的繪圖區域名稱 -
ChartType:圖表類型(柱形、餅形、線形、點形等) -
Legend:圖表使用的圖例名稱
-
-
Titles:標題集合。 -
width:MSChart的寬度。 -
height:MSChart的高度。
-
-
常用事件:-
Series1.Points.DataBind()
綁定數據點集合,如果要在一個MSChart控件的一個繪圖區(ChartArea)內添加多個不同數據源的圖表,就用這個主動綁定數據集合的方法。可以將表中指定字段的值綁定到指定的座標軸上。 -
MSChart1.DataBind()
給整個MSChart綁定一個數據源,該MSChart中的圖表全部可以使用該數據源作爲統計來源。
-
-