要在 WinForms 中创建一个 Chart 控件,其中有多个 ChartAreas 排成一行,可以按照以下步骤进行操作:

  1. 在 Visual Studio 中创建一个新的 WinForms 应用程序项目。
  2. 在窗体上添加一个 Chart 控件,可以通过从工具箱中拖放一个 Chart 控件到窗体上来实现。
  3. 在窗体的 Load 事件处理程序中添加以下代码:
private void Form1_Load(object sender, EventArgs e)
{
    // 创建和配置 ChartAreas
    for (int i = 0; i < 3; i++)
    {
        ChartArea chartArea = new ChartArea();
        chartArea.Name = 'ChartArea' + i;
        chartArea.AxisX.MajorGrid.Enabled = false;
        chartArea.AxisY.MajorGrid.Enabled = false;
        chartArea.AxisX.Interval = 1;
        chartArea.AxisY.Interval = 10;

        // 添加 ChartArea 到 Chart 控件
        chart1.ChartAreas.Add(chartArea);
    }

    // 设置 Chart 控件的位置和大小
    chart1.Location = new Point(10, 10);
    chart1.Size = new Size(900, 300);

    // 计算每个 ChartArea 的宽度
    int chartAreaWidth = chart1.Width / chart1.ChartAreas.Count;

    // 设置每个 ChartArea 的位置和大小
    for (int i = 0; i < chart1.ChartAreas.Count; i++)
    {
        ChartArea chartArea = chart1.ChartAreas[i];
        chartArea.Position = new ElementPosition(i * chartAreaWidth, 0, chartAreaWidth, 100);
    }

    // 创建和添加 Series 到每个 ChartArea
    for (int i = 0; i < chart1.ChartAreas.Count; i++)
    {
        Series series = new Series();
        series.ChartArea = 'ChartArea' + i;
        series.ChartType = SeriesChartType.Line;

        // 添加一些示例数据
        for (int j = 0; j < 10; j++)
        {
            series.Points.AddXY(j, j * (i + 1));
        }

        // 添加 Series 到 Chart 控件
        chart1.Series.Add(series);
    }
}

通过以上代码,我们在 Chart 控件中创建了 3 个 ChartAreas,并将它们排成一行。每个 ChartArea 都设置了坐标轴的显示样式、位置和大小。然后,我们创建了一个 Series,并将它添加到每个 ChartArea 中,以便在每个 ChartArea 中显示一条线形图。

你可以根据需要自定义每个 ChartArea 的配置和 Series 的数据,以及调整 Chart 控件的位置和大小来满足你的需求。

WinForms Chart 控件:创建多个 ChartAreas 并排成一行

原文地址: https://www.cveoy.top/t/topic/qhH6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录