我通常通过添加一个rect
非常小的高度来制作一个线条图例,使它看起来像一条线.
但现在我需要一个虚线传奇.我不能用我以前的方式做到这一点.任何人都可以向我展示如何append('path')
使用d3.js 制作线条图例的快速示例吗?
你可以用line
DOM 做这样的:
var legend = svg.selectAll(".legend")
.data(ageNames.slice().reverse())//data set for legends
.enter().append("g")
.attr("class", "legend")
.attr("transform", function(d, i) { return "translate(0," + i * 20 + ")"; });
legend.append("line")//making a line for legend
.attr("x1", width - 28)
.attr("x2", width)
.attr("y1", 10)
.attr("y2", 10)
.style("stroke-dasharray","5,5")//dashed array for line
.style("stroke", color);
legend.append("text")
.attr("x", width - 44)
.attr("y", 9)
.attr("dy", ".35em")
.style("text-anchor", "end")
.text(function(d) { return d; });
Run Code Online (Sandbox Code Playgroud)
这里的工作示例
希望这项工作