Ios 使用ShinobiChart修改y轴的垂直标签位置

Ios 使用ShinobiChart修改y轴的垂直标签位置,ios,shinobi,Ios,Shinobi,我有一个ColumnSeries图表,我想将majorTickLabel表示为悬浮在majorGridLine上方,但我看不到一种直接的方法来控制标签的绘制位置超出我当前拥有的范围,从而实现插入标签,使其在图表上方“悬浮” API中是否缺少此功能?如果是这样的话,有没有关于在哪里实现这一目标的建议 下面是我当前的y轴实现 let yAxis = SChartNumberAxis() yAxis.style.majorGridLineStyle.showMajorGridLines = true

我有一个ColumnSeries图表,我想将
majorTickLabel
表示为悬浮在
majorGridLine
上方,但我看不到一种直接的方法来控制标签的绘制位置超出我当前拥有的范围,从而实现插入标签,使其在图表上方“悬浮”

API中是否缺少此功能?如果是这样的话,有没有关于在哪里实现这一目标的建议

下面是我当前的y轴实现

let yAxis = SChartNumberAxis()
yAxis.style.majorGridLineStyle.showMajorGridLines = true
yAxis.rangePaddingHigh = 500
yAxis.discontinuousTickLabelClipping = SChartDiscontinuousTickLabelClippingHigh
yAxis.axisPosition = SChartAxisPositionReverse
yAxis.style.majorTickStyle.tickGap = -45
goalChart.yAxis = yAxis
更新-回答以下问题

谢谢Sammy,简单地抵消这个标签就解决了我的问题。下面是所用解决方案的副本

@objc func sChart(chart: ShinobiChart!, alterTickMark tickMark: SChartTickMark!, beforeAddingToAxis axis: SChartAxis!) {
        if !axis.isXAxis() {
            if let label = tickMark.tickLabel {
                label.frame.offset(dx: 0, dy: -8)
            }
        }
}

SChartTickStyle
上的
tickGap
属性使您可以控制记号标签相对于记号本身的位置。似乎你已经发现了这一点,但它并没有提供你所需要的力量

要获得更细粒度的控制,您应该考虑实现
SChartDelegate
协议,特别是以下方法:

- (void)sChart:(ShinobiChart *)chart alterTickMark:(SChartTickMark *)tickMark
                                beforeAddingToAxis:(SChartAxis *)axis
这使您有机会在将记号添加到轴之前更改记号。您可以通过
tickLabel
属性获取标签。有关此方法调用期间可用的其他属性的更多详细信息,请查看
SChartTickMark
的文档

萨姆