摘要
Net Framework 3.5下的 Chart 控件,彌補了.Net平台下缺乏一個十分強力的圖表控件。
該圖表控件支援多種圖表,如餅圖,柱狀圖,曲線圖,散點圖,雷達圖,面積圖,股票圖等,同時支援Winform和Asp.net。
正文
Nuget安裝
NuGet\Install-Package System.Windows.Forms.DataVisualization -Version 1.0.0-prerelease.20110.1
還得安裝System.Data.SqlClient
圖例
來一個簡單例子
Chart chart = new Chart();
private void FrmMain_Load(object sender, EventArgs e)
{
chart.Series.Add(new Series());
chart.Series[0].ChartType = SeriesChartType.Line;
string[] strXAxis = new string[8] { "Y1", "Y2", "Y3", "Y4", "Y5", "Y6", "Y7", "Y8" };
int[] iYAxis = new int[8] { 20, 40, 87, 29, 33, 10, 20, 30 };
chart.Series[0].Points.DataBindXY(strXAxis, iYAxis);
chart.Series[0].XValueType = ChartValueType.DateTime;
chart.Series[0].ChartType = SeriesChartType.Line;//設定曲線類型
chart.Series[0].XValueType = ChartValueType.DateTime;//設定X軸綁定值的類型
chart.Series[0].LegendToolTip = "Target Output";//滑鼠放到系列上出現的文字
chart.Series[0].LegendText = "Target Output";//系列名字
chart.ChartAreas.Add(new ChartArea());
chart.ChartAreas[0].AxisX.Minimum = 1;//坐标最小值,這樣的話,X軸坐标是從1開始
chart.Series[0].IsValueShownAsLabel = true;//值作為标簽顯示在圖表中
chart.Series[0].BorderWidth = 3;//設定線寬
chart.ChartAreas[0].AxisX.Interval = 1;//設定X軸間距,這樣的話,就間距固定為1
double max = 120, min = 0;
chart.ChartAreas[0].AxisY.Maximum = max;//設定Y軸最大值
chart.ChartAreas[0].AxisY.Minimum = min; //設定Y軸最小值
chart.Dock= DockStyle.Fill;
this.Controls.Add(chart);
}