Swift图表-条形图垂直网格线

时间:2019-07-28 22:27:36

标签: ios swift charts

我当前正在使用Charts,无法找到摆脱这些垂直网格线的方法。这是我拥有的一些图片所具有的代码。

for i in 0..<totalExpense.count {
            if totalExpense[i].total != 0 {
                dataEntries.append(BarChartDataEntry(x: Double(i), y: totalExpense[i].total))
                colors.append(randomColor(hue: .random, luminosity: .light))
            }
            else {
                emptyCount += 1
            }
        }

        //Add all the chart data
        if emptyCount != 12 {
            let chartDataSet = BarChartDataSet(entries: dataEntries, label: "")
            let chartData = BarChartData(dataSet: chartDataSet)
            chartDataSet.colors = colors

            let formatter = NumberFormatter()
            formatter.numberStyle = .currency
            chartData.setValueFormatter(DefaultValueFormatter(formatter: formatter))

            barChart.data = chartData
            barChart.data?.setValueTextColor(.black)

            barChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: months)
            barChart.xAxis.granularity = 1
            barChart.xAxis.granularityEnabled = true
            barChart.xAxis.labelPosition = .bottom
            barChart.xAxis.labelCount = 12

            barChart.rightAxis.gridColor = .clear

            barChart.leftAxis.enabled = false
            barChart.rightAxis.enabled = false

            barChart.xAxis.drawAxisLineEnabled = false
            barChart.leftAxis.drawGridLinesEnabled = false
            barChart.rightAxis.drawGridLinesEnabled = false

            barChart.legend.enabled = false

Bar Chart

1 个答案:

答案 0 :(得分:1)

在库的github存储库中的comment中添加以下两行:

barChart.xAxis.gridColor = .clear

barChart.yAxis.gridColor = .clear

这只是一种解决方法,但显然是唯一可行的解​​决方案。