ライブラリ私は以下を使用しています。charts
私は年の特定の日に値を持つ折れ線グラフを持っています。私はx軸上にラベルとして毎日描画したくない(300日以上の範囲があるかもしれない)ので、私は月だけを描くことを考えている。今、私のxValsは次のようになります:[nil、nil、nil、 "07/2016"、nil nil nil(..)]。残念ながら、ラベルは表示されません。
希望する動作を達成する他の方法はありますか?
コード(x軸値):
iosで選択した軸ラベルをレンダリングする方法
while date.compare(to) != NSComparisonResult.OrderedDescending { // iterate over all days in range
let components = currentCalendar.components([.Day, .Month , .Year], fromDate: date)
if components.day != 1 {
vals.append(nil)
} else { // first day of the month
vals.append(String(components.month) + "/" + String(components.year))
}
let incrementComponents = NSDateComponents()
incrementComponents.day = 1
date = currentCalendar.dateByAddingComponents(incrementComponents, toDate: date, options: [])!
}
とエントリ:
for point in base!.points {
if let index = chartValuesFormatter?.indexFromDate(point.date) {
entries.append(ChartDataEntry(value: point.value, xIndex: index))
}
}
一般的には、私はすべての値それらのいくつかが表示され、エントリが正しくレンダリングさを指定すると、動作します。私の唯一の問題は、月の期間の始めに月ラベルのみを表示することです。
だけで、すべての値の月を入れて、libに – Tj3n
を示すために、値のapprotiate数を選択します。しかし、時にはそれが何度も同じ月よりが表示されます。私は毎月1日に月ラベルを表示する必要があります(または月が多すぎる場合はライブラリを最適化する必要があります)。 –
データの作成方法についていくつかのコードを貼り付けてください。 – Jassi