最近需要使用折线图展示数据,所以需要图表展示数据。选择Chart控件。
例图:
代码片段:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace WindowsFormsApp1
{
public partial class FrmMain : Form
{
List<ChartDate> dataList = new List<ChartDate>();
Random r = new Random();//随机数
public FrmMain()
{
InitializeComponent();
LoadDate();
}
private void LoadDate()
{
dataList.Clear();
for (int i = 0; i < 5; i++)
{
ChartDate chart = new ChartDate
{
Xnum = 400 + i * r.Next(6, 11),
Ytime = 30 + i * r.Next(6, 11)
};
dataList.Add(chart);
}
ChartShow();
}
private void ChartShow()
{
chart1.Series.Clear();
chart1.DataSource = dataList;
chart1.Series.Add("Chart");
chart1.Series["Chart"].ChartType = SeriesChartType.Line;
chart1.ChartAreas[0].AxisX.Title = "数量";
chart1.ChartAreas[0].AxisY.Title = "时间";
chart1.Series["Chart"].IsVisibleInLegend = false; //隐藏图示上的文字
chart1.Series["Chart"].YValueMembers = "Ytime";
chart1.Series["Chart"].XValueMember = "Xnum";
}
private void btn_Show1_Click(object sender, EventArgs e)
{
LoadDate();
}
private void btn_Show2_Click(object sender, EventArgs e)
{
LoadDate();
}
private void btn_Show3_Click(object sender, EventArgs e)
{
LoadDate();
}
}
}
ChartDate数据
public class ChartDate
{
/// <summary>
/// X轴数据
/// </summary>
public int Xnum { get; set; }
/// <summary>
/// X轴数据
/// </summary>
public int Ytime { get; set; }
}
源码下载: