#include #include "panels/chart/ScatterHoverTip.hpp" using geopro::app::scatterHoverText; // 对齐原版 Plotly hovertemplate: // X: %{x:.3f}
Y: %{y:.3f}
值: %{marker.color:.3f} TEST(ScatterHoverTip, FormatsXYValueWith3Decimals) { const QString t = scatterHoverText(12.3456, 24.0, 60.77); EXPECT_EQ(t, QStringLiteral("X: 12.346
Y: 24.000
值: 60.770")); } TEST(ScatterHoverTip, RoundsAndPadsToFixed3) { // 负值、整数、需补零各覆盖一次 EXPECT_EQ(scatterHoverText(-1.0, 0.5, 1.0), QStringLiteral("X: -1.000
Y: 0.500
值: 1.000")); }