ios - 水平条形图 : how to add X-Bar Axis Labels

标签 ios swift charts

这里我用的是Charts Library 对于水平条形图, 我已经设置代码如下

var dataEntries: [BarChartDataEntry] = []

for i in 0..<dataPoints.count {

    let dataEntry = BarChartDataEntry(x: Double(i), yValues: [values[i]])

          dataEntries.append(dataEntry)
}

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")

let chartData = BarChartData(dataSet: chartDataSet)
barChartView.data = chartData

       //Horizontal

        HbarChartView.animate(yAxisDuration: 0.2)
        HbarChartView.data = chartData
        HbarChartView.xAxis.labelPosition = .bottom
        HbarChartView.xAxis.labelTextColor = UIColor.blue
        HbarChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0, easingOption: .easeInBounce)
        HbarChartView.rightAxis.addLimitLine(ll)
        HbarChartView.setVisibleYRange(minYRange: 0, maxYRange: 10, axis: .left)

X 轴数据为蓝色。

我想在 X 轴上设置字符串。我该怎么做?

感谢任何帮助

enter image description here

否则, 为单杠推荐任何其他图表库,包括Bar ValueAnimation

最佳答案

你可以实现IAxisValueFormatter在你自己的类(class)中:

为此你只需要实现这个方法:

func stringForValue(_ value: Double, axis: AxisBase?) -> String

例子:

或者你关注RayWenderlich Tutorial "Using Realm and Charts with Swift 3 in iOS 10" :

您必须设置一些委托(delegate)等等,但这是自定义格式化程序的关键代码片段:

// MARK: axisFormatDelegate
extension ViewController: IAxisValueFormatter {

  func stringForValue(_ value: Double, axis: AxisBase?) -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = “HH:mm.ss”
    return dateFormatter.string(from: Date(timeIntervalSince1970: value))
  }
}

关于ios - 水平条形图 : how to add X-Bar Axis Labels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777608/

相关文章:

iphone - 所有 iphone 歌曲在手机上都受 DRM 保护吗? AVAssetExportSession 找不到音频

jquery - 获取从第一页到第二页的输入值

ios - 如何更改 UIScrollView 的位置和大小?

ios - 位置返回零

ios - 如何在swift 4中对字典数组进行排序

javascript - 我们可以在图表周围添加边框吗?

javascript - 在 AS3 和 HTML5 中创建 3D 条形图

iOS 编程 : Problem extending UIButton class

javascript - 将 xkey morris 折线图更改为字符串

ios - 带有类的 Storyboard 中的 TableView Controller