这看起来很简单,但我似乎无法弄明白。我的大部分背景都是 Python 和 R,这会非常简单,但我不知道如何在 D3 中做到这一点。
如何找到列中的最大值?
例如,假设我有一个 csv:
country,gdp
USA,55
Japan,22
Kuwait,10
我将它加载到 D3 中
function getData() {
d3.csv("gdp.csv", function(d) {
gdpData = d;
});
}
现在我该怎么做?我只想返回值 55
(gdp
列中的最高值)。
在 Python 中,这只是 np.max(gdpData['gdp'])
或在 R 中 max(gdpData$gdp)
。
我尝试了 Math.max(gdpData.gdp)
和 Math.max(gdpData['gdp'])
以及使用 的各种其他东西.keys()
但无济于事。我认为我只是从根本上误解了 D3 是如何表示数据表的。
感谢您的帮助。
最佳答案
加载数据后,您可以执行以下操作以获得最大值:
var max = d3.max(gdpData, function(d) { return d.gdp; } );
This link可能有助于您了解可以通过 d3
对数组执行的不同操作。
关于javascript - 在 d3.js 的一列中查找最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42587999/