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
Benötige kleine Hilfe zu qwt und setData...
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 !
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 !
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
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