Изменить интервал между тиками, чтобы использовать один час?

Итак, я пытаюсь нанести время на ось x на qcustomplot … Моя проблема в том, как я могу иметь «галочки» на оси x с интервалом в один час (00:00, 01:00, 02:00 … и т. Д.) Мой код и результаты следующие:

Код:

ui->diagramArea->yAxis->setLabel("Thermocracy");
ui->diagramArea->yAxis->setRange(35,42);
ui->diagramArea->xAxis->setLabel("Hour of Measurement");
ui->diagramArea->xAxis->setTickLabelType(QCPAxis::ltDateTime);
ui->diagramArea->xAxis->setDateTimeFormat("hh:mm");
ui->diagramArea->xAxis->setRange(-7200,75600);   //that's because im gmt+2
ui->diagramArea->xAxis->setAutoTickStep(3600);
ui->diagramArea->addGraph();
ui->diagramArea->graph(0)->setBrush(QBrush(QColor(204,243,255)));
ui->diagramArea->graph(0)->setPen(pen);
ui->diagramArea->graph(0)->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDisc, 5));
ui->diagramArea->graph(0)->setData(vTime,vData);
ui->diagramArea->replot();

Результат:

1

Решение

Попробуй использовать void QCPAxis::setTickStep ( double step)

ui->diagramArea->xAxis->setAutoTickStep(false);
ui->diagramArea->xAxis->setTickStep(3600);

http://www.qcustomplot.com/documentation/classQCPAxis.html#a99fe77b034e06f5b723995beab96e741

вычисляется ли автоматически шаг тика, то есть интервал между двумя (основными) тиками. Если для on установлено значение true, ось находит шаг галочки, который является приемлемым для удобочитаемых графиков. Число тиков, на которые нацеливается алгоритм в видимом диапазоне, можно задать с помощью setAutoTickCount. Если для параметра установлено значение false, шаг тиков можно установить вручную с помощью setTickStep.

Требуется переменная bool, поэтому кажется, что вы устанавливаете автоматически рассчитанные шаги.

2

Другие решения


По вопросам рекламы [email protected]