androidplotを使用してプロットを実装しました。スニペットは次のとおりです。
.xml
<com.androidplot.xy.XYPlot
android:id="@+id/plot"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="5px"
android:layout_marginLeft="5px"
android:layout_marginRight="5px"
android:layout_marginTop="10px"
title="Dynamic Plot" />
コード
private XYPlot plot;
// DynamicSerie implements XYSerie
private DynamicSerie XSerie, YSerie;
...
// this thread is just for redrawing
private class PlotTimerTask extends TimerTask {
@Override
public void run() {
try{
plot.postRedraw();
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
...
// most if this init looks just like in Androidplot.com tutorial
plot = (XYPlot) findViewById(R.id.plot);
XSerie = new DynamicSerie(DataSeries.X_VEC, "X Axis Acc");
YSerie = new DynamicSerie(DataSeries.Y_VEC, "Y Axis Acc");
LineAndPointFormatter f1 = new LineAndPointFormatter(Color.rgb(0, 0, 200), null, Color.rgb(0, 0, 80));
f1.getFillPaint().setAlpha(220);
plot.addSeries(XSerie, f1);
plot.addSeries(YSerie, new LineAndPointFormatter(Color.rgb(0, 0, 0), null, Color.rgb(0, 80, 0)));
plot.setGridPadding(5, 0, 5, 0);
...
@Override
protected void onPause() {
timerTask.cancel();
timer.purge();
super.onPause();
}
@Override
protected void onResume() {
timerTask = new PlotTimerTask();
timer.schedule(timerTask, 0, Constants.PLOT_REFRESH_RATE);
super.onResume();
}
そして、これは私が最終的に得るものです:
XYPlot
'sと'sのオプション(Javaコードとxmlの両方)を操作してみLineAndPointFormatter
ました-色、塗りつぶし、ペイント-私が考えることができるすべてのもの。そして、結果のプロットは常にこのように青でした。よく見ると、その背後に、軸、凡例、データ系列などの適切にフォーマットされたプロットがあることがわかります。しかし、この青いオーバーレイを取り除く方法がわかりません。