ios - 如何在图表的 X 轴上显示自定义文本而不是值
问题描述
我正在使用LineChart
Danielgindi /Charts。我需要在 x 轴上显示自定义文本而不是值。
通过我的实施,我得到了这个
但是,我需要它作为
如果您在第二个图像中观察,x 轴上有文本(第 1 周、第 2 周、第 3 周、第 4 周),而不是第一个图像中的值(0.0、0.8、1.6、2.4)。
让我知道,如果有任何选项可以在 x 轴上显示文本而不是值。
解决方案
您必须创建一个实现 AxisValueFormatter 协议的类。
您必须实现的唯一功能是 func stringForValue(_ value: Double, axis: AxisBase?) -> String
class SomeClass: AxisValueFormatter {
func stringForValue(_ value: Double, axis: AxisBase?) -> String {
return weeks[Int(value)]
}
}
var weeks = ["WEEK1", "WEEK2", "WEEK3", "WEEK4"]
chart.xAxis.valueFormatter = SomeClass()
推荐阅读
- python - 什么是遗产:numpy.set_printoptions(legacy='1.13')
- symfony - 安装特定版本的 symfony
- python - 有没有办法动态检索对象方法并在 python 中调用它们?
- reporting-services - SSRS 报告日期范围应仅限 30 天
- c++ - 在没有互斥/锁/原子的两个线程上读/写 64 位
- c# - 如何在 MediatR 中提供(可选)通知处理程序
- android - 当人们离开应用程序时,在较小的窗口中继续应用程序 - Android
- python - 如何在 setup.py 中包含本地依赖项目录
- wix - With Wix how can I get a service started after the database has been created
- python - mplot3d 中的颜色图与 Z 值不对应?