diff --git a/src/Charts/AllPlot.cpp b/src/Charts/AllPlot.cpp index 666afc24a..15a8e31bb 100644 --- a/src/Charts/AllPlot.cpp +++ b/src/Charts/AllPlot.cpp @@ -44,10 +44,10 @@ #include #include #include -#include #include #include #include +#include #include "qwt_plot_gapped_curve.h" @@ -2698,6 +2698,16 @@ AllPlot::replot() { QwtPlot::replot(); } +void +AllPlot::setAxisScaleDiv(const QwtAxisId& axis, double min, double max, double step) { + int maxMajorTicks = 0; + int maxMinorTicks = 0; + QwtPlot::setAxisScaleDiv(axis, + QwtLinearScaleEngine().divideScale( + min, max, maxMajorTicks, maxMinorTicks, step) + ); +} + void AllPlot::setYMax() { @@ -2793,12 +2803,8 @@ AllPlot::setYMax() while( ( qCeil(maxY / step) * labelWidth ) > axisHeight ) nextStep(step); } - QwtValueList xytick[QwtScaleDiv::NTickTypes]; - for (int i=0;iupdate(); } @@ -2865,10 +2871,6 @@ AllPlot::setYMax() while((qCeil(ymax / step) * labelWidth) > axisHeight) nextStep(step); } - QwtValueList xytick[QwtScaleDiv::NTickTypes]; - for (int i=0;i axisHeight) nextStep(step); } - QwtValueList xytick[QwtScaleDiv::NTickTypes]; - for (int i=0;i axisHeight ) nextStep(step); } - QwtValueList xytick[QwtScaleDiv::NTickTypes]; - for (int i=ymin;ialtCurve->setBaseline(ymin); } diff --git a/src/Charts/AllPlot.h b/src/Charts/AllPlot.h index ae283b3f0..c9ffa4170 100644 --- a/src/Charts/AllPlot.h +++ b/src/Charts/AllPlot.h @@ -750,6 +750,7 @@ class AllPlot : public QwtPlot QFont labelFont; void setAltSlopePlotStyle (AllPlotSlopeCurve *curve); + void setAxisScaleDiv(const QwtAxisId&, double, double, double); static inline void nextStep( int& step ) { if (step >= 5000) {