gpt4 book ai didi

arrays - 如何访问 D3 中的嵌套数据值

转载 作者:行者123 更新时间:2023-12-04 18:01:07 24 4
gpt4 key购买 nike

我的数据是这样嵌套的

var nested_data = d3.nest()
.key(function(d) { return d.Country; })
.entries(CSV);

并且发现如果我在绑定(bind)数据时使用这个函数,我可以访问我的数组的值

name.selectAll('.name')
.data(function(d) {
return d.values; <--- Accesses the nested data
})
.text(function(d) {
return d.Name; <--- Nested value
})

但是我在项目的其他地方使用它时遇到了问题。我需要的另一个嵌套值是一个名为 ['starting point'] 的字符串。例如,如何访问此值以在此 d3.filter() 中使用?

var filter = nested_data.filter(function(d) {
return ("Island" == d['starting point'])
});

我想试试:d.values['起点']

甚至创建一个新变量

var nested_values = nested_data(function(d) { return d.values});

但这些都不是有效的。我应该在这里做什么?

最佳答案

您可以像这样在嵌套数据上过滤数据:

nested_data.map(function(m) {
//for each group do the filter on each value
m.values = m.values.filter(function(d) {
//return true for those having starting point as island.
return d['starting point'] == 'Island';
})
})

工作代码 here

关于arrays - 如何访问 D3 中的嵌套数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35260763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com