gpt4 book ai didi

ios - 如何在 iOS 图表的左 Axis 上添加字符串?

转载 作者:行者123 更新时间:2023-11-28 11:43:43 26 4
gpt4 key购买 nike

我将此代码用于配置左 Axis :

let leftAxis = chartView.leftAxis
leftAxis.removeAllLimitLines()
leftAxis.gridLineDashLengths = [5, 5]
leftAxis.drawLimitLinesBehindDataEnabled = true
leftAxis.labelTextColor = .white
leftAxis.axisMinimum = 0
leftAxis.drawLabelsEnabled = true
let array = ["a","b","c","e","f","g","h"]
leftAxis.valueFormatter = IndexAxisValueFormatter(values: array)
leftAxis.granularity = 1

为什么不在左 Axis iOS Swift 中显示我的标签?

最佳答案

IndexAxisValueFormatter 用于传递 x Axis 标签数组,而不是 y Axis 标签。您需要通过实现 IAxisValueFormatter 协议(protocol)来创建您自己的 y Axis 值格式化程序。

例如,我想在我的 y Axis 上显示某些值的自定义字符串标签。我创建了 MyLeftAxisFormatter 类。

class MyLeftAxisFormatter: NSObject, IAxisValueFormatter {

var labels: [Int : String] = [ 0 : "zero", 3 : "three", 6 : "six", 9 : "nine", 12 : "twelve", 15 : "fifteen", 18 : "eighteen"]

func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return labels[Int((value).rounded())] ?? ""
}
}

并将其用于我图表上的左 Axis 。

lineChartView.leftAxis.valueFormatter = MyLeftAxisFormatter()

Y-Axis Labels

请记住,y Axis 的显示值是由图表引擎根据 View 的高度、最小值/最大值等各种因素计算得出的。当您更改源数据时,这些值可能会发生变化。

关于ios - 如何在 iOS 图表的左 Axis 上添加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52914260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com