2017-03-16 29 views
3

こんにちは、私のJavaアプリケーションのAndroid StudioでMPAndroidChartライブラリを使用して棒グラフを作成しようとしています。私は単一の整数値を使用して棒グラフをプロットすることができましたが、私は二重の値をプロットしたいと思います。ここでダブル値を使用してMPAndroidChartを使用して棒グラフを作成

は、単一の整数をプロットするための私のコードです

public class walk extends AppCompatActivity { 

HorizontalBarChart barChart; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_walk); 

    barChart = (HorizontalBarChart) findViewById(R.id.bargraph); 

    ArrayList<BarEntry> barEntries = new ArrayList<>(); 
    barEntries.add(new BarEntry(10f,0)); 
    barEntries.add(new BarEntry(5f,1)); 
    BarDataSet barDataSet = new BarDataSet(barEntries,"ACTIVITIES"); 

    ArrayList <String> pa = new ArrayList<>(); 
    pa.add("WALKING"); 
    pa.add("RUNNING"); 

    BarData theData = new BarData(pa,barDataSet); 
    barChart.setData(theData); 
    barDataSet.setBarSpacePercent(70f); 

} 

私は次の値20.333333333333332と2.0071271275749623をプロットしたい値。

私は何か助けていただきありがとうございます、何か不明な点がありましたらお詫び申し上げます。私はこのサイトを初めて利用しています。プロットする前にdoubleからfloatへの変換

+0

が見えます。バーの項目に追加する前にdouble値をfloatに変換することができます。 –

+0

@BadhrinathCanessaneこんにちは、ご協力いただきありがとうございました。それは働いた! –

+0

同じ問題が他のユーザーに役立つかもしれない回答を追加しました。まだまだ大きな回避策ではありませんが、図書館では倍数を理想的にサポートする必要があります。この問題は、レポの機能拡張としてフラグが立てられています。 –

答えて

0

:ライブラリのみfloat値をサポートしていますように

double point1 = 20.333333333333332; 
    double point2 = 2.0071271275749623; 
    float fp1 = (float)point1; 
    float fp2 = (float)point2; 
    ArrayList<BarEntry> barEntries = new ArrayList<>(); 
     barEntries.add(new BarEntry(fp1,0)); 
     barEntries.add(new BarEntry(fp2,1)); 
    BarDataSet barDataSet = new BarDataSet(barEntries,"ACTIVITIES"); 
関連する問題