Ich habe ein horizontales Diagramm mit mehreren BarChartDataSet (weil sie haben verschiedene Farben für BarChartDataEntry) Aber nachdem ich es zu BarChartData hinzugefügt UI sieht hässlich :( Die Frage ist also, wie ich so konfigurieren, dass die Breite des BarChartDataSet? fand ich zwei Eigenschaften barSpace und groupSpace kann aber nicht herausfinden, wie sie verwenden :)So richten BarChartDataSet Breite
Her e ist der Code
private func updateChartData() {
//days
let days = ["", "", "", "", "", "", ""]
var dataSets:[BarChartDataSet] = []
let valuesArr = [[2.0, 3.0, 4.0, 3.0, 2.0, 0.2, 0.7],
[3.0, 5.0, 3.6, 2.0, 1.0, 0.2, 0.7],
[1.0, 2.0, 6.0, 4.0, 1.5, 0.2, 0.7],
[4.0, 3.2, 4.4, 3.0, 2.0, 0.2, 0.7],
[0.0, 3.0, 4.0, 3.1, 2.2, 0.2, 0.7],
[0.8, 2.1, 4.3, 3.4, 2.0, 0.2, 0.7],
[2.9, 3.3, 4.6, 3.7, 2.8, 0.9, 0.7]]
for (index, values) in valuesArr.enumerate() {
let entry = BarChartDataEntry.init(values: values, xIndex: index)
let set = BarChartDataSet.init(yVals: [entry], label: nil)
// set.barSpace = 1
set.drawValuesEnabled = false
set.colors = [UIColor.clearColor(), UIColor.greenColor(), UIColor.blackColor(), UIColor.redColor()]
dataSets.append(set)
}
let data = BarChartData.init(xVals: days, dataSets: dataSets)
// data.groupSpace = 4
self.contentView.data = data
let rightAxis = self.contentView.rightAxis
rightAxis.enabled = true
rightAxis.labelFont = UIFont.systemFontOfSize(10)
rightAxis.drawAxisLineEnabled = true
rightAxis.drawGridLinesEnabled = true
rightAxis.axisMinValue = max(0.0, self.contentView.data!.yMin - 1.0)
rightAxis.axisMaxValue = min(23.0, self.contentView.data!.yMax + 1.0)
rightAxis.labelCount = Int(rightAxis.axisMaxValue - rightAxis.axisMinValue)
rightAxis.axisMinValue = 1.0
rightAxis.axisMaxValue = 23.0
}
und wie es aussieht, nachdem
danke für die Antwort Ich habe versucht zu spielen es. Ich habe 7 Zeilen (7 Tage), das ist 100%. So ist jede Zeile etwa 14%. Wenn ich 0.14 für barSpace und barSpace setze sieht das immer noch nicht akzeptabel aus. Aber wenn ich 14 für diese Werte einstelle, bekomme ich [link] (http://s32.postimg.org/l4ipjitmt/Simulator_Screen_Shot_May_13_2016_4_24_49_PM.png) aber es ist nicht zentriert :( – artyom
barSpace ist relativ zur Zeile, nicht das gesamte Diagramm. A barSpace von .14 würde es sehr dick machen. Das Zentrierungsproblem ist eine andere Frage. Sie können eine neue mit mehr Code fragen, wie Sie Ihre Grafik einrichten, oder Sie können oben bearbeiten. Aber ich müsste durch Ihre suchen Setup-Tabelle Funktion glaube ich – Shen
Vielen Dank! Ich fand, dass iOS-Diagramme nicht unterstützen, dass ich brauche – artyom