Seite 1 von 1

Benötige kleine Hilfe zu qwt und setData...

Verfasst: 2. November 2007 13:57
von Ozzy
Hi,

ich habe ein kleines Problem mit der QwtPlotCurve und hoffe, dass Ihr mir vielleicht weiterhelfen könnt...
Und zwar errechne ich Punkte, die ich nach und nach in meinen Plot eintragen möchte. Also so etwas:
plot->setData(x, y, 1);
doch funktioniert das einfach nicht, da er ja const double * xData und const double * yData erwartet.
Aber auch wenn ich so etwas schreibe wie:

vx[1] = xvalue;
vx[1] = yvalue;
plot->setData(vx, vy, 1);
replot();

Zeichnet er nichts. habt Ihr vielleicht eine Idee, wie das funktionieren könnte???

MfG, Ozzy

Verfasst: 4. November 2007 11:09
von Uwe
Qwt speichert keine Daten, sondern zeichnet sie nur. D.h. Du mußt eine eigene Datenhaltung implementieren, in die Du dann die zusätzlichen Punkte einträgst.
Die Verbindung zwischen Deiner Datenhaltung und Qwt funktioniert über ein QwtData Objekt. Du kannst eine der vordefinierten QwtData Klassen verwenden, wenn aber keines passt, leite einfach ein zu Deiner Datenhaltung passendes ab.

Uwe

PS: C/C++ Arrays beginnen mit dem Index 0 !

Verfasst: 4. November 2007 15:54
von Ozzy
Hi Uwe, vielen dank für Deine Antwort, dann werde ich mir das noch mal anschauen.
Das mit den Indizes ist immer so eine Sache. Ich programmiere nebenbei noch in MATLAB, und da fangen die Array's immer bei 1 an. Und man greift mit runden Klammern auf die Elemente zu. Deshalb passieren mir solche Fehler häufiger....

Vielen Dank noch einmal, Ozzy