히트 맵을 작성하기 위해 D3와 함께 놀고 있습니다. NxN 사각형을 만들어서 색상을 변경하고 싶습니다. 그러나 첫 번째 사각형 만 파란색으로 표시되고, 나머지는 HTML 속성에 따라 색상이 설정되지만 페이지에는 나타나지 않습니다. (- 이 사실을 참조 편집하지 <g>
)D3 rect + color가 표시되지 않습니다.
size = 30;
length = myJSON.length;
numRows = length /2;
numCols = length/2;
var svg = d3.select("div#heatchart").append("svg").attr("width",size).attr("height",size);
svg.selectAll("rect").data(myJSON).enter().append("rect").attr("x",function(d,i){
var x = Math.floor(i%numRows) * (size+1);
return x;
}).attr("y",function(d,i){
var y = Math.floor(i/numCols) * (size+1);
return y;
}).attr("width",function(d,i){
return size;
}).attr("height",function(d,i){
return size;
}).attr("fill", function(d,i) {
return "rgb(0, 0, 255)";
});
myJSON은 무엇인가요? – chriskelly
데이터, 특별한 것은 없습니다. 보시다시피 나는 지금 색인 i를 사용합니다. –