.net 图表区域轴长度不匹配

.net 图表区域轴长度不匹配,.net,vb.net,charts,data-visualization,finance,.net,Vb.net,Charts,Data Visualization,Finance,我在Winforms应用程序中创建了一个图表控件(正式称为Dundas图表,但这是自4.0以来的标准图表控件),它有两个区域。顶部区域为“库存”图,下部区域为“列”图。此图表控件的两个区域在右侧均匀排列,但在左侧不同 下图中的红色箭头显示了两个区域之间的长度差异 要使这两个区域协同工作,它们必须沿x轴具有相等的长度,以便顶部区域上的每个标记与底部的标记对齐。虽然它们之间的差异对于小数据集来说是最小的,但随着这些变化,它们之间的差异会更加明显 我认为两者不同的原因是它们是不同的图表类型。我已经尝

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

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

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

我认为两者不同的原因是它们是不同的图表类型。我已经尝试获取上部区域的长度,希望能够进行缩放,但似乎没有一种方法可以获取轴长度

我将非常感谢任何关于解决这个问题的链接、建议甚至猜测


谢谢。

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

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