これを例として使用します: http://mbostock.github.com/d3/talk/20111018/treemap.html
視覚化されたデータに応じて、ツリー マップ内の四角形の色を作成しようとしています。この例では、ツリー マップをサイズまたは数で描画できます。各エントリ json ファイルに「cola」と「colb」という 2 つの変数を追加しました。それぞれがただの色です。
グラフィックが最初に描画されると、サイズに基づいて並べ替えられ、コーラを使用して四角形に色が付けられます。サイズではなくカウントを使用してマップを再描画しても問題ありません。私が理解できないのは、コーラの代わりにコルブを使用する方法です。
これがコードの一部です。ここで、最初に色を選択します。
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を理解しようとしています。
ありがとう