Androidアプリの開発についてお尋ねします。(Android Studio, Javaを使用)
Androidアプリの開発についてお尋ねします。(Android Studio, Javaを使用) location.getSpeed()で取得した速度の値をグラフ描画したいのですが、クラッシュしてしまい、アプリケーションが動きません。 やろうとしている事としては、MPAndroidChartのLineChartを使って、速度を格納する配列を用意し、速度が変わったら配列に格納し、配列の値を次々プロット、描画といった具合です。コードをここに載せたいと思います。 何か問題点、アドバイス等ありましたら、ご回答を頂ければ幸いです。 currentspeedList.add(mcurrentSpeed); LineData data2 = mChart2.getLineData(); ILineDataSet set0 = data2.getDataSetByIndex(0); if (data2 != null) { for (int i = 1; i < currentspeedList.size(); i++) { LineDataSet set = new LineDataSet(null, labels2[0]); set.setLineWidth(2.0f); set.setColor(colors2[0]); set.setDrawCircles(false); set.setDrawValues(false); set0 = set; data2.addDataSet(set0); data2.addEntry(new Entry(set0.getEntryCount(), currentspeedList.get(i)), 0); mChart2.notifyDataSetChanged(); mChart2.setVisibleXRangeMaximum(300); mChart2.moveViewToX(data2.getEntryCount()); mChart2.invalidate(); } }
ベストアンサー
返信が遅くなり申し訳ありません。アプリケーションのクラッシュ問題は解決した様ですが、グラフが思う様に描画出来ません。 目標は、速度の変化に合わせて、リアルタイムで描画する事です。 ※画像中の赤線(Speed)のグラフです。
質問者からのお礼コメント
現在、自分で色々と試している段階です。もう少し自分の中で考えながら 実装していきたいと思います。ご回答ありがとうございます。
お礼日時:2020/11/26 16:10