如何在ios-chart上为每列添加名称?

Fra*_*ero 11 ios swift ios-charts

我做了BarChartios-chart库.因为它类似于MPAndroidChart我创建它们没有很多问题,但我无法在每个列的上方添加一个名称/标签.

在Android上,将值设置为BarDataSet我使用的相应值后:

BarData data = new BarData(labels, dataset); 
Run Code Online (Sandbox Code Playgroud)

其中标签是每列的名称,数据集是BarDataSet.

问题是,Swift我无法找到为每列添加标签的方法.这是我目前的代码(一个简单的例子):

@IBOutlet weak var barChartView: BarChartView!

var entries = [ChartDataEntry]()
entries.append(BarChartDataEntry(x: 1.0, yValues: [1.0], label: "Monday"))
entries.append(BarChartDataEntry(x: 2.0, yValues: [4.0], label: "Tuesday"))

let charDataSet = BarChartDataSet(values: entries, label: "legend")
let charData = BarChartData(dataSets: [charDataSet])
barChartView.data = charData
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

但是我无法将值MondayTuesday值放在1.04,1.12,1.20 ......值.此外,我无法在BarChartData功能上添加标签(如上Android).

我应该在哪里添加星期一和星期二的值,以显示在每列的上方?

提前致谢!

小智 3

如果您查看以下链接中找到的答案,您会发现有人已经获得了新的 Swift 2.3 版本的 Charts,以允许在 x 轴上使用字符串标签:

/sf/answers/2740434931/

您表示您正在使用 Swift 3.0,但造成此问题的修订后的 BarChartData() 函数语法在 2.3 和 3.0 之间看起来是相同的,因此似乎可能适用相同的解决方案。

编辑

刚刚测试过,这个答案可以在 Swift 3 中实现。