|
@@ -3821,6 +3821,10 @@ HTML_TEMPLATE = '''<!DOCTYPE html>
|
|
|
applyEdgeHighlight(nodeIds, linkIndices);
|
|
applyEdgeHighlight(nodeIds, linkIndices);
|
|
|
}}
|
|
}}
|
|
|
|
|
|
|
|
|
|
+ // 暴露到全局供其他函数使用
|
|
|
|
|
+ window.highlightEdge = highlightEdge;
|
|
|
|
|
+ window.showEdgeInfo = showEdgeInfo;
|
|
|
|
|
+
|
|
|
// 点击空白处清除高亮(合并所有空白点击逻辑)
|
|
// 点击空白处清除高亮(合并所有空白点击逻辑)
|
|
|
svg.on("click", (event) => {{
|
|
svg.on("click", (event) => {{
|
|
|
// 检查是否点击的是空白区域(svg本身或layer-backgrounds)
|
|
// 检查是否点击的是空白区域(svg本身或layer-backgrounds)
|
|
@@ -4094,9 +4098,13 @@ HTML_TEMPLATE = '''<!DOCTYPE html>
|
|
|
|
|
|
|
|
if (targetLink && targetIndex >= 0) {{
|
|
if (targetLink && targetIndex >= 0) {{
|
|
|
// 复用highlightEdge的完整逻辑
|
|
// 复用highlightEdge的完整逻辑
|
|
|
- highlightEdge(targetLink, targetIndex);
|
|
|
|
|
|
|
+ if (window.highlightEdge) {{
|
|
|
|
|
+ window.highlightEdge(targetLink, targetIndex);
|
|
|
|
|
+ }}
|
|
|
// 显示边详情
|
|
// 显示边详情
|
|
|
- showEdgeInfo(targetLink);
|
|
|
|
|
|
|
+ if (window.showEdgeInfo) {{
|
|
|
|
|
+ window.showEdgeInfo(targetLink);
|
|
|
|
|
+ }}
|
|
|
// 联动人设树和关系图
|
|
// 联动人设树和关系图
|
|
|
const pathNodes = [];
|
|
const pathNodes = [];
|
|
|
const srcNode = typeof targetLink.source === "object" ? targetLink.source.id : targetLink.source;
|
|
const srcNode = typeof targetLink.source === "object" ? targetLink.source.id : targetLink.source;
|