项目场景:
基于D3.js实现了一个知识图谱的可视化组件
问题描述:
因为要在节点上显示该节点的名称,但是名称太长显示不下就加了一个省略显示,然后悬浮显示全名,是一种常见的功能,但是使用时发现偶尔会出现节点中的名称和悬浮显示的全名的文本完全不一致的情况。
原因分析:
开始认为是数据源的问题,但是通过检查代码发现,这两处使用的名称是用的同一个数据,所以排除数据源的原因。
self.nodes.append("title").text(d => d.name);
self.nodeText = self