diff --git a/gui/src/Visualization/VisualizationGraphHelper.cpp b/gui/src/Visualization/VisualizationGraphHelper.cpp index 34bcae6..0ea7ff6 100644 --- a/gui/src/Visualization/VisualizationGraphHelper.cpp +++ b/gui/src/Visualization/VisualizationGraphHelper.cpp @@ -25,6 +25,7 @@ QSharedPointer axisTicker(bool isTimeAxis) if (isTimeAxis) { auto dateTicker = QSharedPointer::create(); dateTicker->setDateTimeFormat(DATETIME_TICKER_FORMAT); + dateTicker->setDateTimeSpec(Qt::UTC); return dateTicker; } diff --git a/gui/src/Visualization/VisualizationGraphRenderingDelegate.cpp b/gui/src/Visualization/VisualizationGraphRenderingDelegate.cpp index 3161f83..29cbdfb 100644 --- a/gui/src/Visualization/VisualizationGraphRenderingDelegate.cpp +++ b/gui/src/Visualization/VisualizationGraphRenderingDelegate.cpp @@ -1,6 +1,8 @@ #include "Visualization/VisualizationGraphRenderingDelegate.h" #include "Visualization/qcustomplot.h" +#include + namespace { const auto DATETIME_FORMAT = QStringLiteral("yyyy/MM/dd hh:mm:ss:zzz"); @@ -14,9 +16,12 @@ const auto TRACER_TIMEOUT = 500; QString formatValue(double value, const QCPAxis &axis) { // If the axis is a time axis, formats the value as a date - return qSharedPointerDynamicCast(axis.ticker()) - ? QCPAxisTickerDateTime::keyToDateTime(value).toString(DATETIME_FORMAT) - : QString::number(value); + if (auto axisTicker = qSharedPointerDynamicCast(axis.ticker())) { + return DateUtils::dateTime(value, axisTicker->dateTimeSpec()).toString(DATETIME_FORMAT); + } + else { + return QString::number(value); + } } void initPointTracerStyle(QCPItemTracer &tracer) noexcept