私はD3を学んでいますが、これまでは米国の地図を表示する基本的なアプリを持っていて、ユーザーがテキストを追加する状態にマウスを置くと、私がやりたいことは、マウスを重ねると状態が違う色に変わることです。私がこれまで持っているもの:私はd
でデータを参照することができますがD3 - データで要素を識別する
var svg = d3.select("body")
.append("svg")
.attr("width", 500)
.attr("height", 500);
d3.json("/HelloWorld/data/states.json", function(data) {
var projection = d3.geo.albersUsa().translate([250,250]).scale(650);
var path = d3.geo.path().projection(projection);
svg.selectAll("path")
.data(data.features)
.enter()
.append("path")
.attr("d",path)
.attr("fill", "red")
.attr("stroke", "blue")
.on("mouseover", function(d, i) {
d3.select("body").append("text").html("</br>"+d.properties.NAME);
});
は問題がある、私は塗りつぶし属性を変更するためにパスオブジェクトを参照できるようにする必要があり、私はしませんよデータから実際のSVG要素に到達する方法を確認してください。
チェックこれ:http://bl.ocks.org/michellechandra/0b2ce4923dc9b5809922 –
'this'キーワードがマウスオーバーされているデータ要素を指します。 – Mark