【发布时间】:2014-09-23 10:10:48
【问题描述】:
我正在尝试使用 json 数组填充 d3 比例。当我这样做时,它会起作用:
var fill = d3.scale.ordinal()
.domain(d3.range(6))
.range(["#602320","#D40000","#EA627A","#FF0000","#FFB600"]);
我需要用一些不同的颜色动态填充范围。我正在创建一个像这样的 json 数组:
var chordcolorsetsplit = chordcolorvalues.split(",");
var chordcolorset = JSON.stringify(chordcolorsetsplit);
alert(chordcolorset);
警报返回如下所示的字符串:
但是,当我尝试在 .range 中使用它时,它无法正常工作。关于正确语法的任何想法?
var fill = d3.scale.ordinal()
.domain(d3.range(6))
.range(chordcolorset);
作为参考,chordcolorvalues 数组如下所示:
【问题讨论】:
-
chordcolorvalues长什么样子? -
从外观上看,
range接受标准数组而不是 JSON。你试过通过chordcolorvalues吗? -
chordcholorvalues 不起作用,我已经用该数组的样子更新了问题。!感谢您的帮助
-
抱歉尝试使用
chordcolorsetsplit作为range值。
标签: javascript arrays json d3.js