要将 4 个图表放在同一行并使它们大小相同,您可以使用 Winforms 中的 TableLayoutPanel 控件。以下是一个示例代码,用于创建一个 TableLayoutPanel 并将 4 个图表控件添加到其中:

// 创建 TableLayoutPanel
TableLayoutPanel tableLayoutPanel = new TableLayoutPanel();
tableLayoutPanel.Dock = DockStyle.Fill;
tableLayoutPanel.RowCount = 1;
tableLayoutPanel.ColumnCount = 4;
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));

// 创建和添加图表控件
Chart chart1 = new Chart();
Chart chart2 = new Chart();
Chart chart3 = new Chart();
Chart chart4 = new Chart();

tableLayoutPanel.Controls.Add(chart1, 0, 0);
tableLayoutPanel.Controls.Add(chart2, 1, 0);
tableLayoutPanel.Controls.Add(chart3, 2, 0);
tableLayoutPanel.Controls.Add(chart4, 3, 0);

// 设置图表大小
chart1.Dock = DockStyle.Fill;
chart2.Dock = DockStyle.Fill;
chart3.Dock = DockStyle.Fill;
chart4.Dock = DockStyle.Fill;

// 将 TableLayoutPanel 添加到窗体上
this.Controls.Add(tableLayoutPanel);

通过将每个列的 SizeType 设置为 Percent 并将值设置为 25,您可以确保每个图表控件都占据 TableLayoutPanel 的四分之一宽度。将图表控件的 Dock 属性设置为 Fill,可以使它们填充整个单元格的空间。

请注意,上述代码是基于 Winforms 中的 Chart 控件,您可能需要根据您使用的图表控件进行适当的修改。


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

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