【问题标题】:putting json array into d3 .range将 json 数组放入 d3 .range
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多