古柯豆图表没有出现(Swift4) [英] coca pod Chart not appearing (Swift4)

查看:18
本文介绍了古柯豆图表没有出现(Swift4)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的图表未使用此条形图显示任何条形.我已成功导入图表可可豆荚.目前没有运行时错误.图中唯一显示的是描述标签.

My chart is not displaying any bars using this bar graph. I have successfully imported the charts cocoa pod. There are currently no run time errors. The only thing that is being displayed in the graph is the description label.

    import UIKit
import Charts
class ViewController: UIViewController {


@IBOutlet var lineChartVIew: BarChartView!
var days: [String]!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    days = ["Monday","Tuesday","life"]
    let task = [1.0,4.0,3.0]
    setChart(dataPoints: days, values: task)
}

func setChart(dataPoints : [String], values : [Double]){
    lineChartVIew.noDataText = "Nothining to display"

    var dataEntries : [BarChartDataEntry] = []
    var counter = 0.0

    for i in 0..<dataPoints.count {
        counter += 1
        let dataEntery = BarChartDataEntry(x: values[i], y: counter)
        dataEntries.append(dataEntery)
    }

    let ChartDataSet = BarChartDataSet(values: dataEntries, label: "Time")
    let chartData = BarChartData()
    lineChartVIew.data = chartData
    ChartDataSet.colors = ChartColorTemplates.colorful()

    lineChartVIew.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
}}

推荐答案

试试这个是有效的(Swift 4 代码).

import UIKit
import Charts

class RootViewController: UIViewController {

@IBOutlet weak var lineChartView: BarChartView!

var days: [String]!

    override func viewDidLoad() {
         super.viewDidLoad()

         days = ["Monday","Tuesday","Wednesday","Thursday"]
         let task = [1.0,4.0,3.0,5.0]
         setChart(dataPoints: days, values: task)     
    }

    func setChart(dataPoints : [String], values : [Double]){

       lineChartView.noDataText = "Nothining to display"
       var dataEntries : [BarChartDataEntry] = []
       var counter = 0.0

       for i in 0..<dataPoints.count {
            counter += 1
            let dataEntery = BarChartDataEntry(x: counter, y:values[i], data: days as AnyObject)
            dataEntries.append(dataEntery)
       }

       let ChartDataSet = BarChartDataSet(values: dataEntries, label: "Time")
       let chartData = BarChartData()
       chartData.addDataSet(ChartDataSet)
       lineChartView.data = chartData
       ChartDataSet.colors = ChartColorTemplates.joyful()
       lineChartView.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)

   }
}

输出是:

修改图形隐藏和显示轴和标签

lineChartView.leftAxis.drawLabelsEnabled = false // Hide Left Axis Label
lineChartView.rightAxis.drawLabelsEnabled = false // Hide Right Axis Label
lineChartView.xAxis.drawLabelsEnabled = false // Hide Top Axis Label

lineChartView.leftAxis.enabled = false // Hide Left Axis Lines
lineChartView.rightAxis.enabled = false // Hide Right Axis Lines      
lineChartView.xAxis.enabled = false // Hide Right Axis Lines

lineChartView.legend.enabled = false //Hide Legend of Chart

lineChartView.chartDescription?.text = "" // Hide or Change Chart Description text

这篇关于古柯豆图表没有出现(Swift4)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆