【发布时间】:2018-06-29 04:16:42
【问题描述】:
我是 d3 的新手,我想创建一个 d3.pack。我正在寻找代码的教程和示例,但是我发现的所有代码都有一个父圆圈,而我希望其中几个像 image 一样(除了“大陆”圆圈每个都有不同的颜色)。
我想知道如何做到这一点。我是 .js 和 D3 的新手,所以我尝试在 JS 对象中添加另一个第一级项目,但显然它不起作用。
所以现在我正在尝试使用一个单一的第一父母,但使用"fillopacity":"0.0", 以便它是透明的,但我再次无法使其工作。
这是我的try(灵感来自http://d3indepth.com)
部分代码:
var data = {
"name": "A1",
"fill": "red",
"fillopacity":"0.0",
"children": [
{
"name": "B1",
"fill": "blue",
"children": [... code cut ...]
},
{
"name": "B2",
"value": 200,
"fill": "yellow"
},
{
"name": "B3",
"value": 200,
"fill": "green"
}
]
};
d3.select('svg g')
.selectAll('circle')
.data(rootNode.descendants())
.enter()
.append('circle')
.attr('cx', function(d) { return d.x; })
.attr('cy', function(d) { return d.y; })
.attr('r', function(d) { return d.r; })
.attr('fill', function(d) { return d.fill; })
.attr('fill-opacity', function(d) { return d.fillopacity; })
【问题讨论】:
标签: javascript css d3.js layout