2

私を助けてください、私は GraphView ライブラリ ( http://www.jjoe64.com/p/graphview-library.html ) を使用しています。しかし、以前のデータをリセットする方法がわかりません。

メソッドredrawAll()が機能しません。

それは私のコードです:

   public class MainActivity extends Activity implements OnClickListener{
   private final static int DIALOG_ID=0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btnDialog=(Button)findViewById(R.id.btnDialog);
    btnDialog.setOnClickListener(this);

}


    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch(v.getId()){
      case R.id.btnDialog:
          createGraph();
    break;

    }

}   

//graph create method       
void createGraph(){

    // draw sin curve
    int num = 100;
    GraphViewData[] data = new GraphViewData[num];
    GraphView graphView;

    double  v=0;
    for (int i=0; i<num; i++) {
        v += 0.50;
        data[i] = new GraphViewData(i, Math.random()*v);
       }

    // graph with dynamically genereated horizontal and vertical labels
   graphView = new LineGraphView(
            getBaseContext()
            , "myGraph"
    );




   graphView.redrawAll();

  ((LineGraphView) graphView).setDrawBackground(true);

    // add data
    graphView.addSeries(new GraphViewSeries(data));
    // set view port, start=2, size=10
    graphView.setViewPort(2, 40);
    graphView.setScalable(true);

    LinearLayout layout = (LinearLayout)findViewById(R.id.lvGraphView);
    layout.addView(graphView);  

}


 }
4

2 に答える 2

9

リセットとは、すべてのグラフをクリアしてから、もう一度新しいものを描画することを意味していると思いますか? 次に、を使用できますgraphView.removeAllSeries();

于 2014-10-15T20:39:34.610 に答える