javascript - 使用 D3.min 找到非 0 的最低值

标签 javascript d3.js

我正在尝试使用 D3 查找数据集中的最低值。但是,我也有值为 0 的值,但我希望 D3 找到不为 0 的最低值。

目前我正在使用:

d3.min(data, function(d) {return d.houseValues; })

但很明显,当找到 0 时,有时会返回 0。

有没有办法做到这一点?或者是使用 if 语句构建普通 for 循环以忽略 0 值的唯一解决方案......?

谢谢!

最佳答案

您可以使用常量 Infinity,因为 Math.min(Infinity, someNumber) 总是返回 someNumber(除非 someNumber 也是无穷大)。所以它看起来像这样:

smallest = d3.min(data, function(d) {return d.houseValues || Infinity; })

如果需要,您可以检查 smallest == Infinity,在所有房屋值为 0 的情况下,这将是 true

关于javascript - 使用 D3.min 找到非 0 的最低值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29261994/

相关文章:

javascript - 如何将文本区域转换为链接?

javascript - (_.merge in ES6/ES7)Object.assign without overriding undefined values

javascript - 如何在 d3.js 中创建 'facetplot'?

node.js - 从 jsdom 迁移到 phantomJS ? (基本 DOM 创建)

javascript - 并行执行的事件发射器与 promise ?

javascript - 使用递归删除字符串的标签

javascript - 如何在 Ace Editor 中格式化 XML 代码?

javascript - javascript 回调如何知道它们的参数是什么?

用于快速转换的 D3.js SVG 投影

javascript - "d3.translateExtent"坐标如何工作?