棒グラフの値に応じて、どのようにして1つの棒の色を変更できますか? 例:私は棒グラフに5つの異なる値(= 5つの異なる棒)を持っています。値が30未満のバーはすべて赤色で、すべてのバーが30〜70オレンジで、すべてのバーが緑色でなければなりません。BarChartのバーの色は値によって異なります
3
A
答えて
4
は、バーの色は、アレイに設定されています。あなたのデータセットがbarChartDataset呼び出された場合、たとえば、あなたがこの
barChartDataset.colors = [UIColor.red,UIColor.orange,UIColor.green,UIColor.black,UIColor.blue]
のような色を設定しますバーは、この順序でこれらの色を持つことになりますし、繰り返します。したがって、10本の棒がある場合は、2本の赤色の棒などがあります。
あなたの場合、正しい色の値を返す関数を書いて配列にアタッチするだけです。以下のコードを参照してください。
func setColor(value: Double) -> UIColor{
if(value < 30){
return UIColor.red
}
else if(value <= 70 && value >= 30){
return UIColor.orange
}
else if(value > 70){
return UIColor.green
}
else { //In case anything goes wrong
return UIColor.black
}
}
そしてあなたは、チャートの使用に
barChartDataset.colors = [setColor(barOneValue),setColor(barTwoValue),setColor(barThreeValue),setColor(barFourValue),setColor(barFiveValue)]
を設定しているところはどこでもこの情報がお役に立てば幸い!
0
APIには、データセットに異なる色を設定するために使用できる事前定義済みの色テンプレートも付属しています。彼らは、次のとおり
- ChartColorTemplates.liberty()
- ChartColorTemplates.joyful()
- ChartColorTemplates.pastel()
- ChartColorTemplates.colorful()
- ChartColorTemplates.vordiplom()
このように使用できます。
chartDataSet.colors = ChartColorTemplates.colorful()
リファレンス:IOS-チャートにhttps://www.appcoda.com/ios-charts-api-tutorial/
関連する問題
- 1. バーの値に依存する色を設定する方法PrimeFaces BarChart
- 2. GNUplotのヒストグラム(各バーは異なる色)
- 3. JTableの行の色はモデルのValueによって異なりますか?
- 4. sjp.frq - rのバーの色が異なる
- 5. CSSは元の色とは異なる色合いになっています
- 6. フォーマットチャート内のデータラベルは、独自の値によって異なります。
- 7. Is値の範囲はデータ型のサイズによって異なりますか?
- 8. 色の配列を使用して異なるバーに異なる色を設定する
- 9. Castle.Windsorのライフスタイルは状況によって異なりますか?
- 10. "short"の範囲はマシンによって異なりますか?
- 11. AppCompatButtonの高さはデバイスによって異なりますか?
- 12. TextViewのサイズはデバイスによって異なります
- 13. NgTableの動的ソートは列によって異なります
- 14. Array.IsReadOnlyはインプリメンテーションの実装によって異なります
- 15. Unity3dのドローコール数はプラットフォームによって異なります
- 16. 画面の高さはテーマによって異なります
- 17. フルカレンダーの日付は国によって異なります
- 18. Pyplotの対応する値に応じて線の色が異なります
- 19. JSONのキーと値の色が異なりますか?
- 20. dc.js積み重なったbarChartを着色する
- 21. mvcは異なるモデルによって異なりますnull null
- 22. ソケット接続タイムアウトはネットワークによって異なります
- 23. スライドは日によって異なりますか?
- 24. RecyclerView高さはアイテムによって異なります
- 25. python3 strftime出力はプラットフォームによって異なります
- 26. フロートサイズはオペレーティングシステムによって異なりますか?
- 27. デルファイアプリ、フォームサイズはマシンによって異なります
- 28. ユーザーコントロールはユーザーエージェントによって異なります
- 29. Webgl bindBuferとvertexAttribPointerはバッファサイズによって異なりますか?
- 30. セル境界はブラウザによって異なります
ありがとうございました!私の時間を節約! –
上記の関数を使うことで、グラフの下のインジケータに繰り返し色が表示されます...赤色のようにする方法は低い値、緑色は高い値です。 – Antony
インジケータの意味をイメージで追加できますか? –