我在iOS应用中绘制图表,我希望网格线在x轴上开始,但在数据点结束,而不是一直延伸到顶部。
这可能吗?
提前致谢。
NC
答案 0 :(得分:0)
免责声明:我为ShinobiControls工作
shinobicharts框架目前不支持这种开箱即用的功能。
但可能存在解决方法。您可以使用SChartAxis
方法pixelValueForDataValue:
添加自己的网格线子视图,以计算绘图区域坐标空间中应绘制垂直线到达给定数据点的位置。
一旦有了坐标,就可以通过各种方式绘制网格线:
使用此技术需要注意的一点是,平移和缩放时网格线不会自动更新。为此,您需要覆盖图表的一个委托方法,通知您范围更改并更新绘制的网格线以匹配新的数据点位置。
另一个可能的解决方法可能是使用列系列来模拟网格线。如果您创建一个列系列并为其提供与原始系列相同的数据点,则这将导致列达到每个数据点的y值。然后,您可以使用interSeriesSetPadding
上的属性SChartAxisStyle
来使列显得非常薄。
我希望这些信息有用!