搜索节点 & 定位节点
搜索和聚焦节点
演示搜索功能以查找和聚焦图中的特定节点,具有自动居中和高亮显示。
搜索和聚焦节点
功能概述
本示例演示如何实现搜索功能以查找和聚焦图中的特定节点。用户可以按文本或 ID 搜索节点,图会自动居中并高亮显示匹配的节点。
核心特性实现
搜索面板
<QueryFormPanel
nodeItems={nodeItems}
onSearch={handleSearch}
onSelect={focusOnNode}
/>
聚焦功能
const focusOnNode = (nodeId: string) => {
graphInstance.focusNodeById(nodeId);
};
const focusOnNodeWithAnimation = async (nodeId: string) => {
graphInstance.enableCanvasAnimation();
focusOnNode(nodeId);
await graphInstance.sleep(300);
graphInstance.disableCanvasAnimation();
};
节点搜索
通过文本或 ID 搜索所有节点,具有自动完成建议。
创意使用场景
大型组织架构图:按姓名或 ID 搜索员工。大型组织中的快速导航。
网络拓扑:按主机名或 IP 搜索设备。网络管理。
知识图谱:搜索概念或主题。知识探索。
流程图:搜索流程步骤或活动。流程文档导航。
系统架构:搜索组件或模块。架构文档。
社交网络:搜索用户或个人资料。网络探索。
产品目录:搜索产品或类别。目录导航。
站点地图:搜索页面或部分。网站导航。