Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android achartengine:恢复后复制的图表_Android_Achartengine - Fatal编程技术网

Android achartengine:恢复后复制的图表

Android achartengine:恢复后复制的图表,android,achartengine,Android,Achartengine,我面临着一个严重的问题。演示运行得很好,但在我自己的应用程序中,如果我切换到另一个应用程序,然后再切换回来,左下角会有一个小的重复图表 我的应用程序中的图表将每隔一段时间进行更新(添加新的(x,y)和重新绘制) 附件是原始图像和切换回后的图像 我怀疑我的onResume()方法存在一些问题 我不明白为什么会发生这种情况,有人有同样的问题吗 正常图表: 从其他应用切换回后: Android 3.2(API级别13) AChartEngine版本0.7.0 Asus EEE pad如果您只是添加

我面临着一个严重的问题。演示运行得很好,但在我自己的应用程序中,如果我切换到另一个应用程序,然后再切换回来,左下角会有一个小的重复图表

我的应用程序中的图表将每隔一段时间进行更新(添加新的(x,y)和重新绘制)

附件是原始图像和切换回后的图像

我怀疑我的onResume()方法存在一些问题

我不明白为什么会发生这种情况,有人有同样的问题吗

正常图表:

从其他应用切换回后:

Android 3.2(API级别13) AChartEngine版本0.7.0
Asus EEE pad

如果您只是添加新数据,您应该用新数据填充数据集并重新绘制图形。创建graph onCreate,并在添加新数据时刷新它

请看:

刷新代码-例如,在链接中应为:

private void updateData(List<Point> data) {
        int size= data.size();
        int lastsize = time_series.getItemCount();
        if (lastsize < size) {
        //add new data
        for (int i = lastsize ; i < size; i++) {
            try {
                Point p = pointslist.get(i);
                series.add(p.x,p.y);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        mChartView.repaint();
    }
    }
您可以使用自己的对象,也可以仅使用二维阵列

希望有帮助,
托尼

谢谢你的回复。可能我没有清楚地描述这个问题。我的应用程序可以更新图表,问题是如果我切换到另一个应用程序,然后再切换回,左侧会有一个较小的图表副本。当我切换到其他应用程序时,该应用程序会不断更新。当我切换回来,在一次更新后,小图像将消失。嗨,我现在面临着同样的问题,你能告诉我你是如何解决的吗??非常感谢。
private void updateData(List<Point> data) {
        int size= data.size();
        int lastsize = time_series.getItemCount();
        if (lastsize < size) {
        //add new data
        for (int i = lastsize ; i < size; i++) {
            try {
                Point p = pointslist.get(i);
                series.add(p.x,p.y);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        mChartView.repaint();
    }
    }
public class Point {
       public Date x;
       public double y;

       public Point() {
         super();
       };
}