-2
color=d3.scale.ordinal().domain(dataset.label)
.range(temp);
dataset.labelは、ユーザーが指定する色の要件(円弧ラベル)です.tempは、ユーザーが指定した値の配列です。円グラフの各円弧をユーザー定義の色(各円弧)とバインドするにはどうすればよいですか?
color=d3.scale.ordinal().domain(dataset.label)
.range(temp);
dataset.labelは、ユーザーが指定する色の要件(円弧ラベル)です.tempは、ユーザーが指定した値の配列です。円グラフの各円弧をユーザー定義の色(各円弧)とバインドするにはどうすればよいですか?
このコードサンプルが役に立ちます。
と仮定します。dataset.label
は、データセット内のラベルの配列です。ここで、datasetはオブジェクトの配列であり、temp
はカラーコードの配列です。
var color=d3.scale.ordinal().domain(dataset.label)
.range(temp);
var g = svg.selectAll(".arc")
.data(pie(dataset))
.enter().append("g")
.attr("class", "arc");
g.append("path")
.attr("d", arc)
.style("fill", function(d) { return color(d.label); });