0

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

这可能吗?

提前致谢。

数控

4

1 回答 1

0

免责声明:我为 ShinobiControls 工作

shinobicharts 框架目前不支持将此作为开箱即用的功能。

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

获得坐标后,您可以通过多种方式绘制网格线:

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

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

另一种可能的解决方法是使用列系列来模拟网格线。如果您创建一个列系列并为其提供与原始系列相同的数据点,这将导致列上升到每个数据点的 y 值。然后,您可以使用属性interSeriesSetPaddingonSChartAxisStyle使列看起来很细。

我希望这些信息有用!

于 2015-11-10T16:26:38.453 回答