prd: 当悬停在某个区域上时,应该显示所有入站和出站关系

作者: pverkind创建于 2026年9月2日更新于 2026年9月2日

问题: 有大量关系的附加说明的文本很难用:关系箭头模糊了观点,往往很难看到哪个地区有关系,哪个地区没有关系,关系走向何处. 在"关系"面板中,关系可以被隐藏起来,当用户的鼠标在面板上徘徊在关系上时,会突出出相关的箭头;但是在面板中有很多关系,无法过滤关系,找到一个特定的在干草堆中寻找针头.

<img宽="2212"高="1072" alt="Image" src="https://GitHub.com/user-attachments/assets/50fb9fc7-d055-4af7-baad-eaa3bdadacbee0"/.

  • 概念证明说明*: 有多种方式使与关系的合作更加容易:
  1. 在“区域”小组(右下方):显示每个区域正在进行/进行中的关系的数目;
  2. 在“关系”面板(右下方):为区域编号添加一个过滤器;
  3. 在一个区域的"信息"框(右上方):在"创建区域间关系"按钮下增加其所有已存在关系的列表;
  4. 单击箭头应选择关系。

我认为,所有这一切都应该执行,但这一条是最后一条选择:** 跨一个区域应显示所有往来关系**

标签工作室已经具备了突出显示关系箭头的能力(当"关系"面板上盘旋时);这个特性可以再用同样的机制.

我有一个[叉 (https://GitHub.com/pverkind/label-studio/tree/feature/relation-hover-highlight)(发布1.22.0,不是dev)已经执行了这个计划. 这个GIF显示了它是如何工作的:

<img宽="800"高="365" alt="Image" src="https://GitHub.com/user-attachments/assets/cf911edf-2b16-480a-9921-6d7960d0e5cd"/".

当关系不隐藏时,会突出与被徘徊地有关的关系;当关系被隐藏时,会显示与被徘徊地有关的关系.

叉子的代码是使用Claude修改而成的,有明确的指令来保持diff的最小度——这个问题是我自己写的,没有LLM的帮助.

如果这个项目的维护者认为这很有价值,我将乐于在开发分支的一个分叉中执行,并创建出Pull Request.

用户故事:

  • 作为一个用户,我想能够看到哪个特定区域是相连的,以便我能够发现错误或添加缺失的连接。
  • 作为一个用户,我想能够徘徊在一个区域,看看它的关系,以便我可以检查每个区域是否与正确的区域相连.

内容来源: HumanSignal/label-studio