修复右键网格菜单后悬停提示残留;修复实验性功能预览曲线导致的平移/拖光标卡顿

1) 右键弹出网格菜单前清空绘图区悬停状态(并让 OnMouseLeave 一并清 m_hoverLegend),菜单打开后信号光晕与「可拖拽」提示气泡不再残留。
2) 时间光标处派生取值胶囊原先把请求窗口取成「可见区间 ∪ 光标下标」的并集:光标在视界外时窗口达上千万采样,超缓存上限后每帧重算整段多次迭代滑动平均(实测单帧 300ms+),并随平移/拖滑块/拖光标/改色一起变卡。改为只请求光标所在采样点的小窗口,取值依赖由 CurveSpanFor 保护带覆盖,取值逐位一致、显示效果零变化。
离屏实测 VERY_BIG_DATA:均值滤波平移 326ms→16~23ms,中心轴边沿计数平移 300ms→20ms。
This commit is contained in:
DeepSeek V4.1 Flash committed 2026-10-11 03:47:43 +08:00
1 parent 2322e76d8c
commit 2f7a6bc2d2
3 files changed
+54 -11

No files matched your search

@@ -2570,6 +2570,10 @@ namespace jdi
const int laneIndex = m_plot.LaneIndexAt(x, y);
if (laneIndex >= 0)
{
// 菜单打开后鼠标移动被菜单独占,绘图区不再收到移动事件;
// 若不先清掉悬停状态,右键前停留在曲线上的「可拖拽光晕」与提示气泡
// 会一直挂在原地(用户报告的"进入网格菜单后高亮/文本提示不消失")。
m_plot.OnMouseLeave();
ShowPlotContextMenu(laneIndex, x, y);
InvalidateRect(hwnd, nullptr, FALSE);
}