1
나는 d3.js와 결합한 트리 맵을 가지고 있습니다. getJSON을 통해 데이터를 채 웁니다. 그것은 위대한 작품. 그러나, 나는 setInterval 메서드에서이 기능을 가지고 있으며 자체를 새로 고치는 것 같지 않습니다.d3.js 시각적 업데이트
var treemap = d3.layout.treemap()
.padding(4)
.size([w, h])
.value(function(d) { return d.size; });
var svg = d3.select("#chart").append("svg")
.style("position", "relative")
.style("width", w + "px")
.style("height", h + "px");
function redraw3(json) {
var cell = svg.data([json]).selectAll("g")
.data(treemap)
.enter().append("g")
.attr("class", "cell")
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
cell.append("rect")
.attr("width", function(d) { return d.dx; })
.attr("height", function(d) { return d.dy; })
.style("fill", function(d) { return d.children ? color(d.data.name) : null; });
cell.append("text")
.attr("x", function(d) { return d.dx/2; })
.attr("y", function(d) { return d.dy/2; })
.attr("dy", ".35em")
.attr("text-anchor", "middle")
.text(function(d) { return d.children ? null : d.data.name; });
}
setInterval(function() {
d3.json("http://localhost:8080/dev_tests/d3/examples/data/flare2.json", function(json) {
redraw3(json);
});
}, 3000);
내가 JSON 파일의 데이터를 변경할 때 내 질문은 구체적이다가 왜 3 초 후에 트리 맵에 표시되지 않습니다?
미리 감사드립니다.
Shawn의 매우 유용하고 관대 한 게시물 외에도이 비디오는 저 또한 도움이되었습니다. 다른 사람에게 도움이되기를 바랍니다. http://www.drewconway.com/zia/?p=2857 – Chris