【发布时间】:2017-10-08 08:33:13
【问题描述】:
我是一名 D3 菜鸟,正在寻求有关如何在 D3 Force 布局中为命名节点着色的帮助。在下面的代码中,节点数定义为200,子类首先命名为"p"和"o"。然后makeData函数生成200个节点,随机分配给"p"或"o"。
var colors = {p: "#99CC00", o: "steelblue"},
radius = 7,
node_count = 200,
classes = "a".split(""),
sub_classes = "po".split("");
function makeData(){
var out = [];
for (var i = 0; i < node_count; i++){
out.push({
id: i,
class: classes[jz.num.randBetween(0, classes.length - 1)],
sub_class: sub_classes[jz.num.randBetween(0, sub_classes.length - 1)]
});
}
return out;
}
我想更改随机分配网络。在makeData 函数中,我想将 20% 的节点设为 "p" 子类,将 80% 的节点设为 "o" 子类。我该怎么办?
【问题讨论】:
标签: javascript d3.js