2016-10-19 2 views
0

Я хотел бы создать диаграммы с использованием диаграмм Swift lib. Я быстро попытался создать примерную линейную диаграмму, но промежуточные значения отсутствуют. Он рисует только два первых значения массива (5 и 6).iOS swift-charts: Отсутствующие промежуточные значения

Код:

var ccv:CombinedChartView = CombinedChartView() 
    //CombinedChartData 

    ccv.delegate = self; 

    //ccv.chartDescription.enabled = false; 

    ccv.drawGridBackgroundEnabled = false; 
    ccv.drawBarShadowEnabled = false; 
    ccv.highlightFullBarEnabled = false; 

    // Line 

    var lds:LineChartDataSet = LineChartDataSet(yVals: Array(arrayLiteral: 
     ChartDataEntry(value: 5, xIndex: 0), 
     ChartDataEntry(value: 6, xIndex: 1), 
     ChartDataEntry(value: 7, xIndex: 2), 
     ChartDataEntry(value: 3, xIndex: 3) 
     ), label: "Sample") 
    lds.colors = [UIColor.redColor()] 
    lds.mode = LineChartDataSet.Mode.CubicBezier 
    lds.drawValuesEnabled = true 

    var ld:LineChartData = LineChartData(xVals: Array(arrayLiteral: 0, 1, 2, 3, 4), dataSets: Array(arrayLiteral:lds)) 
    var ccd:CombinedChartData = CombinedChartData() 
    ccd.lineData = ld 

    ccv.data = ccd 
    ccv.setScaleEnabled(true) 


    ccv.frame = (self.chartContainer?.frame)! 
    ccv.frame.origin.x = 0 
    ccv.frame.origin.y = 0 
    self.chartContainer?.addSubview(ccv) 

Любая помощь приветствуется :)

+0

Ok я нашел способ управления этим работать: – SlumTheSlug

ответ

0

Ok Найден способ управления этим:

let ccv:CombinedChartView = CombinedChartView() 
    //CombinedChartData 

    ccv.delegate = self; 

    //ccv.chartDescription.enabled = false; 

    ccv.drawGridBackgroundEnabled = false; 
    ccv.drawBarShadowEnabled = false; 
    ccv.highlightFullBarEnabled = false; 

    // Line 

    let lds:LineChartDataSet = LineChartDataSet(yVals: Array(arrayLiteral: 
     ChartDataEntry(value: 5, xIndex: 0), 
     ChartDataEntry(value: 6, xIndex: 1), 
     ChartDataEntry(value: 7, xIndex: 2), 
     ChartDataEntry(value: 3, xIndex: 3) 
     ), label: "Toto") 
    lds.colors = [UIColor.redColor()] 
    lds.mode = LineChartDataSet.Mode.CubicBezier 
    lds.drawValuesEnabled = true 

    let ld:LineChartData = LineChartData(xVals: Array(arrayLiteral: 0, 1, 2, 3), dataSets: Array(arrayLiteral:lds)) 
    let ccd:CombinedChartData = CombinedChartData(xVals: Array(arrayLiteral: 0, 1, 2, 3)) 
    ccd.lineData = ld 

    ccv.data = ccd 
    ccv.setScaleEnabled(true) 


    ccv.frame = (self.chartContainer?.frame)! 
    ccv.frame.origin.x = 0 
    ccv.frame.origin.y = 0 
    self.chartContainer?.addSubview(ccv) 
Смежные вопросы