私は厄介な問題に直面しています。デモは正常に実行されますが、自分のアプリでは、別のアプリに切り替えてから元に戻すと、左下に小さな重複したグラフが表示されます。
私のアプリのチャートは定期的に更新されます(新しい(x、y)を追加して再描画します)。
元の画像と元に戻した後の画像が添付されています。
onResume()メソッドに問題があるのではないかと思います。
@Override
protected void onResume() {
super.onResume();
if (mChartView == null) {
LinearLayout layout = (LinearLayout) findViewById(R.id.linearlayout_chart);
mChartView = ChartFactory.getLineChartView(this, mDataSet, mRenderer);
mRenderer.setClickEnabled(true);
mRenderer.setSelectableBuffer(100);
mChartView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
}
});
mChartView.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
return false;
}
});
mChartView.addZoomListener(new ZoomListener() {
public void zoomApplied(ZoomEvent e) {
}
public void zoomReset() {
}
}, true, true);
mChartView.addPanListener(new PanListener() {
public void panApplied() {}
});
layout.addView(mChartView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}
mChartView.repaint();
}
なぜこれが起こったのか理解できませんが、誰かが同じ問題を抱えていますか?
通常のチャート:
別のアプリから切り替えた後:
Android 3.2(APIレベル13)AChartEngineバージョン0.7.0AsusEEEパッド