gpt4 book ai didi

javascript - 从 JSON 对象 D3JS 获取最大值

转载 作者:行者123 更新时间:2023-11-29 16:58:16 25 4
gpt4 key购买 nike

我有一个这样的 JSON 文件:

{  
"directed":false,
"graph":[
[
"node_default",
{

}
],
[
"name",
"()_with_int_labels"
],
[
"edge_default",
{

}
]
],
"nodes":[
{
"id":0,
"Year":1996,
"Venue":"SWAT",
"cYear":1996,
"label":"The randomized complexity of maintaining the minimum"
},
{
"id":1,
"Year":1998,
"Venue":"SWAT",
"cYear":1998,
"label":"Probabilistic data structures for priority queues"
}
],
"links":[
{
"Edge Id":"12640",
"target":65,
"source":0,
"Year":2011
},
{
"Edge Id":"12714",
"target":50,
"source":0,
"Year":1996
}
],
"multigraph":false
}

我想从 nodes 中获取变量 Year 的最大值,首先将其显示在控制台日志中,然后将其用作进一步的变量处理。

我所做的是这样的:

d3.json("swatwads.json", function(error, graph) {
graphdata=graph;
graphRec=JSON.parse(JSON.stringify(graph)); //Add this line

// Node and Link habitual defitions

console.log(d3.max(d3.values(graph.nodes, function(d) {return d.Year;} )));

});

当我运行代码时,它会检索整个第一个 nodes 对象,而我想要的是 nodes 的变量 Year 的最大值对象。

我做错了什么?我该如何解决?

谢谢!

最佳答案

你只是想要这条线

console.log(d3.max(graph.nodes, function(d) {return d.Year;} ));

Working fiddle

所以你只需要 graph.nodesyearmax

完整示例

d3.json("swatwads.json", function(error, graph) {
console.log(d3.max(graph.nodes, function(d) {return d.Year;} ));
});

关于javascript - 从 JSON 对象 D3JS 获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300062/

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