어떻게 여러 줄 차트에 범례를 추가 할 수 있습니까? 나는 시도했지만 전설이 표시되지 않습니다. 여기d3.js 범례를 여러 줄 시리즈 차트에 추가
블록 : 다양한 일련의 제로와 같은 동일한 포인트에 수렴 할 때
는 결함을 갖는다. 모든 레이블이 서로 오버레이됩니다. 이 레이블을 사용하는 대신 전통적 전설이 유용 할 것입니다.
내가 코드의 끝이var legend = svg.append("g")
.attr("class", "legend")
.attr("height", 100)
.attr("width", 100)
.attr('transform', 'translate(-20,50)');
legend.selectAll('rect')
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.append("rect")
.attr("x", width)
.attr("y", function(d, i){ return i * 20;})
.attr("width", 10)
.attr("height", 10)
.style("fill", function(d) {
return color.domain(d3.keys(d[0]).filter(function(key) { return key !== "day"; }));
});
legend.selectAll('text')
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.append("text")
.attr("x", width)
.attr("y", function(d, i){ return i * 20 + 9;})
.text(function(d) {
return d.name;
});
을 추가하는 시도, 내 데이터를 포맷하는 방법 키 이름 (d.name) 일치하지만 표시되지 않습니다. 그
이 어떤 통찰력이
나는 점을 추가하고 당신의 코드가 나를 위해 일했다. var 범례 = svg.selectAll ('. g') – theIrishUser