ios-chartsを統合しています。私はy-axis of graph dynamically
をjsonレスポンスに基づいてレイアウトしたいと思っています。たとえば、 - json
に50個の値が含まれている場合、10(50/5)+5 = 15
yaxisの値を描画します。これらの15の値には、最小値と最大値のjson値が含まれていなければなりません。残りの13の値はそれらの間に固定ステップを持つ必要があります。私は複数のロジックを書き、正しい結果を提供することができません。私はアイデアを公開しています。グラフの動的y軸
Q
グラフの動的y軸
0
A
答えて
1
最小公倍数を見つけて、これを基にして適切な値を選ぶ必要があります。私はここで素敵な仕事を見つけました:Ray Wenderlich Algorithms
上記の例では、commonMultiple = 150
になります。 originalCount
は、あなたが(50)で始まらなければならなかった値の数です。
これは私が推測するようなものです。 values
は、jsonから作成された値の配列です。
var multipliedValues = [Int]()
for value in values {
multipliedValues += [Int](repeating: value, count: commonMultiple/originalCount)
}
その後、値のサブセットを選び出すする準備ができている:
let numberOfSteps = (originalCount/5)+5
var yValues = [Int]()
for n in 0..<numberOfSteps{
let index = n*commonMultiple/numberOfSteps
yValues.append(multipliedValues[index])
}
そして、最後のトリッキーな部分は、最低と最高値を挿入することです。おそらくこのようなもの:
let minValue = values.sorted().first!
if !yValues.contains(minValue) {
let minIndex = multipliedValues.index(of: minValue)!/(commonMultiple/numberOfSteps)
yValues[minIndex] = minValue
}
let maxValue = values.sorted().last!
if !yValues.contains(maxValue) {
let maxIndex = multipliedValues.index(of: maxValue)!/(commonMultiple/numberOfSteps)
yValues[maxIndex] = maxValue
}
関連する問題
- 1. Flotグラフのx軸とy軸のタイトル
- 2. google棒グラフY軸のカスタマイズ
- 3. y軸を横切るグラフ
- 4. WindowsフォームC#グラフの軸X軸とY軸の両方のラベル
- 5. 複数の棒グラフ、目的のcの二重y軸
- 6. morris.jsの線グラフのy軸の整数
- 7. ジャスパースタジオの棒グラフy軸の間隔
- 8. Dimple.js線グラフのY軸ラベルを縮小
- 9. Perl - GD ::グラフ - プロットとy軸のギャップ
- 10. 固定y軸の折れ線グラフ?
- 11. Excel棒グラフの表示Y軸C#
- 12. c3.js timeseriesグラフのパーセンテージy軸
- 13. jqplot棒グラフのy軸目盛り
- 14. 固定ビューy軸のスクロールペイン線グラフJavaFX
- 15. グラフのY軸が部分的にグラフに表示されます。
- 16. Y軸に合わせて自動的にグラフを拡大する方法は?
- 17. Morris折れ線グラフy軸を動的に調整する方法
- 18. グラフのjsにY軸以上のX軸を動的に追加できますか?
- 19. 棒グラフ - y軸をカスタマイズする
- 20. Y軸ブレークとエラーバーを含む棒グラフ
- 21. 4 Y軸でグラフを作る方法
- 22. d3 v4 x軸とy軸の線グラフをドラッグ
- 23. D3棒グラフがy軸とx軸を正しく動的に更新しない
- 24. JfreeChartの自動スケールY軸
- 25. GoogleグラフY軸のグラフがスケールでない
- 26. x軸とy軸をスワップするExcelグラフ
- 27. グラフ軸上に2つのY軸を置くと、グラフの軸のスケーリングが正しくない
- 28. 複数のY軸を使用した動的データ表示
- 29. グラフのY軸のタイトルを動的に切り捨てる方法ハイチャートのサイズ変更/リフロー
- 30. x軸とy軸のダイナミックデータチャート