0

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

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

在此处输入图像描述

要使这两个区域协同工作,它们必须沿 x 轴等长,以便顶部区域的每个标记与底部的标记对齐。虽然对于小型数据集它们之间的差异很小,但随着这种变化的变化更加明显。

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

对于解决此问题,我将不胜感激任何链接、建议甚至猜测。

谢谢你。

4

1 回答 1

0

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

附带说明一下,由于它是有价值的和相关的,图表区域还具有允许图表区域定位的位置结构(例如相对于彼此提升图表)。

于 2013-03-14T21:17:41.260 回答