【问题标题】:coca pod Chart not appearing (Swift4)可可豆荚图表未出现(Swift 4)
【发布时间】:2019-02-24 13:18:43
【问题描述】:

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

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

【问题讨论】:

  • 看起来是 Charts 框架的问题,与 Cocoapods 依赖管理器无关
  • 我不确定你的意思?
  • @SamBurns 你用 CocoaPods 标记了你的问题(它也在你的问题标题中),但我们认为你的问题是由于图表中的误用或错误,与 CocoaPods 无关,这只是一个导入图表的工具。

标签: ios charts cocoapods swift4


【解决方案1】:

试试这个正在工作的(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

【讨论】:

  • 你的回答有效。我在 x 轴上遇到问题,我不希望任何文本出现在上面。你知道怎么去掉吗?
  • @SamBurns 你可以检查答案,我已经更新了。
  • 那行得通。图表右下角的描述标签呢?
  • @SamBurns 您可以检查更改描述标签文本的更新答案。
  • 再次感谢您的帮助。您将如何获得与栏上的重量相对应的日期名称。现在重量在酒吧的顶部。我希望这一天在酒吧的底部。非常感谢您的帮助。
猜你喜欢
  • 2019-11-27
  • 2015-10-02
  • 2023-03-12
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 2018-06-07
相关资源
最近更新 更多