我有一个 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,只需抵消 tickLabel 即可解决我的问题。以下是使用的解决方案的副本。
@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)
}
}
}