最近需要使用折线图展示数据,所以需要图表展示数据。选择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; }}
源码下载:
/download/u012408847/21543826