1UnitedPower: Jquery append funktionselement

Beitrag lesen

Meine Herren!

Jetzt möchte ich gerne später eine dritte Kurve (per Ajax) hinzufügen:

	$.plot("#placeholder").append ([  
  	{  
  		label: "linie3",  
  		data: daten3,  
  		points: { show: true }  
  	}

>   
> So funktionierts aber nicht :-(  
  
Rateversuche führen nur selten zum Ziel ;)  
  
Probiere doch mal folgendes aus:  
  
Statt das Daten-Array plain an die Funktion zu übergeben, speichere es erst in einer Variablen, so können wir später wieder auf das Daten-Array zugreifen, also:  
  
~~~javascript
var plotData = [  
  
                {  
                        label: "linie1",  
                        data: daten1,  
                        lines: { show: true }  
                },  
                {  
                        label: "linie2",  
                        data: daten2,  
                        points: { show: true }  
                }  
  
];  
  
$.plot('#placeholder', plotData );

In deiner Ajax-Callback-Funktion fügst du dann den neuen Eintrag einfach zum Array hinzu:

plotData.push( ajaxData );

Eventuell musst du dann manuell dafür sorgen, dass das Bild neu gezeichnet wird:

$.plot('#placeholder').draw();

Die erste Anlaufstelle für solche Probleme sollte die API-Dokumentation sein.

--
“All right, then, I'll go to hell.” – Huck Finn