我正在 swift 中使用 BarChart 库。 https://github.com/nhatminh12369/BarChart
我创建了条形图。但我无法将 X 轴和 Y 轴设置为条形图,也无法将数组设置为条形图来代替日期显示(即 2018 年 8 月 17 日)。请帮助我!
我需要这种类型的结果。请看下图:
下面的代码是我正在使用的:
func generateDataEntries() -> [BarEntry] {
let colors = [UIColor.red,UIColor.gray,UIColor.blue,UIColor.green,UIColor.black,UIColor.brown,UIColor.cyan]
var result: [BarEntry] = []
for i in 0..<6 {
let value = (arc4random() % 90) + 10
let height: Float = Float(value) / 100.0
let formatter = DateFormatter()
formatter.dateFormat = "d MMM"
var date = Date()
date.addTimeInterval(TimeInterval(24*60*60*i))
result.append(BarEntry(color: colors[i % colors.count], height: height, textValue: "\(value)", title: formatter.string(from: date)))
}
return result
}
最佳答案
请从此链接下载BasicBarChart.swift的修改版本: Download Link
现在您可以通过调用函数来绘制 x 轴:drawXAxis(from: Int, to: Int, step: Int)
class ViewController: UIViewController
{
@IBOutlet weak var basicBarChart: BasicBarChart!
@IBOutlet weak var barChart: BeautifulBarChart!
override func viewDidAppear(_ animated: Bool)
{
stackOverflowData()
}
func stackOverflowData()
{
let colors: [UIColor] = [UIColor.yellow, UIColor.brown, UIColor.blue, UIColor.magenta, UIColor.cyan]
let titles: [String] = ["Dog", "Cat", "Goldfish", "Birds", "Hamster"]
let values: [Int] = [7, 6, 5, 2, 3]
var dataEntries: [BarEntry] = []
for i in 0...4
{
dataEntries.append(BarEntry(color: colors[i], height: Float(values[i])/10.0, textValue: "\(values[i])", title: titles[i]))
}
basicBarChart.dataEntries = dataEntries
basicBarChart.drawXAxis(from: 0, to: 9, step: 1)
}
关于ios - 如何在 Swift 中将 X 轴和 Y 轴绘制为条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51891815/