javascript - 在 d3.js 的一列中查找最大值

标签 javascript d3.js

这看起来很简单,但我似乎无法弄明白。我的大部分背景都是 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/

相关文章:

javascript - d3 热图列标题作为 yaxis

javascript - 在现有页面上创建对话框,php-ajax 查询成功,jquery mobile

javascript - 使用 TapTool 更新 Bokeh 圈的选择索引

javascript - react native : there is way to use axios. 把?

javascript - 使用 D3 从 CSV 文件创建分层内容的有效方法

javascript - 如何查看 d.selected 选择了哪些节点? D3/JS

javascript - 如何使用 html canvas 将 SVG 图形导出为 pdf

javascript - 如何使用 javascript 在 SVG 中附加多个图像?

javascript - 使用removeChild()从父DOM中删除特定索引子级[Vanilla Javascript]

javascript - 根据 ajax 成功,引导模式弹出并在几秒钟后淡出