在visual studio 2022 WindowsForm窗体应用中,使用chart控件绘制出共五条刻度不同的Y轴并且五条Y轴共用一条X轴并有12条折线的折线图,并写出全部代码
时间: 2024-04-14 13:30:43 浏览: 142
C# WinForm中使用Chart控件绘制曲线图
3星 · 编辑精心推荐
好的,请看下面的代码示例:
```csharp
using System;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建 Chart 控件
Chart chart = new Chart();
chart.Dock = DockStyle.Fill;
this.Controls.Add(chart);
// 创建共用的 X 轴
ChartArea xArea = new ChartArea("XAxis");
chart.ChartAreas.Add(xArea);
// 创建 5 条不同刻度的 Y 轴并与 X 轴关联
for (int i = 0; i < 5; i++)
{
// 创建新的 Y 轴
ChartArea yArea = new ChartArea($"YAxis{i}");
yArea.AxisX.MajorGrid.Enabled = false;
yArea.AxisX.Interval = 1;
yArea.AxisX.IntervalOffset = 0;
// 设置 Y 轴的刻度范围和标题
yArea.AxisY.Minimum = 0;
yArea.AxisY.Maximum = 100;
yArea.AxisY.Title = $"Y{i}";
// 将 Y 轴与 X 轴关联
yArea.AlignmentOrientation = AreaAlignmentOrientations.Vertical;
yArea.AlignmentStyle = AreaAlignmentStyles.All;
yArea.AlignWithChartArea = "XAxis";
// 添加 Y 轴到 Chart 控件
chart.ChartAreas.Add(yArea);
}
// 创建 12 条折线并添加到对应的 Y 轴
for (int j = 0; j < 12; j++)
{
Series series = new Series($"Series{j}");
series.ChartArea = $"YAxis{j % 5}";
series.ChartType = SeriesChartType.Line;
series.Points.AddXY(j, GetRandomValue());
chart.Series.Add(series);
}
}
private int GetRandomValue()
{
Random random = new Random();
return random.Next(0, 100);
}
}
}
```
在 Visual Studio 2022 中创建一个新的 Windows Forms 应用程序(WindowsForm),将上述代码复制到 Form1.cs 文件中,并确保在设计视图中添加了一个 Chart 控件。运行应用程序后,将会显示一个具有共用一条 X 轴、五条刻度不同的 Y 轴,并包含 12 条折线的折线图。
阅读全文