2013-05-28 3 views
1

Я использую библиотеку GraphView, и я не могу заставить граф перерисовывать себя, когда я обновляю серию (или заменяю серию на новую). Кажется, он только перерисовывается, когда я касаюсь экрана. Вот моя функция обновления.Android graphview не автоматически обновляется

private void updateGraph(Animal a) 
{ 
    Toast.makeText(getApplicationContext(), "Updating Graph", Toast.LENGTH_SHORT).show(); 
    GraphViewData[] newData = new GraphViewData[2]; 
    newData[0] = new GraphViewData(0,a.getAvg()); 
    newData[1] = new GraphViewData(1,0.2); 

    GraphViewSeries newSeries = new GraphViewSeries(a.getName(),dStyle,newData); 

    graph.removeSeries(exampleSeries); 
    graph.addSeries(newSeries); 
    //update horizontal value 
    //graph.setHorizontalLabels(new String[]{a.getName()}); 
} 

ответ

2

Я понял это ...

//test random y value 
    double rnd = generator.nextDouble(); 

    // round is an incremental value (1,2,3...) 
    GraphViewData newData = new GraphViewData(round,rnd); 

    exampleSeries.appendData(newData, false); 
    graph.redrawAll(); 
+0

Это устаревшее. В настоящее время метод graph.refreshDrawableState() –

Смежные вопросы