majorTickLabel
の上にホバリングしているかのように表現したい ColumnSeries グラフが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
更新 - 以下の回答
サミーに感謝します。 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)
}
}
}