我想使用不渲染任何x轴或网格线的ios图表渲染(堆叠)水平条形图。我已经禁用了我能找到的每个设置,但是底部的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
}
此代码导致以下呈现:
如何删除底轴渲染和垂直值线?
答案 0 :(得分:6)
终于明白了。由于这是 HorizontalBarChart ,因此轴的名称稍微偏离。在此图表的 bottom 上呈现的轴实际上是 rightAxis 。因此,这段代码可以解决问题:
barChart.rightAxis.enabled = false
答案 1 :(得分:1)
启用rightAxis将导致空间计算。如果您不想要它,请禁用。但是,如果您确实需要占用一些空间,但只是不绘制值,轴线,网格线,结帐drawLabelsEnabled, drawGridLineEnabled, drawAxisLineEnabled