2013-03-13 154 views
0

在Winforms应用程序中有两个区域,我创建了图表控件(正式为Dundas图表,但这是自4.0开始的标准图表控件)。顶部区域是“库存”图,下部区域是“列”图。这个图表控制的两个区域在右边平均排列,但在左边不同。图表区域轴长度不匹配

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

enter image description here

对于这两方面一起工作,它们必须是沿x轴,使得在顶部区域中的各标记物排列在底部标记相等的长度。虽然它们之间的差异对于小数据集来说是最小的,但它随着变化而变得更加明显。

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

我将非常感谢任何关于解决此问题的链接,建议或猜测。

谢谢。

回答

0

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

在附注中,由于它很有价值且相关,所以图表区域还具有允许图表区域定位的位置结构(比如提高图表相互之间的关系)。

+0

请问您可以提供更多的代码方面的信息? – Smokie 2014-02-27 09:27:44