2017-11-14 9 views
0

私はmpandroidチャートライブラリを使用していますが、浮動小数点値を折れ線グラフで表示したいのですが、通常の値を示しています。Mpchart浮動小数点値が配列リストに表示されない

Screenshot

マイコード:ValueFormatter

if (cursor != null) { 

      for (int h = 0; h < cursor.getCount(); h++) { 

       cursor.moveToNext(); 

       ans = cursor.getString(cursor.getColumnIndex("pnt_triiodothyronine")); 

       entry1.add(new Entry(cursor.getFloat(cursor.getColumnIndex("pnt_triiodothyronine")),h)); 
       entry2.add(new Entry(cursor.getFloat(cursor.getColumnIndex("pnt_thyroxine")),h)); 
       entry3.add(new Entry(cursor.getFloat(cursor.getColumnIndex("pnt_tsh")),h)); 
       entry4.add(new Entry(cursor.getFloat(cursor.getColumnIndex("pnt_weight")),h)); 
       entry5.add((cursor.getString(cursor.getColumnIndex("date")))); 

       ansText.setText(ans); 
      } 

      cursor.close(); 

     } 

lDataSet1 = new LineDataSet(entry1, "T3"); 
     //lDataSet1.setDrawFilled(true); 
     lDataSet1.setColors(new int[]{getResources().getColor(R.color.purple)}); //resolved color 
     lDataSet1.setCircleColor(Color.parseColor("#ffffff")); 
     lDataSet1.setLineWidth(1.5f); 
     lDataSet1.setCircleColorHole(Color.parseColor("#9c27b0")); 
     lDataSet1.setHighLightColor(Color.rgb(190, 190, 190)); 
     lDataSet1.setDrawCubic(true); 
     //lDataSet1.setDrawFilled(true); 
     lines.add(lDataSet1); 

答えて

1

見ウィキにそこ説明したように、あなた自身のValueFormatterを作成し、希望の形式を設定します。

public class MyValueFormatter implements IValueFormatter { 

    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 
    } 
} 

その後ChartDataまたはDataSetオブジェクトにあなたのフォーマッタを適用します。

// usage on whole data object 
lineData.setValueFormatter(new MyValueFormatter()); 

// usage on individual dataset object 
lineDataSet.setValueFormatter(new MyValueFormatter()); 
関連する問題