LoginSignup
3
0

More than 3 years have passed since last update.

MPAndroidでグラフのデータ値を整数表記にする

Posted at

はじめに

「MPAndroidChartでシンプルな棒グラフの作成」1の記事を参考にMPAndroidChartでグラフを作っていた時に、グラフの値の整数表記で使っていたメソッドがDeprecatedになっていました。
なので、上記の記事の整数表記にしている箇所を修正します。

実行環境

項目名 Version
Android Studio 3.4
Kotlin 1.3.31
MPAndroidChart 3.1.0

実装内容

IAxisValueFormatterがDeprecatedになっているので、ValueFormatterを使います。
まず、ValueFormatterクラスを継承したクラスを作成してgetFormattedValueをoverrideして整数の文字列を返すようにします。

IntegerValueFormatter.kt
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()

上記の修正を行うと以下のようなグラフが描画できました。
graph.png

参考URL
「How to format values inside MPAndroidChart?」
https://stackoverflow.com/questions/26883298/how-to-format-values-inside-mpandroidchart


  1. MPAndroidChartでシンプルな棒グラフの作成 https://qiita.com/iKimishima/items/7fd192a074739cf5290b 

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0