shinobi图表网格线在数据点结束,而不是一直到图表的顶部

时间:2015-11-09 20:51:22

标签: ios charts shinobi

我在iOS应用中绘制图表,我希望网格线在x轴上开始,但在数据点结束,而不是一直延伸到顶部。

这可能吗?

提前致谢。

NC

1 个答案:

答案 0 :(得分:0)

免责声明:我为ShinobiControls工作

shinobicharts框架目前不支持这种开箱即用的功能。

但可能存在解决方法。您可以使用SChartAxis方法pixelValueForDataValue:添加自己的网格线子视图,以计算绘图区域坐标空间中应绘制垂直线到达给定数据点的位置。

一旦有了坐标,就可以通过各种方式绘制网格线:

  • 在图表后面或前面添加画布视图(取决于您想要的效果)。然后使用您的坐标使用CoreGraphics或其他绘图技术绘制网格线。
  • 创建单独的UIViews,每个UIViews使用您的坐标表示一个网格线,并将它们添加到图表的后面或前面。

使用此技术需要注意的一点是,平移和缩放时网格线不会自动更新。为此,您需要覆盖图表的一个委托方法,通知您范围更改并更新绘制的网格线以匹配新的数据点位置。

另一个可能的解决方法可能是使用列系列来模拟网格线。如果您创建一个列系列并为其提供与原始系列相同的数据点,则这将导致列达到每个数据点的y值。然后,您可以使用interSeriesSetPadding上的属性SChartAxisStyle来使列显得非常薄。

我希望这些信息有用!