代码之家  ›  专栏  ›  技术社区  ›  Piyush Hirpara

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

  •  0
  • Piyush Hirpara  · 技术社区  · 7 年前

    我在swift中使用danielgindi/Charts库进行iOS项目。具体来说,我使用的是条形图,其中每天(x轴)表示一些值(y轴)。我知道我们可以通过设置 setDrawValues

    我不需要显示这个值,而是想通过将“today”标签放在条的上方来突出显示今天的条。

    谁能指导我怎么做?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   AlexSmet    7 年前

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

    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)