从JSON对象D3JS中获取最大值
Get max value from JSON objects D3JS
我有一个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;} ));
工作小提琴你只需要graph.nodes
year
的max
值 完整的示例
d3.json("swatwads.json", function(error, graph) {
console.log(d3.max(graph.nodes, function(d) {return d.Year;} ));
});
这是你想要的吗?
d3.json("swatwads.json", function(error, graph) {
var nodes = graph.nodes
var max = 0
for (var ii=0, node; node=nodes[ii]; ii++){
if (node.Year > max) {
max = node.Year
}
}
console.log(max)
}
相关文章:
- 按最大值获取数组索引
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 从D3中的JSON中获取最大值
- 如何在JavaScript中从数组中获取最大值
- 从一个值数组中获取多个最大值
- JavaScript/Andercore获取对象中所有项的最小-最大值
- d3.js nvd3.js--获取y轴最小/最大值
- 如何获取数组中包含最大值的两个对象
- Javascript:如何获取输入范围内的最大值
- 在多维数组 JavaScript 或 coffeescript 中获取最大值
- 在格式化为 JSON 的变量中获取最大值
- 从geojson中获取最大值和最小值
- 使用javascript从JSON对象中获取最大值
- 从JS或jQuery中的数组中获取最大值
- 使用Javascript从多维数组中获取最大值
- 从带有函数和参数的关联数组中获取最大值或最小值
- JS中的变量,用于获取最大值的循环
- 从一系列输入字段中获取最大值
- 从JSON对象D3JS中获取最大值