はじめに
「MPAndroidChartでシンプルな棒グラフの作成」1の記事を参考にMPAndroidChartでグラフを作っていた時に、グラフの値の整数表記で使っていたメソッドがDeprecatedになっていました。
なので、上記の記事の整数表記にしている箇所を修正します。
実行環境
項目名 | Version |
---|---|
Android Studio | 3.4 |
Kotlin | 1.3.31 |
MPAndroidChart | 3.1.0 |
実装内容
IAxisValueFormatterがDeprecatedになっているので、ValueFormatterを使います。
まず、ValueFormatterクラスを継承したクラスを作成してgetFormattedValueをoverrideして整数の文字列を返すようにします。
class IntegerValueFormatter : ValueFormatter() {
override fun getFormattedValue(value: Float): String {
return value.toInt().toString()
}
}
次に、上記で作成したクラス(IntegerValueFormatter)をBarchart型の変数のvalueFormatterに適応します。
//Y軸(左)
val left = chart.axisLeft
left.axisMinimum = 0f
left.axisMaximum = 500f
left.labelCount = Hour
left.setDrawTopYLabelEntry(true)
//整数表記の記載
left.valueFormatter = IntegerValueFormatter()
参考URL
「How to format values inside MPAndroidChart?」
https://stackoverflow.com/questions/26883298/how-to-format-values-inside-mpandroidchart
-
MPAndroidChartでシンプルな棒グラフの作成 https://qiita.com/iKimishima/items/7fd192a074739cf5290b ↩