【问题标题】:Replacing javascript random number generator with my own JSON用我自己的 JSON 替换 javascript 随机数生成器
【发布时间】:2018-10-06 08:07:29
【问题描述】:

我正在尝试在 D3 图表中显示我的数据。我按照教程完成了这段代码:

  // 8. An array of objects of length N. Each object has key -> value pair, the key being "y" and the value is a random number
  var dataset = d3.range(n).map(function(d) {
    return {
      "y": d3.randomUniform(1)()
    }
  })

我想输入自己的 JSON 数据,而不是随机生成数字。这是我尝试过的:

var obj = {
    y: "1",
    y: "6",
    y: "10"
};

var dataset = JSON.stringify(obj);

但是,当我这样做时,它不起作用。为了比较,这是旧代码吐出的内容(来自console.log):

0: {y: 0.8863000631639524}
1: {y: 0.730344915698621}
2: {y: 0.23216952106703048}
3: {y: 0.6065558075691728}

这是我的新代码吐出的内容:

(3) [{…}, {…}, {…}]
(index):119 {"y":"10"}
d3.v5.min.js:2 Error: <path> attribute d: Expected number, "M0,NaNC0,NaN,0,NaN,…".

完整的代码在第 41 行附近: http://jsfiddle.net/spadez/mt1rngqo/13/

【问题讨论】:

    标签: javascript json d3.js


    【解决方案1】:

    数据集是一个对象数组,每个对象都有一个字段y,它是一个数字,而不是一个字符串

    var dataset = [
        {y: 1},
        {y: 6},
        {y: 10}
    ];
    
    
    //var dataset = JSON.stringify(obj);
    
    console.log(dataset);

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多