一、实现效果:节点+文字同时展示
- 节点显示不同颜色
- 节点盒label文字并存
- 节点上添加点击事件
二、利用插件:CSS2DRenderer
提示:以下引入文件均可在安装完3d-force-graph的安装包里找到
三、关键代码
提示:模拟数据可按如下格式填充
// gData数据格式如下
let gData = {"nodes": [{"id": "Myriel", "group": 1},{"id": "Napoleon", "group": 1}],"links": [{"source": "Napoleon", "target": "Myriel", "value": 1},{"source": "Mlle.Baptistine", "target": "Myriel", "value": 8}]
}
initBlockJson(){const Graph = ForceGraph3D()(document.getElementById('3d-graph')).nodeAutoColorBy('user').nodeLabel(node => `${node.user}: ${node.description}`).onNodeClick(node => window.open(`https://bl.ocks.org/${node.user}/${node.id}`, '_blank')).graphData(gData);}
4、寄语
花未全开月未圆
半山微醉尽余欢
何需多虑盈亏事
终归小满胜万全