2016-04-12 16 views
0

Ben Charts with Swift kullanıyorum, x eksenim bir dizi aydır [0,0.5,1,5, ..., 240] ancak x ekseninde göstermek istediğim yıllardır. yeni x ekseni olacaktır [0,0, 1,2,3 ..., 20]; benDeğerle birlikte Swift Charts modülü

lineChartView.xAxis.setLabelsToSkip(23) 

kullanılan Ve şimdi parçasını biçimlendirme ile şaşırıp ben x dizi biçimlendirmek için nasıl bilmiyorum tamsayı ve yıllardır.

+0

Grafiği çizerken kullandığınız kodu gösterin lütfen. – zcui93

cevap

0

Burada nasıl kullanılacağını bilmiyordum ben grafiği çizmek için kullanılan budur:

lineChartView.xAxis.valueFormatter?.stringForXValue(Int, original: String, viewPortHandler: lineChartView.viewPortHandler) 

ben başka çözümler söz edilmiştir geçersiz kılma işlevini kullanmaya çalıştı ama o aramıyordu.

var dataSets : [LineChartDataSet] = [LineChartDataSet](); 
    dataSets.append(getLineChartData(xArr, y: p3Arr,name:"p3",color: UIColor.blueColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p5Arr,name:"p5",color: UIColor.redColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p10Arr,name:"p10",color: UIColor.greenColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p25Arr,name:"p25",color: UIColor.grayColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p50Arr,name:"p50",color: UIColor.purpleColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p75Arr,name:"p75",color: UIColor.yellowColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p90Arr,name:"p90",color: UIColor.orangeColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p95Arr,name:"p95",color: UIColor.brownColor().colorWithAlphaComponent(0.5))) 
    dataSets.append(getLineChartData(xArr, y: p97Arr,name:"p97",color: UIColor.cyanColor().colorWithAlphaComponent(0.5))) 
    //4 - pass our months in for our x-axis label value along with our dataSets 
    let data: LineChartData = LineChartData(xVals: xArr, dataSets: dataSets) 
    data.setValueTextColor(UIColor.redColor()); 

    lineChartView.xAxis.setLabelsToSkip(23); 

    lineChartView.pinchZoomEnabled = false; 
    lineChartView.doubleTapToZoomEnabled = false; 

    //lineChartView.xAxis.valueFormatter?.stringForXValue(12, original: "", viewPortHandler: lineChartView.viewPortHandler) 
    lineChartView.data = data