소스 검색

fix: 暴露highlightEdge和showEdgeInfo到全局

- 在renderGraph中添加window.highlightEdge和window.showEdgeInfo
- highlightMatchEdge使用window版本调用

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
yangxiaohui 4 일 전
부모
커밋
6870fb9632
1개의 변경된 파일10개의 추가작업 그리고 2개의 파일을 삭제
  1. 10 2
      script/data_processing/visualize_match_graph.py

+ 10 - 2
script/data_processing/visualize_match_graph.py

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