我已经构建了一个使用 D3.js V4 动态加载数百个(有时数千个)节点的图表。尽管我试图调整它的力量,但有一些节点集群可能会变得不那么混乱,但因此排斥力会将没有边缘的节点推到画布的边界。
似乎没有简单的方法来设置没有边缘的单个节点倾向于离中心更近的距离
以下是涉及的力量:
var repelForce = d3.forceManyBody()
.strength(-200)
.distanceMax(400)
.distanceMin(150);
var gSimulation = d3.forceSimulation()
.force('link', d3.forceLink().id((d) => d.id))
.force('charge', repelForce)
.force('center', d3.forceCenter(gwidth / 2, gheight / 2));
期待有其他方法来调整或优化特别不边缘的节点......