javascript - 查找 JSON 的最大值并存储为变量

标签 javascript json d3.js

我有一个 d3 图表,它指定了 Y 轴上的范围,如下所示:

  var yScale = d3.scaleLinear()
    .domain([0, 1]) // input 
    .range([height, 0]); // output 

但是 0 到 1 的比例不是很有用。我想让它找出适合我的范围。我对此有点陌生,所以我想如果我做这样的事情:

// Data
var dataset = [{
      y: 0.1
    },
    {
      y: 0.6
    },
        {
      y: 0.6
    },
    {
      y: 0.7
    }
  ];

var mymax = Math.max(dataset);

然后我可以在我的数据集中找到最大值,然后将其输入我的 .domain 范围,如下所示:

.domain([0, mymax]) // input 

但是,我很感激我的尝试是错误的,因为我返回了 NaN。我认为它可能指向字母 Y 而不是我的数字。

我不觉得这是问题的重复。

最佳答案

var mymax = Math.max.apply(Math, dataset.map(function(o) { return o.y; }));

关于javascript - 查找 JSON 的最大值并存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52677587/

相关文章:

javascript - D3 : Accessing Objects in Bound array using variables

javascript - 使用下划线从 JSON obj 收集数据以创建位置数组

javascript - 将形状加载到 d3

javascript - 如何将 jQuery 的 $ ('#foo' ) 转换为由 document.createElement 创建的对象?

javascript - 如果我输入的 HTML id 是字符串 + php 变量,如何在 Jquery 中创建 Onclick 事件?

javascript - 如何在单选和多选中做出选择框?

javascript - 我正在尝试检测内容是否粘贴在输入中或从 ReactJS 中的键盘引入

json - 从 Typescript 解析 JSON 恢复数据成员但不是类型 : cannot call methods on result

java - jackson API : partially update a string

HTML SVG : show element on top of all elements