ios - 如何在 Swift 中将 X 轴和 Y 轴绘制为条形图

标签 ios swift

我正在 swift 中使用 BarChart 库。 https://github.com/nhatminh12369/BarChart

我创建了条形图。但我无法将 X 轴和 Y 轴设置为条形图,也无法将数组设置为条形图来代替日期显示(即 2018 年 8 月 17 日)。请帮助我!

我需要这种类型的结果。请看下图:

enter image description here

下面的代码是我正在使用的:

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)
    }

Screenshot

关于ios - 如何在 Swift 中将 X 轴和 Y 轴绘制为条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51891815/

相关文章:

objective-c - 在 UIImagePickerController 中保存位置

dictionary - 合并具有多种类型或 Any/AnyObject 类型的字典

swift - 带小数的 UIStepper

swift - 无法快速查看线路

swift - 刷新 Observable 以响应另一个

ios - 删除 Firebase 中的字典元素

ios - 使用 map 从坐标生成一系列 SwiftChart 对象

ios - 何时在NSURLConnection上使用Restkit?

ios - 如何在 delphi ios 应用程序中显示循环进度?

ios - 如何使用 swift 在多单元格 uitableview 中实现导航