以此为例: http: //mbostock.github.com/d3/talk/20111018/treemap.html
我正在尝试根据可视化的数据来使树图中的矩形颜色。该示例允许您按大小或按计数绘制树状图。我在每个条目 json 文件中添加了两个变量,“cola”和“colb”。每一个都只是一种颜色。
首次绘制图形时,它会根据大小进行排序,并使用可乐为矩形着色。使用计数而不是大小重绘地图我没有问题。我不知道如何让它使用 colb 而不是可乐。
这是代码的一部分。这是第一次选择颜色的地方。
cell.append("svg:rect")
.attr("width", function(d) { return d.dx - 1; })
.attr("height", function(d) { return d.dy - 1; })
.style("fill", function(d) { return d.cola; });
这是更改功能。
d3.select("select").on("change", function() {
treemap.value(this.value == "size" ? size : count).nodes(root);
if (treemap.value(this.value == "size")) {
cell.append("svg:rect").style("fill", function(d) {return d.cola; });
}
else {
cell.append("svg:rect").style("fill", function(d) {return d.colb; });
};
zoom(node);
});
});
仍在尝试找出d3。
谢谢