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]]; } );
我有一个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]]; } );