I can set ticks with the code:
scaleDiv.setLowerBound(0);
scaleDiv.setUpperBound(20);
QList<double> ticksList;
for (double i = 0; i < 10; i++)
ticksList.push_back(i);
ticksList[3] = 16;
scaleDiv.setTicks(2, ticksList);
scaleWidget->setScaleDiv(scaleDiv);
QwtScaleWidget* scaleWidget = new QwtScaleWidget;
QwtScaleDiv scaleDiv;
scaleDiv.setLowerBound(0);
scaleDiv.setUpperBound(20);
QList<double> ticksList;
for (double i = 0; i < 10; i++)
ticksList.push_back(i);
ticksList[3] = 16;
scaleDiv.setTicks(2, ticksList);
scaleWidget->setScaleDiv(scaleDiv);
To copy to clipboard, switch view to plain text mode
but this draws ticks in the place they should be (ticks are in ascending order every tick corresponds to QwtScaleDiv value).
But I need to draw ticks which do not correspond to QwtScaleDiv. I need to somehow calculate tick position for every QwtScaleDiv value. For example if QwtScaleDiv has lower value 0 and upper bound 10 then I need to draw tick 30 at QwtScaleDraw equal to 2. How to do that?
1.png
Bookmarks