【问题标题】:bubble chart color by parent class父类的气泡图颜色
【发布时间】:2017-01-18 19:42:44
【问题描述】:

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

我在这里在 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);});

谢谢!

有点像这样:

【问题讨论】:

    标签: javascript css d3.js


    【解决方案1】:

    可以获取绑定到父级的数据...

    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

    【讨论】:

    • 这很好,但它看起来仍然按名称着色......或者我错过了什么。我希望孩子们都是相同的颜色,但只有在他们自己的叶子上。因此,如果存在包含较小圆圈的“蓝色”圆圈,但其中的任何小圆圈都没有自己的孩子,那么它们都是相同的颜色。请看上图。
    • 就是这样。我真的需要学习一些 JS...感谢您的出色回答!
    猜你喜欢
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多