D3 Max 在按列访问和 header 数组时出错

D3 Max giving error while accessing column wise and header array

我有一个csv文件数据。我想找到每列的最大值,当我在 d3.max 的帮助下直接编写 header 以找到最大值时,它工作正常,但是当我将 header 存储到数组中,然后通过存储在数组中的 header 找到最大值,然后它不起作用。

假设我的数据是:

data = foo,bar
       12,14
       26,75
       67,11
       19,42

我将 header 值存储在一个数组中:

headerarr = [ "foo", "bar"]

当我像下面这样计算时,它给了我正确的值

var maxarr = d3.max(data, function(d) { return d.foo; } ); //Working Fine

但是当我试图通过从数组中获取 header 数据来查找值时,它不起作用。

var maxarr = d3.max(data, function(d) { return d.headerarr[0]; } );//Not Working

访问数组数据的正确方法是什么,以便它也给我相同的结果。

尝试

var maxarr = d3.max(data, function(d) { return d[headerarr[0]]; } );