私は2つのBarChartDataSets
を持っています。そのうちの1つは常にサイズ3で、もう1つは2または3です。私はバージョン3.0.0でコードをテストし、すべて正常に動作していました。 3.0.1が出たとき、それは私のチャートを壊した。私は常に正しい数のバーを持っていますが、2番目のデータセットがサイズ2のときは5個ではなく6個のラベルがあります。stringForValue
デリゲート関数とは関係ありません。私はX
の値をintを使って設定します。これは、そのインデックスで表されるバーと線形に関連付けられているため、正しく動作すると各バーは等間隔ですが、6つのラベルと5つのバーがある場合、XAxisエントリ数は、Swift 3のiOS Chart 3.0.1よりも大きいです。
左側のものは問題を示し、右側のものは私のBarChartDataSetがサイズ3のときの様子を示しています。グラフの最後の値が何であれ複製して6番目のラベル左に。 3.0.0では、左側に5つのラベルしか持たないでしょう。
彼らはXAxisRendererHorizontalBarChart.swift
でラベルを作成ところ私は、彼らは私が私が呼ぶ直前にもかかわらず、コンソールにxAxis entries: 6
を印刷しprint("xAxis entries: \(xAxis.entries.count)")
を呼び出すdrawLabel()
を呼び出す直前に自分のコードに掘ってlet chartData = BarChartData(dataSets: [chartDataSet1, chartDataSet2])
print("dataEntries1 count: \(dataEntries1.count), dataEntries2 count: (dataEntries2.count)")
dataEntries1 count: 3, dataEntries2 count: 2
あなたは3.0と3.0.1のスクリーンショットであなたのポストを更新して、おそらく同じようにコードしてください。誰でも簡単にアイデアを持ち、できるだけ早く手伝うことができます。 – Hasya
私は明日できる。それから私はそれを処理します。 – Sethmr
@Hasya画像を追加しました – Sethmr