gpt4 book ai didi

c# - 如何创建包含 5 个子图的图表

转载 作者:行者123 更新时间:2023-11-30 23:14:47 25 4
gpt4 key购买 nike

我正在尝试创建一个包含五个子图表的图表图像。(见图)

ChartImage

对于所有 5 个子图表,图表的 X 轴应该相同。

如何使用 MS 图表控件实现这一点?

目前我正在创建所有五个图表,但我不知道如何合并 xAxis 以及如何将所有 5 个子图表放入一个图像文件或图表中。

提前感谢您的帮助!

最佳答案

MsChart 允许多个 ChartArea。每个图表区域可以有多个 Series。根据您的屏幕设计,将有 5 个图表区域。每个 ChartArea 都会添加 1 个系列。

var chartArea1 = MyChart.ChartAreas.Add("ChartArea 1");
:
var chartArea5 = MyChart.ChartAreas.Add("ChartArea 5");

将系列添加到图表并分配图表区域

MyChart.Series[0].ChartArea = chartArea1.Name;
MyChart.Series[5].ChartArea = chartArea5.Name;

现在,要有一个共同的 X 轴,分配

chartArea1.AlignWithChartArea = chartArea5.Name;
chartArea2.AlignWithChartArea = chartArea5.Name;

您也可以引用 link用于 MSChart。

图表区放置更新下面的代码展示了如何在图表控件中定位图表区域。注意:- X 和 Y 位置是百分比而不是像素、缇等。

chartArea1.Position.Y = 0;
chartArea1.Position.Height = 43;
chartArea1.Position.Width = 100;
chartArea2.Position.Y = chartArea1.Position.Bottom + 1;
chartArea2.Position.Height = chartArea1.Position.Height;
chartArea2.Position.Width = chartArea1.Position.Width;

关于c# - 如何创建包含 5 个子图的图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42904662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com