Hi everybody,

I'm having an issue with the last version of Qwt.
I'm receiving data in real time, communicating with a robot and i want to plot dynamcally the data on the fly. So I want my yLeft and xBottom axises to change their values dynamically. If the x coordinate of my new point is inferior to my xBotton axis lower bound, it becomes its new lower bound etc ..
I didn't have trouble to do this in previous versions of Qwt using this sample of code : (x and y being the coordinates of the data i receive in real time )

Qt Code:
  1. if(x < myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound())
  2. {
  3. if(x < 0)
  4. {
  5. myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound()+x-0.02, \
  6. myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound());
  7. }
  8. else
  9. {
  10. myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound()-x-0.02, \
  11. myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound());
  12. }
  13.  
  14. }
  15. else if(x > myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound())
  16. {
  17. myPlot->setAxisScale(QwtPlot::xBottom,myPlot->axisScaleDiv(QwtPlot::xBottom)->lowerBound(), \
  18. myPlot->axisScaleDiv(QwtPlot::xBottom)->upperBound()+x+0.02);
  19. }
  20. if(y < myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound())
  21. {
  22. if(y < 0)
  23. {
  24. myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound()+y-0.02, \
  25. myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound());
  26. }
  27. else
  28. {
  29. myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound()-y-0.02, \
  30. myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound());
  31. }
  32.  
  33. }
  34. else if(y > myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound())
  35. {
  36. myPlot->setAxisScale(QwtPlot::yLeft,myPlot->axisScaleDiv(QwtPlot::yLeft)->lowerBound(), \
  37. myPlot->axisScaleDiv(QwtPlot::yLeft)->upperBound()+y+0.02);
  38. }
To copy to clipboard, switch view to plain text mode 

This code worked pretty well, but my problem is that in qwt 6.1.2 you don't access the scale divisions of an axis with a pointer anymore. So this sample of code still works but it lags a lot, and it didn't with pointers.. Is there a simpler way, more memory efficient to do this in qwt 6.1.2 ? Did i miss something with dynamic axises ?

Thanks for your help