2014-02-18 3 views
1

Я использую эту библиотеку: https://github.com/jjoe64/GraphView-Demos для Построения графика в моей application.this библиотеки есть работа, но когда я хочу нарисовать новый график или перерисовывать не работаютКак перерисовать график с GraphView в Android

Я вижу эту ссылку, но не работаю : GraphView and resetData

мой код для Построения графика в деятельности:

GraphViewData[] newData = new GraphViewData[arrayWeight.size()]; 
    int i = 0; 
    String date_now = ""; 

    for (Weight w : arrayWeight) { 
     i += 1; 
     date_now = w.getdate(); 
     date_now = date_now.substring(8); 

     newData[arrayWeight.indexOf(w)] = new GraphViewData(
       Integer.parseInt(date_now), w.getWeight()); 

    } 

    GraphViewSeries exampleSeries = new GraphViewSeries(newData); 
    exampleSeries.resetData(newData); 
    GraphView graphView = new LineGraphView(this, "weight"); 
    graphView.redrawAll(); 
    graphView.setVerticalLabels(new String[] { "100", "50", "1" }); 
    graphView.setShowLegend(true); 
    graphView.setBackgroundColor(Color.GRAY); 

    graphView.addSeries(exampleSeries); // data 
    LinearLayout layout = (LinearLayout) findViewById(R.id.layout); 
    layout.addView(graphView); 

ответ

3

, если вы хотите, чтобы заполнить график с новыми данными, вам не нужно создавать новый объект graphview, и вы не должны создать новый gr объект aphviewseries. Просто измените данные в объекте graphviewseries с помощью resetData. Присмотритесь к проекту GraphView-Demos, есть рабочий пример.