【发布时间】:2014-02-08 18:29:09
【问题描述】:
这是我的代码。我正在尝试在中心和不同节点之间连接/绘制路径。现在我想为不同的路径制作不同颜色的stroke。我已经创建了一个颜色数组,对于哪条路径,笔触颜色是什么。但是我不能让stroke 变成不同的颜色。
var lineFunction = d3.svg.line()
.x(function(d) { return d.x;})
.y(function(d) { return d.y;})
.interpolate("linear");
var lineGraph = vis.append("g")
.append("path")
.attr("d", lineFunction(CenterList))
.attr("stroke", function(d, i) { return ColorArr[i]; } )
.attr("stroke-width", 5)
.attr("fill", "none")
.attr("id", "viz");
ColorArr=black, black, red, red, black, black, black, red, black, red;
【问题讨论】:
-
line 函数创建的“线条”实际上只是一个单一的 SVG
<path>元素,它只能有一个单一的笔画颜色。如果您希望线条的每个部分具有不同的颜色,则需要将它们分别设为单独的 SVG<line>元素。 -
好的@AmeliaBR 非常感谢您澄清了这个概念,我也猜到了。你能概括一下我应该对代码所做的更改吗?
-
@Dibyendu Dutta,现在你明白写出非常清晰的问题是多么重要了:Amelia 和我以非常不同的方式解释它......
标签: javascript svg d3.js colors