0

iOS 8 の Health アプリのように、X 軸のラベルがまだあるのに null/空のデータ ポイントが表示されません。プロジェクトのチャート ライブラリとしてiOS-Chartsを使用することは可能ですか?

4

5 に答える 5

5

nil を渡すべきではありません。nil は受け入れず、Xcode はそれについて警告します。あなたがすべきことは、まったく合格しないことです。

x インデックスごとに y 値を渡す必要はありません。y 値が x インデックスに従って順序付けられていることを確認する必要があります。

于 2015-06-11T12:36:43.267 に答える
0

ダニエルが述べた最も簡単な答えは、y値を渡さないことです。最初は、すべての関数が x と y を必要とするので、私も混乱しました。このアプローチは私がやった方法です

var dataEntries = [ChartDataEntry]()

for (iterating a source array){

   let entry =  ChartDataEntry()

   if (some condition to check yValue exists) {
                                            
       entry.x = xValue
       entry.y = yValue
   }
   else
   {
       entry.x = xValue
   }
                
   dataEntries.append(entry)
}
于 2021-11-12T07:11:46.213 に答える
0

daniel.gindi の回答に基づいて作成した関数を次に示します (空の値配列のエントリに NaN を渡します)。

func populateLineChartView(lineChartView: LineChartView, labels: [String], values: [Float]) {
    var dataEntries: [ChartDataEntry] = []

    for i in 0..<labels.count {
        if !values[i].isNaN {
            let dataEntry = ChartDataEntry(value: Double(values[i]), xIndex: i)
            dataEntries.append(dataEntry)
        }
    }

    let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "Label")
    let lineChartData = LineChartData(xVals: labels, dataSet: lineChartDataSet)
    lineChartView.data = lineChartData
}
于 2016-05-16T09:11:18.533 に答える