【发布时间】:2018-02-01 08:25:05
【问题描述】:
使用图表库我想具体了解第二张照片。到目前为止,我能够完成的是顶部图像中的那个。我知道我离完成正确的目标还有很长的路要走。
这是我目前对https://github.com/danielgindi/Charts 的实现。不过,我仍在探索图表功能。
var dataEntries: [BarChartDataEntry] = []
let dataEntry1 = BarChartDataEntry(x: Double(0), y: Double(26))
dataEntries.append(dataEntry1)
let dataEntry2 = BarChartDataEntry(x: Double(1), y: Double(0))
dataEntries.append(dataEntry2)
let dataEntry3 = BarChartDataEntry(x: Double(2), y: Double(2))
dataEntries.append(dataEntry3)
let chartDataSet = BarChartDataSet(values: dataEntries, label: nil)// BarChartDataSet(values: dataEntries, label: "A")
chartDataSet.setColor(.red)
let chartData = BarChartData(dataSet: chartDataSet)
chartData.barWidth = Double(0.3)
barChart.data = chartData
barChart.fitBars = true
barChart.zoomOut()
barChart.xAxis.drawGridLinesEnabled = false // disable horizontal grid lines
barChart.scaleYEnabled = true
barChart.scaleXEnabled = true
let description = Description()
description.text = ""
barChart.chartDescription = description
let labels = ["1-30 days", "31-60 days", "61+ days"]
barChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)
barChart.xAxis.granularity = 1.0
barChart.xAxis.granularityEnabled = true
barChart.xAxis.labelPosition = .bottom
barChart.drawValueAboveBarEnabled = false
具体来说,我现在仍然缺乏的是一种方法来删除条形图底部和右侧边界处的多余线条。
目前的样子:
目标外观:
更新: barChart.rightAxis.enabled = false // 删除正确的标签
我仍然需要找到一种方法来删除图像上标记为蓝色的那个,并让底部标签靠近盒子。
更新:通过使用 .bottomInside 定位它们,我能够将 xAxis 标签设置在我想要的位置
barChart.xAxis.labelPosition = .bottomInside
更新外观:
剩下的就是去掉最后一个底部方块但保留标签。
这:删除整个底部方块,包括标签。
barChart.xAxis.labelPosition = .bottomInside
【问题讨论】:
标签: ios swift bar-chart ios-charts