2016-05-23 15 views
-1

私はX軸が距離(milage)である折れ線グラフを持っています。 距離に対応するインデックスをメートル(1、123、10145など)で追加します。 ラウンドインデックス(10,1000,1km、10kmなど)にXラベルを自動的にスケールすることはできますか? ありがとうございました!MPAndroidChart XAxisLabels round

+0

私の答えをチェックしてください。 – Dhruv

答えて

0

はい、可能です。
のようなカスタムフォーマッタを作成します。

public class MyValueFormatter implements ValueFormatter { 

    private DecimalFormat mFormat; 

    public MyValueFormatter() { 
     mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal 
    } 

    @Override 
    public String getFormattedValue(float value, Entry entry, int dataSetIndex, ViewPortHandler viewPortHandler) { 
     // write your logic here 
     return mFormat.format(value) + " $"; // e.g. append a dollar-sign 
    } 
} 

をなどDataSetオブジェクトにそのformattorを設定します。このよう

lineDataSet.setValueFormatter(new MyValueFormatter()); 

、あなた自身のformattorクラスを作成し、 DataSetに設定することができます。


あなたはより多くの詳細についてはthisリンクを参照することができます。

+0

既に選択されているラベルをフォーマットするこの方法。 整数に対応するラベルだけが自動的に描画されるようにしたいと思います。 大きなズームメーター、中程度のズーム - 数百メートル、キロメートルなど – Denis