Мне было интересно, можно ли в библиотеке QCustomPlot изменить формат отображения данных на одной из осей. В моем приложении по оси X у меня есть время в секундах, и я хотел бы вместо этого отображать шаги в формате ЧЧ: ММ: СС. В качестве альтернативы я подумываю об изменении отображения только с секунд до минут и часов в зависимости от длины X и обновлении метки с времени [с] на [мин] до [час]. Но я бы избегал этого, если бы это можно было сделать так, как я описал. Буду признателен за любую помощь!
Когда используешь:
customPlot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
customPlot->xAxis->setDateTimeFormat("hh:mm:ss");
Мой график начинается с часа 1 вместо 0:
Есть ли способ это исправить?
Ты можешь использовать setTickLabelType()
а также setDateTimeFormat
:
plot->xAxis->setTickLabelType(QCPAxis::ltDateTime);
plot->xAxis->setDateTimeFormat("hh:mm:ss");
Строка формата строится в соответствии со строкой формата QDateTime::toString()
.