Echarts的重名问题解决(结合neo4j)
前提:要求从neo4j的库中读取节点然后在前端绘制知识图谱,于是我找到了Echarts中的人物关系图,看了网站中的教程,发现大家都是用节点的name来充当索引,于是我也效仿了该做法,结果发现从neo4j中获取到的节点有太多重名的节点,前端无法解析这些重名节点造成前端一直报错 duplicate id or name。
解决办法:获取节点的实时ID
`nodesearch = matcher.match("node", name=search_name).first() //该步骤从neo4j中获取到名为search_name的节点`
'id': '%d'%id(nodesearch),//在将节点插入nodes数组的时候加上id这一项 id(node)可以获取节点的实时ID '%d'%可以将id转化为字符串
注意
1.我在过程中发现只有将id都转化为字符串才能正确使用在前端上
2.由于我要画的图需要以名为search_name的节点为中心,所以links数组中的source应该一直是nodesearch的id