2016-07-22 10 views
1

Unten ist mein einfacher Code für ein Liniendiagramm. Wenn ich diesen Code verwende, aber nur einen Eintrag habe, wird ein Punkt in der Grafik angezeigt, was gut ist. Wenn ich noch mehr hinzufüge, wie ich unten habe, zeigt gar nichts, außer ich füge "newchart.animateX (3000) ;, in welchem ​​Fall das Diagramm für 3000ms zeigt und dann verschwindet .... was gibt?MPAndroidChart: Diagramm nur während der Animation angezeigt

LineChart newchart = (LineChart) findViewById(R.id.chart); 
    ArrayList<Entry> YAxis = new ArrayList<>(); 
    Entry startingtemp = new Entry(0,3); 
    Entry next = new Entry(1,6); 
    YAxis.add(next); 
    YAxis.add(startingtemp); 


    LineDataSet temps = new LineDataSet(YAxis, "fuck"); 
    ArrayList<ILineDataSet> dataSets = new ArrayList<>(); 
    dataSets.add(temps); 

    LineData data = new LineData(dataSets); 
    newchart.setData(data); 
    newchart.animateX(3000); 
    newchart.invalidate(); 
+0

Sie haben versucht, nur den Aufruf zu "invalidate" zu entfernen? Es sollte nicht notwendig sein, da Sie bereits 'animateX' verwenden. – TR4Android

+0

Ich habe das seit dem Posten versucht. Immer noch dasselbe. – user3150759

Antwort

0

okay, der Grund, warum es nicht funktioniert, weil ich einen x-Wert von 1 vor 0. hinzugefügt, wenn ich den Auftrag geschaltet, in dem ich die zwei Einträge in das Array hinzugefügt, begann es in Ordnung arbeiten.