javascript - 按父类划分的气泡图颜色

标签 javascript css d3.js

我正在查看 Mike Bostock 的气泡图:http://bl.ocks.org/mbostock/4063530使用圆形包装。但是,我希望能够通过包含类的名称为圆圈着色。

enter image description here

我正在这里的 JSBin 中尝试:http://jsbin.com/qoveguvopu/edit?css,js,output

我的错在这里:

node.append("circle")
    .attr("r", function(d) { return d.r; })
    .style("fill", function(d) {return color(d.data.name);});

谢谢!

有点像这样:

enter image description here

最佳答案

可以拿到父级绑定(bind)的数据...

d.parent.data.name

... 并根据它为圆圈着色,首先检查父项是否存在:

node.append("circle")
    .attr("r", function(d) {
        return d.r;
    })
    .style("fill", function(d) {
        if (d.parent) {
            return color(d.parent.data.name)
        };
    });

这是您更新后的 Bin:http://jsbin.com/ruyegidopo/1/edit

关于javascript - 按父类划分的气泡图颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41728093/

相关文章:

javascript - 带有 css3 转换的 Jquery ui 可排序问题

css - Sass 使用终端强制编译

HTML 电子邮件图像未显示在移动电子邮件客户端上

javascript - 如何使用 Javascript 更改多个 html 文本区域中的字体大小

javascript - 我可以使用 Javascript 获取文件目录列表吗?

javascript - javascript错误中的连接

javascript - 为什么不使用字体大小的百分比?

d3.js - d3模式,如果缺少则添加元素

javascript - 为什么 SVG 上的文本不更新,而 div 上的文本却更新?

javascript - CSS 样式在获取文件之前不会更新