@@ -16,6 +16,9 const auto DATETIME_FORMAT = QStringLiteral("yyyy/MM/dd hh:mm:ss:zzz"); | |||||
16 | /// Format for datetimes on a axis |
|
16 | /// Format for datetimes on a axis | |
17 | const auto DATETIME_TICKER_FORMAT = QStringLiteral("yyyy/MM/dd \nhh:mm:ss"); |
|
17 | const auto DATETIME_TICKER_FORMAT = QStringLiteral("yyyy/MM/dd \nhh:mm:ss"); | |
18 |
|
18 | |||
|
19 | const auto NUMBER_FORMAT = 'g'; | |||
|
20 | const auto NUMBER_PRECISION = 9; | |||
|
21 | ||||
19 | /// Generates the appropriate ticker for an axis, depending on whether the axis displays time or |
|
22 | /// Generates the appropriate ticker for an axis, depending on whether the axis displays time or | |
20 | /// non-time data |
|
23 | /// non-time data | |
21 | QSharedPointer<QCPAxisTicker> axisTicker(bool isTimeAxis, QCPAxis::ScaleType scaleType) |
|
24 | QSharedPointer<QCPAxisTicker> axisTicker(bool isTimeAxis, QCPAxis::ScaleType scaleType) | |
@@ -151,7 +154,7 QString formatValue(double value, const QCPAxis &axis) | |||||
151 | return DateUtils::dateTime(value, axisTicker->dateTimeSpec()).toString(DATETIME_FORMAT); |
|
154 | return DateUtils::dateTime(value, axisTicker->dateTimeSpec()).toString(DATETIME_FORMAT); | |
152 | } |
|
155 | } | |
153 | else { |
|
156 | else { | |
154 | return QString::number(value); |
|
157 | return QString::number(value, NUMBER_FORMAT, NUMBER_PRECISION); | |
155 | } |
|
158 | } | |
156 | } |
|
159 | } | |
157 |
|
160 |
@@ -29,6 +29,8 const auto SHOW_AXIS_ICON_PATH = QStringLiteral(":/icones/up.png"); | |||||
29 | /// Tooltip format for graphs |
|
29 | /// Tooltip format for graphs | |
30 | const auto GRAPH_TOOLTIP_FORMAT = QStringLiteral("key: %1\nvalue: %2"); |
|
30 | const auto GRAPH_TOOLTIP_FORMAT = QStringLiteral("key: %1\nvalue: %2"); | |
31 |
|
31 | |||
|
32 | /// Tooltip format for colormaps | |||
|
33 | const auto COLORMAP_TOOLTIP_FORMAT = QStringLiteral("x: %1\ny: %2\nvalue: %3"); | |||
32 |
|
34 | |||
33 | /// Offset used to shift the tooltip of the mouse |
|
35 | /// Offset used to shift the tooltip of the mouse | |
34 | const auto TOOLTIP_OFFSET = QPoint{20, 20}; |
|
36 | const auto TOOLTIP_OFFSET = QPoint{20, 20}; | |
@@ -274,6 +276,10 void VisualizationGraphRenderingDelegate::onMouseMove(QMouseEvent *event) noexce | |||||
274 | auto yCellIndex = colorMapCellIndex(*colorMap, y, false); |
|
276 | auto yCellIndex = colorMapCellIndex(*colorMap, y, false); | |
275 | auto value = colorMap->data()->cell(xCellIndex, yCellIndex); |
|
277 | auto value = colorMap->data()->cell(xCellIndex, yCellIndex); | |
276 |
|
278 | |||
|
279 | // Sets tooltips | |||
|
280 | tooltip = COLORMAP_TOOLTIP_FORMAT.arg(formatValue(x, *colorMap->keyAxis()), | |||
|
281 | formatValue(y, *colorMap->valueAxis()), | |||
|
282 | formatValue(value, *colorMap->colorScale()->axis())); | |||
277 | } |
|
283 | } | |
278 |
|
284 | |||
279 | if (!tooltip.isEmpty()) { |
|
285 | if (!tooltip.isEmpty()) { |
General Comments 0
You need to be logged in to leave comments.
Login now