[QWT] kleines Problem mit dem Scrollzoomer
Verfasst: 16. August 2007 18:23
Hallo!
Ich habe eine Frage bzgl. des Srollzoomers (im QWT Beispiel RealTime_Plot zufinden).
Ich möchte gerne die Funktion implementieren, dass man die y-Achse in einem Plot autoskalieren kann...das ist ja nicht weiter schwierig:
Was muss ich nun aber tun, damit ich dem Zoomer die neue y-Achsenskalierung beibringe? Mein Ansatz war über setZoomBase(QwtDoubleRect):
newZoomerRect ist dabei ein Pointer auf ein QwtDoubleRect- Objekt.
Leider geht das anscheinend nicht...
Bestimmt geht das sehr viel einfacher, ich finde allerdings keinen gescheiten Weg...
Herzlichen Dank schon mal!!!
TheMetalManiac
Ich habe eine Frage bzgl. des Srollzoomers (im QWT Beispiel RealTime_Plot zufinden).
Ich möchte gerne die Funktion implementieren, dass man die y-Achse in einem Plot autoskalieren kann...das ist ja nicht weiter schwierig:
Code: Alles auswählen
setAutoReplot(false);
setAxisAutoScale(QwtPlot::yLeft);
replot();
setAutoReplot(true);
newZoomerRect ist dabei ein Pointer auf ein QwtDoubleRect- Objekt.
Code: Alles auswählen
yMin = plot->minYValue();
yMax = plot->maxYValue();
if (yMin <0)
{
yMin = 0-yMin;
height = yMax + yMin;
}
else
{
height= yMax - yMin;
}
newZoomerRect->setRect(0,yMin,plot->maxXValue(),height);
plotZoomer->setZoomBase(*(newZoomerRect));
Bestimmt geht das sehr viel einfacher, ich finde allerdings keinen gescheiten Weg...
Herzlichen Dank schon mal!!!
TheMetalManiac