将json数组放入d3 .range

时间:2014-09-23 10:10:49

标签: javascript arrays json d3.js

我正在尝试使用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);

警报返回一个如下所示的字符串:

output of chordcolorset var

然而,当我尝试在.range中使用它时,它无法正常工作。有关正确语法的任何想法吗?

    var fill = d3.scale.ordinal()
        .domain(d3.range(6))
        .range(chordcolorset);

作为参考,chordcolorvalues数组如下所示: enter image description here

1 个答案:

答案 0 :(得分:0)

答案是简单地传递一个split变量。在上面的例子中,这意味着在范围内使用chordcolorsetsplit。