图表区域轴长度不匹配

时间:2013-03-13 00:09:11

标签: .net vb.net charts data-visualization finance

我在具有两个区域的Winforms应用程序中创建了一个图表控件(正式为Dundas Chart,但这是自4.0以来的标准图表控件)。顶部区域是“库存”图,下部区域是“列”图。此图表控件的两个区域在右侧平行排列,但在左侧不同。

下图中有红色箭头,显示两个区域之间的长度差异。

enter image description here

要使这两个区域协同工作,它们必须沿x轴具有相同的长度,以便顶部区域上的每个标记与底部的标记对齐。虽然它们之间的差异对于小型数据集来说是微不足道的,但随着这种变化,它会更加明显。

我认为两者之间存在差异的原因是它们是不同的图表类型。我试图获得上部区域的长度以期缩放,但似乎没有办法获得轴长度。

我非常感谢有关解决此问题的任何链接,建议甚至推测。

谢谢。

1 个答案:

答案 0 :(得分:0)

好的,经过一番研究后我能够找出问题所在。在每个图的图表区域内存在一个内部位置结构,其中包含与X和Y轴有关的值以及高度,宽度和自动缩放。我将每个图表区域设置为不自动缩放并匹配内部位置内每个图表区域的值。这使图形正确对齐。

另一方面,由于它有价值且相关,图表区域也有一个位置结构,允许图表区域定位(例如相对于彼此提升图表)。