摘要
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);
}