我有一个 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/