【发布时间】:2021-04-30 02:07:07
【问题描述】:
我正在制作一个平行图(请参阅:https://www.data-to-viz.com/graph/parallel.html),并且我的每条线也需要根据它们分配的国家/地区使用不同的颜色。我在 JS d3 工作。
这是我现在的规模:
var ColorScale = d3.scaleOrdinal().domain(countries).range(d3.schemeDark2);
但我认为问题不在这里,因为当我检查每个国家/地区都有不同的颜色代码时。 我有一个函数可以制作通过颜色的线条,然后是代码:
d3.select("g#lines")
.append("path")
.datum(data)
.attr("class", "line")
.attr("d", LineGenerator)
.style("stroke", Color);
当我检查页面时,stroke 总是设置为 rgb(102, 102, 102),我认为它是灰色的。我认为我没有覆盖它的 CSS 规则。
如果您有兴趣,这里是codeandbox上完整代码的链接:https://codesandbox.io/s/csc-160-project-forked-5bx01
这是写在“parallelplot.js”文件中的。 “plot.html”文件是它被绘制的地方。数据来自“DataTransposed.csv”
【问题讨论】:
-
出现问题是因为您将 6 个参数传递给 make line 函数,第六个是颜色,第五个是比例。该函数只接受 5 个参数,其中第 5 个应该是颜色,所以你的参数不匹配。
-
哦,谢谢你的收获!我没注意到
标签: javascript html d3.js