如何设置d3笔划宽度

时间:2016-03-27 16:44:25

标签: javascript d3.js

目前下面画了两行,但我似乎无法改变宽度:

var a = [23,50];
for (b = 0; b < a.length; b++) {
  var stripe = vis.selectAll("line.stripep")
    .data(connections.filter(function(d,i) { return i == a[b];  }))
    .enter().append("svg:line")
      .attr("class", "stripe")
      .attr("stroke", function(d) { return "#000000"; })
      .attr("stroke-linecap", 'round')
      .attr("stroke-width", 500)
      .attr("x1", function(d) { return x(d.station1.longitude); })
      .attr("y1", function(d) { return y(d.station1.latitude); })
      .attr("x2", function(d) { return x(d.station2.longitude); })
      .attr("y2", function(d) { return y(d.station2.latitude); })
}

我想将两条黑线的宽度设置为500。

目前我正在尝试:

.attr("stroke-width", 500)

我也尝试过:

.attr("stroke-width",  function(d) { return "500"; })

这也行不通。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我只是遇到了同样的问题。解决方案:我在CSS文件中找到一个.path设置为'stroke-width'的条目。 CSS具有优先权:-)