26

2 MPAndroidChart ライブラリに関する質問。すべての yvalues は整数ですが、Decimals として表示されます。それらを整数として(数字なしで)表示するにはどうすればよいですか?ylabel も小数として表示されるのを防ぐにはどうすればよいですか? yvalues の setFormatter があることは知っていますが、使い方がわかりません...

4

2 に答える 2

40

ライブラリが提供するIValueFormatter インターフェースを見てください。そのインターフェイスを使用すると、独自のロジックに基づいてチャートに表示される内容を完全にカスタマイズできます。

使用法:

chart.setValueFormatter(new YourValueFormatter());
YLabels yl = chart.getYLabels();
yl.setFormatter(new YourValueFormatter());

更新(この [ライブラリ] [2] のバージョン2.0.0+の場合):

これで、 aValueFormatterをそれぞれDataSet個別に設定することValueFormatter、すべてを含むデータ オブジェクト全体に同じものを設定することもできますDataSets。さらに、YLabelsクラスは と呼ばれるようになりYAxisました。

例:

// set for whole data object (individual DataSets also possible)
LineData data = new LineData(...);
data.setValueFormatter(new YourValueFormatter());

// YLabels are now called YAxis
YAxis yAxis = mChart.getAxisLeft(); // get the left or right axis
yAxis.setValueFormatter(new YourAxisValueFormatter());

更新(この [ライブラリ] [2] のバージョン3.0.0+の場合):

書式設定用のインターフェイスの名前が変更され、機能が拡張されました。現在、を使用してとIAxisValueFormatterの両方の値をフォーマットできます。インターフェイスは、チャートの値をカスタマイズするために使用されます。XAxisYAxisIValueFormatter

ValueFormatter ドキュメントへのリンク。

于 2014-11-14T09:24:08.053 に答える