次のデータ変数があります。
[Object { score="2.8", word="Blue"}, Object { score="2.8", word="Red"}, Object { score="3.9", word="Green"}]
D3グラフhttp://bl.ocks.org/3887051の一部を変更して、データセットの「単語」のリストとなる凡例を表示することに興味があります。
凡例スクリプトは次のようになります(上記のリンクから):
var ageNames = d3.keys(data[0]).filter(function(key) { return key !== "State"; });
var legend = svg.selectAll(".legend")
.data(ageNames.slice().reverse())
.enter().append("g")
.attr("class", "legend")
.attr("transform", function(d, i) { return "translate(0," + i * 20 + ")"; });
legend.append("rect")
.attr("x", width - 18)
.attr("width", 18)
.attr("height", 18)
.style("fill", color);
legend.append("text")
.attr("x", width - 24)
.attr("y", 9)
.attr("dy", ".35em")
.style("text-anchor", "end")
.text(function(d) { return d; });
データから設定された「単語」を表示するようにageNames関数を変更するにはどうすればよいですか?彼らがd3.keysをどのように利用しているかはわかりません。それを行う別の方法はありますか?