if(x < myPlot
->axisScaleDiv
(QwtPlot::xBottom)->lowerBound
()) {
if(x < 0)
{
myPlot
->setAxisScale
(QwtPlot::xBottom,myPlot
->axisScaleDiv
(QwtPlot::xBottom)->lowerBound
()+x
-0.02, \
myPlot
->axisScaleDiv
(QwtPlot::xBottom)->upperBound
());
}
else
{
myPlot
->setAxisScale
(QwtPlot::xBottom,myPlot
->axisScaleDiv
(QwtPlot::xBottom)->lowerBound
()-x
-0.02, \
myPlot
->axisScaleDiv
(QwtPlot::xBottom)->upperBound
());
}
}
else if(x > myPlot
->axisScaleDiv
(QwtPlot::xBottom)->upperBound
()) {
myPlot
->setAxisScale
(QwtPlot::xBottom,myPlot
->axisScaleDiv
(QwtPlot::xBottom)->lowerBound
(), \
myPlot
->axisScaleDiv
(QwtPlot::xBottom)->upperBound
()+x
+0.02);
}
if(y < myPlot
->axisScaleDiv
(QwtPlot::yLeft)->lowerBound
()) {
if(y < 0)
{
myPlot
->setAxisScale
(QwtPlot::yLeft,myPlot
->axisScaleDiv
(QwtPlot::yLeft)->lowerBound
()+y
-0.02, \
myPlot
->axisScaleDiv
(QwtPlot::yLeft)->upperBound
());
}
else
{
myPlot
->setAxisScale
(QwtPlot::yLeft,myPlot
->axisScaleDiv
(QwtPlot::yLeft)->lowerBound
()-y
-0.02, \
myPlot
->axisScaleDiv
(QwtPlot::yLeft)->upperBound
());
}
}
else if(y > myPlot
->axisScaleDiv
(QwtPlot::yLeft)->upperBound
()) {
myPlot
->setAxisScale
(QwtPlot::yLeft,myPlot
->axisScaleDiv
(QwtPlot::yLeft)->lowerBound
(), \
myPlot
->axisScaleDiv
(QwtPlot::yLeft)->upperBound
()+y
+0.02);
}
if(x < myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound())
{
if(x < 0)
{
myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound()+x-0.02, \
myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound());
}
else
{
myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound()-x-0.02, \
myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound());
}
}
else if(x > myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound())
{
myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound(), \
myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound()+x+0.02);
}
if(y < myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound())
{
if(y < 0)
{
myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound()+y-0.02, \
myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound());
}
else
{
myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound()-y-0.02, \
myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound());
}
}
else if(y > myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound())
{
myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound(), \
myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound()+y+0.02);
}
To copy to clipboard, switch view to plain text mode
Bookmarks