マルチラインシリーズチャートに凡例を追加するにはどうすればよいですか?試しましたが、凡例が表示されません。
ここのブロック:
さまざまな級数がゼロのように同じ点に収束するときに欠陥があります。すべてのラベルが互いにオーバーレイされます。これらのラベルを使用する代わりに、従来の凡例が役立ちます。
これを追加してみました
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)はデータのフォーマット方法と一致していますが、表示されません。ある時点で、グラフの右側にすべてのブラックボックスが表示されたため、私は近くにいますが、重要なものが欠落しています。
どんな洞察もありがたい