I solved it, please, find it here for future reference:
{
QList<double>
&majorTicks
= ticks
[QwtScaleDiv::MajorTick];
foreach (double val, xData)
majorTicks += val;
if (xData.count()>1)
{
QList<double>
&mediumTicks
= ticks
[QwtScaleDiv::MediumTick];
for (int i = 0; i < xData.count() - 1; i++)
for (int j = 1; j < 6; j++)
mediumTicks += xData[i] + j * (xData[i+1] - xData[i]) / 5;
QList<double>
&minorTicks
= ticks
[QwtScaleDiv::MinorTick];
for (int i = 0; i < xData.count()*10 - 1; i++)
for (int j = 1; j < 11; j++)
minorTicks += xData[i] + j * (xData[i+1] - xData[i]) / 10;
}
return QwtScaleDiv(xData.
first(), xData.
last(), ticks
);
}
QwtScaleDiv ChartPlot::scaleDiv()
{
QList<double> ticks[QwtScaleDiv::NTickTypes];
QList<double> &majorTicks = ticks[QwtScaleDiv::MajorTick];
foreach (double val, xData)
majorTicks += val;
if (xData.count()>1)
{
QList<double> &mediumTicks = ticks[QwtScaleDiv::MediumTick];
for (int i = 0; i < xData.count() - 1; i++)
for (int j = 1; j < 6; j++)
mediumTicks += xData[i] + j * (xData[i+1] - xData[i]) / 5;
QList<double> &minorTicks = ticks[QwtScaleDiv::MinorTick];
for (int i = 0; i < xData.count()*10 - 1; i++)
for (int j = 1; j < 11; j++)
minorTicks += xData[i] + j * (xData[i+1] - xData[i]) / 10;
}
return QwtScaleDiv(xData.first(), xData.last(), ticks);
}
To copy to clipboard, switch view to plain text mode
Bookmarks