2016-04-23 18 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

おかげで、この答えは、同様に受け入れられるべきです。もう一つ助けてもらえますか?この図(https://puu.sh/vYVW5/78722a9414.png)に示すように、leftAxisを無効にすることはできません。そして私はあなたにコードを適用したときに、yaxisラベルとそのセパレータも隠します。私はラベルを隠したくない、私はちょうどセパレータを非表示にし、いくつかの間隔を与えたいと思う。何か方法はありますか? –

0

があなたのコードをチェックし、それが好きですか? let xAxis = classWinrateChart.rightAxis

classWinrateChart.rightAxisは、rightAxisであり、xAxisではありません。

関連する問題