天天看点

90.C# Chart控件概述

摘要

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

90.C# Chart控件概述

图例

90.C# Chart控件概述
90.C# Chart控件概述
90.C# Chart控件概述
90.C# Chart控件概述
90.C# Chart控件概述
90.C# Chart控件概述
90.C# Chart控件概述

来一个简单例子

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);
}           
90.C# Chart控件概述