Контекст: я пытаюсь отобразить QLineSeries
на QChart
, чтобы распечатать изменение значения во времени.
Следовательно, ось X (абсцисса) представляет собой QDateTimeAxis
, а ось Y (ордината ) является QValueAxis
.
Проблема: я хочу отобразить метки точек. Но я не могу найти, как установить нужный формат для даты и времени.
По умолчанию метки могут отображать только целые значения точки, что мне и нужно для значения ординаты.
Но для абсцисс (datetime), оно печатает количество миллисекунд, прошедших с последней эпохи (1970-01-01T00:00:00.000).
Я хочу изменить формат даты и времени чтобы соответствовать "чч:мм:сс" (это формат, который я использую для отображения делений на QDateTimeAxis
).
Я знаю, что существует QXYSeries::setPointlabelsFormat()
, который позволяет указать формат но он принимает только теги формата @xPoint
и @yPoint
(как вы можете видеть в документации).
Как видите, я могу установить формат для QDateTimeAxis
, но не для меток точек.
Образец кода, который создает этот вывод, основан на приведенном здесь. Я просто добавил больше точек и раскомментировал строку //ls->setPointLabelsVisible(true);
.
Вопрос. Есть ли способ напечатать этикетки @xPoint
в пользовательском формате (в идеале, чтобы они соответствовали QDateTime::toString("hh:mm:ss")
)? Если да, то как?