首页 > 解决方案 > 对齐多个图表

问题描述

我已经看到了这个答案,但是如果你有三个会发生什么charts?一般来说,是否有 n 个charts相互堆叠,并且您希望chart主体 ( areas) 相互对齐?

我会很高兴看到三个的结果charts,但是function采用 alist图表并对齐它们的 a 是最有用的。

另外,这个答案是否假定图表中已经包含所有数据?如果数据是runtime动态添加的并且您需要保持图表对齐怎么办?问题是y-axis labels随着新数据的出现(出现负号,或更多小数位,更多数字等),大小可能会发生变化,将图表主体向右推,因此将它们与堆叠在其上方/下方的其他图表区域错位.

Y-axis label extent无论标签有多大,都能分配一个马厩可以解决其中一些问题。这是怎么做到的?

标签: c#data-visualization

解决方案


这个解决方案奏效了。我意识到这不是我所要求的,但目前这似乎是chart control解决此类问题的“提升”的内部设计。

而不是三个charts,我有一个chart三个areas。然后解决对齐问题很简单:

   chart1.ChartAreas["ChartArea2"].AlignWithChartArea = "ChartArea1";
   chart1.ChartAreas["ChartArea3"].AlignWithChartArea = "ChartArea1";

随着数据的实时插入,一切都保持完美对齐。


推荐阅读