Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GraphView and resetData

please help me, I use the GraphView library (http://www.jjoe64.com/p/graphview-library.html), it works. But i don't understand how to reset previous data.

Method redrawAll() does not work.

IT'S MY CODE:

   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);  

}


 }
like image 277
user1904376 Avatar asked Sep 27 '26 15:09

user1904376


1 Answers

I guess by reset you mean to clear all the graph and then draw something new again? Then you could use graphView.removeAllSeries();.

like image 162
Chris Avatar answered Oct 01 '26 15:10

Chris



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!