【发布时间】:2016-09-29 18:09:52
【问题描述】:
我在图书馆遇到问题,找不到解决方案,希望您能提供帮助。
当我将数据放在图表上时,关于绘制轴和形状的一切都很顺利,但是我的 xAxis 上的标签会自行增加,我不知道为什么,看我让你我的代码和问题的图片,也许这听起来很奇怪但是为了显示问题,我创建了一个只有一个数据的条形图。
func setChart(values: [Double]) {
let formato:BarChartFormatter = BarChartFormatter()
formato.setArray(self.listadoLabels)
let xaxis:XAxis = XAxis()
max = values.maxElement()
barChartView.noDataText = "You need to provide data for the chart."
var dataEntries: [BarChartDataEntry] = []
for i in 0..<values.count {
let dataEntry = BarChartDataEntry(x: Double(i), y:values[i])
dataEntries.append(dataEntry)
formato.stringForValue(Double(i), axis: xaxis)
}
xaxis.valueFormatter = formato
let chartDataSet = BarChartDataSet(values: dataEntries, label: "Units Sold")
chartDataSet.colors = ChartColorTemplates.joyful()
barChartView.fitBars = true //Para que las barras inicial y final se muestren completas
barChartView.xAxis.valueFormatter = xaxis.valueFormatter
barChartView.xAxis.labelPosition = .Bottom
barChartView.leftAxis.axisMinimum = 0
barChartView.leftAxis.axisMaximum = max + 2
barChartView.rightAxis.enabled = false
barChartView.drawValueAboveBarEnabled = false
barChartView.descriptionText = ""
barChartView.xAxis.drawGridLinesEnabled = false
barChartView.animate(xAxisDuration: 1.0, yAxisDuration: 1.0)
let chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
}
大部分代码只是样式,我有一个 xAxis 格式的类,因为您需要一个在 xAxis 中放置标签,这是代码:
public func stringForValue(value: Double, axis: AxisBase?) -> String {
return "Label1"
}
我只是发送一个5512的值,结果是,不用关注segmentTab和button:
【问题讨论】:
-
顺便说一句,阅读您的代码,我看到您使用“fitBars”使第一个和最后一个条具有相同的大小,您是否做了其他任何事情来实现这一点?因为在我的情况下,钳工不工作
标签: ios swift charts ios-charts