天天看點

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控件概述