圖表製作
SDK
資料視覺化最近被炒的很火熱, 尤其是Python, 都誇它有多強多厲害. C#圖表視覺化其實從沒缺席. 微軟收購了Dundas這間圖表元件公司, 並將其技術包裝成一個免費的SDK, 稱為 Microsoft Chart Controls .
加入參考
圖表的製作, 只要加入下圖的三個參考及另一個.dll檔即可.
不過請注意, 如果還在用 .NetFramework 3.5的話, 就需到微軟的網站下載安裝(本篇不作介紹)

另一個 dll 檔為WindowsFormsIntegration.dll, 位於如下
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll
xaml
xaml裏, 將參考的dll加入namespace
加入控制項
元件控制項需手動加入, 如下代碼
相關名詞及觀念
ChartArea : 表示圖表區域, 一個Chart可以繪製多個ChartArea, 重疊在一起.
Series : 表示資料序列, 每個ChartArea可以有多個數據線.
AxisX,AxisY : 表示主座標軸, 每一個ChartArea都有對應的座標軸, 包括主座標軸, 輔座標軸
Queue集合 : 表示先進先出的集合。
簡易繪圖
底下為一簡易繪製正弦波的圖表. 先產生一個ChartArea繪圖區域, 然後加入chart這個控制元件.
Series為繪制的數值資料, 需指定要繪圖的區域, 繪製何種圖形, 最後再使用series.Point.BindXY(x, y) 將x軸及 y軸的資料放入. x, y的資料形態可以為陣列, 也可以為List

