我正在尝试创建一个由五个子图表组成的图表图像。(参见图片)
图表的 X 轴对于所有 5 个子图表都应该相同。
如何使用 MS Chart Controls 实现这一点?
目前我正在创建所有五个图表,但我不知道如何合并 xAxis 以及如何将所有 5 个子图表放入图像文件或图表中。
感谢您提前提供帮助!
最佳答案
MsChart
允许多个ChartArea
。每个图表区域可以有多个系列
。
根据您的屏幕设计,将有 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;
现在,要拥有一个公共(public) 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/