如何将图例添加到多线系列图表?我试过了,但没有显示任何图例。
这里的块:
当各种级数收敛到同一点时存在缺陷,例如零。所有标签将相互叠加。而不是去这些标签,一个传统的传说会很有用。
我试着添加这个
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)与我的数据格式匹配,但不显示。在某一时刻,它显示了图表右侧的所有黑框,这意味着我很接近,但我错过了一些重要的东西
任何见解表示赞赏