swift - danielgindi/Charts - iOS - 在条形图上的特定栏上方设置标签

标签 swift ios-charts

我在 swift 中为我的 iOS 项目使用 danielgindi/Charts 库。具体来说,我使用的是条形图,其中每一天(x 轴)代表某个值(y 轴)。我知道我们可以通过在图表数据上设置 setDrawValues 在每个柱上绘制值。

我需要显示其他内容而不是该值,假设我想通过在栏上方放置“今天”标签来突出显示今天的栏。

谁能指导我该怎么做?

谢谢

最佳答案

我认为解决您的任务的最简单方法是使用自定义值格式化程序。您可以控制哪些值可见或隐藏。例如。

import Charts

class MyValueFormatter: IValueFormatter {
    var xValueForToday: Double?  // Set a value

    func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String {
        if entry.x == xValueForToday {
            return "Today"
        } else {
            return String(value)
        }
    }
}

并使用它

myBarChartView.barData?.setValueFormatter(MyValueFormatter())
myBarChartView.barData?.setDrawValues(true)

关于swift - danielgindi/Charts - iOS - 在条形图上的特定栏上方设置标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53191098/

相关文章:

swift - 如何基于 Firebase 创建字典,但定义的值是子节点,定义的值是父节点 [Swift]

ios - self.perform segue 导致 View 不符合

ios - 使用 Swift 在 TableView 中的自定义单元格下添加图例

ios - 如何根据其条形调整 x 轴标签?

ios - Swift:ios-chart 点击处理程序无法正常工作

ios - 控制显示的 y 轴标签?

swift - 更改 UIButton alpha 然后无法识别点击

ios - 解雇错误

ios - iOS 图表的 x 轴上的重复值

swift - 用户与 ios-charts 的交互