用我自己的JSON替换javascript随机数生成器
我试图在D3图形中显示我的数据。我已经按照教程进行了学习,最后得到了以下代码:用我自己的JSON替换javascript随机数生成器,javascript,json,d3.js,Javascript,Json,D3.js,我试图在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.randomU
// 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)中吐出的内容:
这就是我的新代码所说的:
(3) [{…}, {…}, {…}]
(index):119 {"y":"10"}
d3.v5.min.js:2 Error: <path> attribute d: Expected number, "M0,NaNC0,NaN,0,NaN,…".
(3)[{…},{…},{…}]
(索引):119{“y”:“10}
d3.v5.min.js:2错误:属性d:预期数字,“M0,NaNC0,NaN,0,NaN,…”。
完整代码在第41行附近:
数据集是一个对象数组,每个对象都有一个字段
y
,该字段是一个数字,而不是字符串
var数据集=[
{y:1},
{y:6},
{y:10}
];
//var dataset=JSON.stringify(obj);
console.log(数据集)代码>
(3) [{…}, {…}, {…}]
(index):119 {"y":"10"}
d3.v5.min.js:2 Error: <path> attribute d: Expected number, "M0,NaNC0,NaN,0,NaN,…".