2016-07-07 5 views
-1

Ich habe zwei Doppel ArrayList (ArrayList) wie kann ich diese ArrayLists an GraphView übergeben, um meine lineare Grafik zu zeichnen? für begrenzte Punkte können wir diese Codes verwenden:ArrayList in Graphiew

GraphView graph = (GraphView) findViewById(R.id.graph); 
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] { 
     new DataPoint(0, 1), 
     new DataPoint(1, 5), 
     new DataPoint(2, 3), 
     new DataPoint(3, 2), 
     new DataPoint(4, 6) 
}); 

aber meine Arraylisten haben Tausende Punkte!

+0

könnten Sie Ihre zeigen Anordnungsliste? –

+0

zum Beispiel: ArrayList X = [1, 4, 5, 5, 8, 8, ......] und ArrayList Y = [10, 45, 57, 54, 18, 81, .... ..] –

Antwort

0

Sie mögen tun können,

LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(new DataPoint[] { 
    new DataPoint(X[0], Y[0]), 
    new DataPoint(X[1], Y[1]), 
    new DataPoint(X[2], Y[2]), 
    new DataPoint(X[3], Y[3]), 
    new DataPoint(X[4], Y[4]) 
}); 

ODER

If u have bulk of data means use `for loop` 

kann dies hilft Ihnen.

+0

danke für die Wiederholung, aber meine Arraylists haben Tausende und Abertausende Punkte, wie kann ich Ihren Code verwenden? mit einer "for" -Schleife? –

+0

yeah kann für die Schleife verwenden –

+0

es funktioniert nicht ... wenn ich für die Schleife in der LineGraphSeries setzen, habe ich einen Fehler. der Fehler ist ";" erwartet ... aber alles ist in Ordnung und das ";" wurde eingegeben –

0

Wenn Sie die LineGraphSeries mit 1000 Punkten auffüllen möchten, dann sollten Sie erwägen, um eine Liste zu definieren und diese passieren, wenn Sie die Aufgabe der LineGraphSeries Klasse konstruieren

Beispiel

List<DataPoint> myPointList = .... 
LineGraphSeries<DataPoint> series = new LineGraphSeries<DataPoint>(Arrays.asList(myPointList)); 
....