Javascript ';d3.nest()';无法读取未定义的属性
我试图使用非常简单的Javascript ';d3.nest()';无法读取未定义的属性,javascript,d3.js,Javascript,D3.js,我试图使用非常简单的d3.nest()功能,但是失败了,出现了与其中一个数据列相关的错误“Cannot read property of undefined” 首先,我试图处理独立的txt文件,结果卡住了。第二,我试图处理代码中创建的一个简单变量,但没有成功 我知道我发布的这个问题不可能被讨论一次。但是我搜索了一下,没有找到任何关于我的案例的回应。我认为我做得不对,这只是一个打洞的新手所特有的 代码如下: const db = [ { 'net': '36
d3.nest()
功能,但是失败了,出现了与其中一个数据列相关的错误“Cannot read property of undefined”
首先,我试图处理独立的txt文件,结果卡住了。第二,我试图处理代码中创建的一个简单变量,但没有成功
我知道我发布的这个问题不可能被讨论一次。但是我搜索了一下,没有找到任何关于我的案例的回应。我认为我做得不对,这只是一个打洞的新手所特有的
代码如下:
const db = [
{
'net': '36,6',
'lon': '30',
'lat': '50'
},
{
'net': 'erka',
'lon': '40',
'lat': '55'
},
{
'net': 'erka',
'lon': '40',
'lat': '70'
}
];
console.log(db); //output looks fine with all three columns needed
const nest = d3.nest(db)
.key(function(d) {return d.net;}) //triggers the error
.entries(function(d) {return d.lon;});
错误是:
无法读取未定义的属性“net”
nest()
方法不要求任何参数。因此,这
d3.nest(db)
//-------^
。。。没有效果。相反,您必须将数据数组传递给条目
。看看:
const db=[{
“净”:“36,6”,
“lon”:“30”,
“lat”:“50”
},
{
“net”:“erka”,
“lon”:“40”,
“lat”:“55”
},
{
“net”:“erka”,
“lon”:“40”,
“lat”:“70”
}
];
const nest=d3.nest()
.键(功能(d){
返回d.net;
})
.条目(db);
console.log(嵌套)
为什么要传递匿名函数
我刚刚告诉大家我知道我做错了什么-我没有得到条目
应该(或者可能?)是所有数据,我试图插入一个可选字段作为分组数据)))非常感谢!