C#Chart怎么绘多条曲线,x轴不同也不连续,就像下面显示的这样

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你可以使用Chart.Series集合来添加多条曲线。下面是一个简单的示例:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
namespace ChartTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建一个Chart对象
Chart chart = new Chart();
chart.Width = 800;
chart.Height = 600;
// 添加一个Title
chart.Titles.Add("多条曲线示例");
// 添加X轴
chart.ChartAreas.Add("ChartArea1");
chart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd";
// 添加Y轴
chart.ChartAreas["ChartArea1"].AxisY.LabelStyle.Format = "F2";
// 添加多条曲线
List<Series> seriesList = new List<Series>();
for (int i = 0; i < 5; i++)
{
Series series = new Series();
series.ChartType = SeriesChartType.Line;
series.Name = "Series" + i;
series.Color = Color.FromArgb(255, (int)(255 * i / 4), 0, 0);
series.Points.AddXY("2022-01-01", i * 10);
series.Points.AddXY("2022-01-05", i * 15);
series.Points.AddXY("2022-01-10", i * 20);
series.Points.AddXY("2022-01-15", i * 25);
series.Points.AddXY("2022-01-20", i * 30);
seriesList.Add(series);
}
// 将多条曲线添加到Chart对象
foreach (Series series in seriesList)
{
chart.Series.Add(series);
}
// 将Chart对象添加到Form上
this.Controls.Add(chart);
}
}
}
在上面的示例中,我们创建了一个Chart对象,然后添加了一个Title、X轴和Y轴。然后,我们创建了5条曲线,每条曲线都有不同的颜色和数据点。最后,我们将这些曲线添加到Chart对象中,并将Chart对象添加到Form上。
在运行上面的代码后,你将看到一个包含5条曲线的Chart图表,每条曲线都有不同的颜色和数据点。