2016-04-23 125 views
2

我有一個生成的圖表。我試圖儘可能簡化它,從而刪除所有不需要的線條,網格,標籤等。我無法擺脫條和頂部和右側邊框線之間的分隔線,如您所見圖片。我正在使用Horizo​​ntalBarChart。在iOS圖表中隱藏分隔線和頂部邊框線

enter image description here

而且,在這裏你可以看到我的圖表設置代碼,我嘗試禁用所有的一切:

private func setupCharts(selectedHero: Int) { 
    classWinrateChart.descriptionText = "" 
    classWinrateChart.legend.enabled = false 
    classWinrateChart.drawBordersEnabled = false 
    classWinrateChart.drawMarkers = false 
    classWinrateChart.drawValueAboveBarEnabled = false 

    let chartDataSet = BarChartDataSet(yVals: dataSource, label: "Noaaah") 
    let chartData = BarChartData(xVals: ["", "", "", "", "", "", "", "", "", ""], dataSet: chartDataSet) 
    let color = constants.colors[selectedHero] 
    chartDataSet.colors = [color] 
    chartDataSet.valueFont = UIFont.systemFontOfSize(13) 
    //chartDataSet.drawValuesEnabled = false 

    let yAxis = classWinrateChart.leftAxis 
    let xAxis = classWinrateChart.rightAxis 

    yAxis.enabled = false 
    yAxis.drawLabelsEnabled = false 
    yAxis.drawAxisLineEnabled = false 
    yAxis.drawGridLinesEnabled = false 

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

    classWinrateChart.rightAxis.enabled = false 

    yAxis.axisMaxValue = 100 
    yAxis.axisMinValue = 0 

    classWinrateChart.tintColor = colors[selectedHero] 

    classWinrateChart.drawGridBackgroundEnabled = false 
    classWinrateChart.data = chartData 
} 

回答

2

這可能會幫助您:

var viwBar = BarChartView() 

    viwBar.leftAxis.drawGridLinesEnabled = false 
    viwBar.rightAxis.drawGridLinesEnabled = false 
    viwBar.xAxis.drawGridLinesEnabled = false 
    viwBar.drawGridBackgroundEnabled = false 

    //removes left and right axis representation 
    let yaxis = viwBar.getAxis(ChartYAxis.AxisDependency.Left) 
    yaxis.drawLabelsEnabled = false 
    yaxis.enabled = false 

    let xaxis = viwBar.getAxis(ChartYAxis.AxisDependency.Right) 
    xaxis.drawLabelsEnabled = false 
    xaxis.enabled = false 
+0

謝謝你,這個答案也應該被接受。我能再有一次幫助嗎?如圖所示,我無法禁用leftAxis(https://puu.sh/vYVW5/78722a9414.png)。當我應用你的代碼時,它也隱藏了yaxis標籤和它的分隔符。我不想隱藏標籤,我只想隱藏分隔符並給出一些間距。有什麼辦法嗎? –

0

檢查你的代碼是什麼樣子? let xAxis = classWinrateChart.rightAxis

classWinrateChart.rightAxisrightAxis,不xAxis