#1120·uPlot

同步和锁定之间的混淆

作者: nbelakovski创建于 2025年12月28日更新于 2025年12月28日

我在执行 sync-Cursor 演示时实现了 Cursor 同步,我的图表出现了一些奇怪的行为,好像它们“锁定”了。我能够在 sync Cursor 演示中重现这种行为,具体步骤如下: 1. 加载 sync-Cursor 演示 2. 禁用同步 3. 在 CPU 图表中单击以锁定 Cursor 4. 启用同步 5. 在 CPU 图表中单击以解锁 Cursor 其他两个图表现在获得了锁定的 Cursor,而第一个图表则未锁定。 使用未同步的 Cursor 锁时还会出现其他奇怪的行为,比如缩放不起作用,但通过某种方式解决了这个问题(可能是因为第一次单击解锁了其他两个图表中的 Cursor,同时仍在监听第一个图表中的 mouseup 事件)。 在示例中,我必须特意重新创建这种行为,但对于我的实现而言,似乎在缩放时第一次鼠标点击会锁定其他光标。此外,如果我不调用 uplot.sync 对象的“.sub”方法(但同步仍然可以正常工作),则不会出现这种情况。 我只是报告了这个问题。也许有必要从 Cursor 同步演示中删除“lock: true”这一选项。