Android 使用新值在achartengine中重新绘制

Android 使用新值在achartengine中重新绘制,android,graphics,achartengine,repaint,wave,Android,Graphics,Achartengine,Repaint,Wave,我试着使用一个seekbar,当你移动它的时候,一个新的图形会显示在achartengine中,但问题是在旧的图形上绘制,而不是用新的值重新绘制图表视图。我已经试过了我在其他问题上读到的所有东西,但没有一个对我有效。有人能帮我吗?谢谢这是我的代码: int length2 = titles.length; XYSeries series = new XYSeries(titles[0], 0); double[] xV = x.get(0); double[] yV = valu

我试着使用一个seekbar,当你移动它的时候,一个新的图形会显示在achartengine中,但问题是在旧的图形上绘制,而不是用新的值重新绘制图表视图。我已经试过了我在其他问题上读到的所有东西,但没有一个对我有效。有人能帮我吗?谢谢这是我的代码:

  int length2 = titles.length;
  XYSeries series = new XYSeries(titles[0], 0);
  double[] xV = x.get(0);
  double[] yV = values.get(0);
  int seriesLength = xV.length;
  for (int k = 0; k < seriesLength; k++) {
    series.add(xV[k], yV[k]);
  }
  mDataset.addSeries(series);

  LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
  if (mChartView == null) {

      mChartView = ChartFactory.getLineChartView(this, mDataset, mRenderer);
      layout.addView(mChartView);

    } else {

        layout.removeAllViews();
        layout.addView(mChartView);


    }
int length2=titles.length;
XYSeries系列=新的XYSeries(标题[0],0);
双[]xV=x.get(0);
double[]yV=value.get(0);
int seriesLength=xV.length;
for(int k=0;k
这是一种重绘问题,您可以使用以下方法解决:

renderer.setInScroll(true);

如果你能添加一些屏幕截图以便更好地解释,这会有所帮助。