要将四个chart排成一行且尺寸相同,可以使用一个容器控件(如Panel)作为四个chart的父容器,并设置该容器的布局为水平布局(Horizontal)。

以下是一个示例代码,展示如何在C#中使用WinForms实现四个chart排成一行且尺寸相同:

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Windows.Forms.DataVisualization.Charting;

namespace ChartExample
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();

            // 创建一个Panel作为四个chart的父容器
            Panel panel = new Panel();
            panel.Dock = DockStyle.Fill;
            panel.FlowDirection = FlowDirection.LeftToRight; // 设置水平布局

            // 创建四个chart控件
            Chart chart1 = new Chart();
            Chart chart2 = new Chart();
            Chart chart3 = new Chart();
            Chart chart4 = new Chart();

            // 设置chart控件的尺寸和样式
            int chartWidth = 200; // chart控件的宽度
            int chartHeight = 200; // chart控件的高度

            chart1.Size = new Size(chartWidth, chartHeight);
            chart2.Size = new Size(chartWidth, chartHeight);
            chart3.Size = new Size(chartWidth, chartHeight);
            chart4.Size = new Size(chartWidth, chartHeight);

            // 将chart控件添加到panel中
            panel.Controls.Add(chart1);
            panel.Controls.Add(chart2);
            panel.Controls.Add(chart3);
            panel.Controls.Add(chart4);

            // 设置chart控件的位置
            chart1.Location = new Point(10, 10);
            chart2.Location = new Point(10, 10);
            chart3.Location = new Point(10, 10);
            chart4.Location = new Point(10, 10);

            // 添加一些示例数据到chart控件中
            AddSampleData(chart1, "Chart 1");
            AddSampleData(chart2, "Chart 2");
            AddSampleData(chart3, "Chart 3");
            AddSampleData(chart4, "Chart 4");

            // 将panel添加到主窗体中
            Controls.Add(panel);
        }

        private void AddSampleData(Chart chart, string chartName)
        {
            // 添加一些示例数据到chart控件中
            chart.Series.Clear();

            Series series = new Series(chartName);
            series.ChartType = SeriesChartType.Bar;

            series.Points.AddXY("A", 10);
            series.Points.AddXY("B", 20);
            series.Points.AddXY("C", 15);

            chart.Series.Add(series);
        }
    }
}

在上述代码中,我们创建了一个Panel作为四个chart的父容器,并设置了Panel的Dock属性为Fill,使其填充整个窗体。然后,我们将四个chart控件添加到Panel中,并设置它们的尺寸和位置。最后,我们将Panel添加到主窗体中。

这样,四个chart控件就会排成一行且尺寸相同。你可以根据需要调整chart控件的尺寸和样式,以及添加自己的数据

c#让四个chart排成一行且尺寸相同

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

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