LineChartData ohne x-Werte auf Konstruktor-Charts Swift 3

Ich bin mit der iOS-Charts.Rahmen (https://github.com/danielgindi/Charts) in meinem swift 3.0 xcodeproject.

Weiß ich, dass „Alle dataset-Konstruktoren geändert haben – Sie nehmen Sie nicht ein array von x-Indizes nicht mehr“ aber wie ziehe ich die Saiten auf meine x-Achse nun, wenn LineChartData nicht „xVals“ – Parameter nicht mehr???
Zuvor war es so einfach, das zu tun…

let weights: [Double] = self.getWeigths()
let weightDates: [String] = self.getWeightDates()

var yValues : [ChartDataEntry] = [ChartDataEntry]()
    for i in 0 ..< dateLastWeights.count {
        let entry = ChartDataEntry(x: Double(i), y: weights[i])
        yValues.append(entry)
    }
let set: LineChartDataSet = LineChartDataSet(values: yValues, label: "First Set")
var dataSets : [LineChartDataSet] = [LineChartDataSet]()
dataSets.append(set)

let data: LineChartData = LineChartData(xVals: weightDates, dataSets: dataSets)
InformationsquelleAutor Reinaldo | 2016-11-07



2 Replies
  1. 1

    Nachdem versucht, viele Dinge und der Diskussion mit anderen Entwicklern haben wir es geschafft!

    self.lineChart.xAxis.granularity = 1
    self.lineChart.xAxis.valueFormatter = DefaultAxisValueFormatter(block: { (index, _) -> String in
            return self.dateLastWeights[Int(index)]
        })
  2. 1

    Seit 3.0.1 version, können Sie auch tun:

    lineChart.xAxis.valueFormatter = IndexAxisValueFormatter(values: labels)
    lineChart.xAxis.granularity = 1.0

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.