2015-12-29 12 views
5

x軸やグリッド線を描画しないios-chartsを使って(積み重なった)水平棒グラフをレンダリングしたい。私は見つけることができるすべての設定を無効にしましたが、下部のx軸はまだレンダリングされます。以下のレンダリングで水平棒グラフの下部のx軸を非表示にしますか?

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 
} 

このコードの結果:

Still Renders x axis!!

どのように私は下の軸のレンダリングと垂直値の行を削除しますか?

答えて

6

最後にそれを分かりました。これはHorizo​​ntalBarChartなので、軸の名前は少しずれています。このグラフのの下にあるのレンダリング軸は、実際にはのrightAxisです。したがって、このコードはトリックを行います:

barChart.rightAxis.enabled = false 
1

rightAxisを有効にするとスペース計算につながります。それをしたくない場合は無効にしてください。しかし、必要な場合は、スペースを取るだけで、値、軸線、グリッド線、チェックアウトを描画しないでくださいdrawLabelsEnabled, drawGridLineEnabled, drawAxisLineEnabled

関連する問題