2016-07-07 4 views
1

Вместо того, чтобы показывать двойные значения в моей диаграмме, я хотел бы показать строку для каждого значения. Я все еще хочу, чтобы диаграмма рисовала из двойных значений, но я хочу, чтобы метка отображала строку с датой. Как это сделать?Как изменить двойное значение на String в barChart/swift?

Я использую библиотеку Daniel Cohen Gindis.

Here is the code for my graph: 

import UIKit 
import Charts 

class ViewController: UIViewController { 

@IBOutlet var barChartView: BarChartView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     //x line values 
     let tools = ["Saw","Sissor","Axe" 
      ,"Hammer","Tray"] 

     //y line values 
     let values = [1.0,2.0,3.0,4.0,5.0] 


     setChart(tools, values: values, colors: colors) 

    } 


    func setChart(xAxisLabels: [String], values: [Double], colors: [UIColor]){ 


     var dataEntries : [BarChartDataEntry] = [] 

     for i in 0..<xAxisLabels.count { 

      let dataEntry = BarChartDataEntry(value: values[i], xIndex: i) 


      dataEntries.append(dataEntry) 
     } 


     barChartView.leftAxis.axisMinValue = 0.0 
     barChartView.leftAxis.axisMaxValue = 14.0 



     barChartView.data = chartData 

    } 
} 
+0

Ваш код не компилировать для меня, вы можете обновить свой код, чтобы помочь вам? –

ответ

0

Вы можете использовать метод String() для преобразования любого типа данных в строку.

Например:

var myDouble: Double = 1.5 
print(String(myDouble)) // Prints "1.5" 
Смежные вопросы