核心图没有适当地为条形图调整绘图区域的大小

时间:2011-01-18 16:31:24

标签: iphone charts core-plot

我有一个包含2个视图控制器的容器视图,每个视图控制器都依次托管一个CPGraphHostingView。层次结构是这样的

ContainerView       - 顶视图        - BottomView

我初始化topViewController(initWithNibName),将视图大小调整为70%的高度,并将topViewController.view添加到containerView子视图

与BottomView类似,但高度为30%

这两个视图现在跨越容器视图的高度。

但是,在底部视图中绘制的条形图不会超出超视图高度坐标,并且会将条形绘制超出范围,从而需要垂直滚动。我也尝试在添加图形后调整plotScale,但是会导致我失去一些对齐。

奇怪的是,顶视图中的散点图视图似乎表现得更好,并且当我将顶部:底部比率从原始7:3翻转为3:7时进行缩放。

条形图应该表现得不同吗?或者我在这里遗漏了一些东西。附上我的问题的图像。请注意,在这两种情况下,顶部散点图似乎都已正确缩放。

此外,我使用bottomViewController中的散点图代码进行了测试(以确保这不是一些nib问题),再次使用散点图,缩放似乎只是起作用。

非常感谢。

PS:我没有使用谷歌组,因为我无法在那里发布图像。 bar chart does not scale to 30%

does not eve scale to 70% properly

alt text

alt text

1 个答案:

答案 0 :(得分:0)

它适用于散点图的事实让我觉得你的条形图的设置方式存在问题。

仔细检查条形图的绘图空间中的绘图范围。由于yRange太短而且从最小数据值以上的位置开始,因此条形被剪裁。