2015-12-29 23 views
5

Chcę renderować (ułożyć) poziomy wykres słupkowy za pomocą wykresów ios, który nie renderuje żadnych osi X ani linii siatki. Wyłączyłem wszystkie dostępne ustawienia, ale dolna oś x nadal renderuje.Ukryj dolną oś X w poziomym wykresie słupkowym?

func setUpBarChart() { 
    // General bar chart settings 
    barChart.pinchZoomEnabled = false 
    barChart.drawGridBackgroundEnabled = false 
    barChart.drawBarShadowEnabled = false 
    barChart.drawValueAboveBarEnabled = false 
    barChart.drawBordersEnabled = false 
    barChart.drawMarkers = false 
    barChart.legend.enabled = false 
    barChart.descriptionText = "" 
    barChart.drawBordersEnabled = false 

    // Left-axis settings 
    barChart.leftAxis.drawLabelsEnabled = false 
    barChart.leftAxis.drawTopYLabelEntryEnabled = false 
    barChart.leftAxis.drawAxisLineEnabled = false 

    // x-axis settings 

    barChart.xAxis.drawAxisLineEnabled = false 
    barChart.xAxis.drawGridLinesEnabled = false 
    barChart.xAxis.drawLabelsEnabled = false 
    barChart.xAxis.enabled = false 

    // add some dummy data 
    let entry = BarChartDataEntry(values: [10,2,5], xIndex: 0) 
    let set = BarChartDataSet(yVals: [entry], label: nil) 
    set.colors = [UIColor.greenColor(), UIColor.yellowColor(), UIColor.redColor()] 
    set.drawValuesEnabled = false 

    let data = BarChartData(xVals: [""], dataSet: set) 
    barChart.data = data 
} 

ten kod skutkuje następującym renderowania:

Still Renders x axis!!

Jak zdjąć dolną rendering osi i pionowe linie wartości?

Odpowiedz

6

W końcu to rozgryzłem. Ponieważ jest to HorizontalBarChart nazwy osi są nieco wyłączone. Osie renderowane na dnie dołu tego wykresu są w rzeczywistości wartościami rightAxis. Dlatego kod ten pozwala:

barChart.rightAxis.enabled = false 
1

włączenie rightAxis prowadzi do obliczenia powierzchni. Wyłącz, jeśli nie chcesz tego. Jeśli jednak chcesz, aby zajęło to trochę miejsca, ale po prostu nie rysuj wartości, linii osi, linii siatki, kasy drawLabelsEnabled, drawGridLineEnabled, drawAxisLineEnabled