我正在使用 d3.js 生成一些 SVG 圆圈。我能够生成它们,但我不知道如何将它们分成 4 个相等的部分并为每个部分填充颜色。我正在使用 d3.js 版本 4。
这是我的小提琴中的 javascript 片段:
var nodes = [
{"type":'family',"id":'f1',"name":'', "image":""},
{"type":'person',"id":'p1',"name":'fred flintstone',"age": 39, "relationship": "father","sex":' '},
{"type":'person',"id":'p2',"name":'wilma flintstone',"age": 36, "relationship": "mother","sex":'m'},
{"type":'person',"id":'p3',"name":'pebbles flintstone',"age": 4 , "relationship": "daughter","sex":'mf'},
{"type":'person',"id":'p4',"name":'dino',"age": 8 ,"relationship": "pet","sex":'m'},
{"type":'family',"id":'f3',"name":'', "image":""},
{"type":'person',"id":'p5',"name":'barney rubble',"age": 43, "relationship": "father","sex":'m'},
{"type":'person',"id":'p6',"name":'betty rubble',"age": 41, "relationship": "mother","sex":'f'},
{"type":'person',"id":'p7',"name":'bam bam rubble',"age": 4, "relationship": "son","sex":'m'},
]
//more code in my fiddle
my.width = function(value) {
if (!arguments.length) return width;
width = value;
return my;
};
my.nodes = function(value) {
if (!arguments.length) return nodes;
nodes = value;
return my;
};
my.links = function(value) {
if (!arguments.length) return links;
links = value;
return my;
};
my.height = function(value) {
if (!arguments.length) return height;
height = value;
return my;
};
return my;
}
提前非常感谢。
https://jsfiddle.net/pqk8y3mb/ https://jsfiddle.net/pqk8y3mb/