如何用d3.js制作虚线图例

Use*_*403 4 d3.js

我通常通过添加一个rect非常小的高度来制作一个线条图例,使它看起来像一条线.

但现在我需要一个虚线传奇.我不能用我以前的方式做到这一点.任何人都可以向我展示如何append('path')使用d3.js 制作线条图例的快速示例吗?

虚线传奇的例子

Cyr*_*ian 6

你可以用lineDOM 做这样的:

  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)

这里的工作示例

希望这项工作