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