gpt4 book ai didi

d3.js - 如何在 d3 力布局中依赖重力数据

转载 作者:行者123 更新时间:2023-12-01 11:44:21 27 4
gpt4 key购买 nike

我想用两种类型的节点进行力布局:类型 1 留在中心,类型 2 在外围移动。类型 1 和类型 2 之间存在链接,因此图形应该保持在一起。

我想我可以通过固定类型 1 节点的重力正值和类型二节点的负值来做到这一点:

  force.gravity(function(d){return (d.type=='pers')?10:-15})

但是重力似乎是一个适用于所有参数的参数。有没有其他方法或者我可以更改它以使重力参数节点依赖?还是采用完全不同的方式来实现?

最佳答案

我之前试过这个,结果也没有任何效果。如果您查看代码,重力似乎无法执行函数:

比较 .charge() 和 linkStrength():

force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};

到.gravity():

force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};

我不确定其他地方是否有进一步的限制,但如果你将重力传递给一个函数,它就不知道如何处理它。

关于d3.js - 如何在 d3 力布局中依赖重力数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com