2

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ました-色、塗りつぶし、ペイント-私が考えることができるすべてのもの。そして、結果のプロットは常にこのように青でした。よく見ると、その背後に、軸、凡例、データ系列などの適切にフォーマットされたプロットがあることがわかります。しかし、この青いオーバーレイを取り除く方法がわかりません。

4

1 に答える 1

3

plot.disableAllMarkup()。それでおしまい。

于 2012-08-17T08:49:57.923 に答える