我有一些代码,它采用列中元素的值并将它们放入一个数组中:
var someArray = new Array(rows.selectAll("td").filter(function(d,i)
{
if(i==2) //index of the cells in the rows where I retrieve the data
{
return (d3.select(this))
}
}));
Run Code Online (Sandbox Code Playgroud)
^创建一个数组[1]的数组,它具有元素中单元格的值,例如"2.6"或"5.4"
当我尝试使用时:
console.log(d3.min(someArray));
Run Code Online (Sandbox Code Playgroud)
我得到[Array [1],Array [1],Array [1],...]而我需要返回的是那些数组中最低的,然后是最大的值(这将在d3.scale.linear中使用( ).domain([最小值,最大值])
我有一个包含两列数据的表格。当我用列 [1] 排序时,我需要根据列 [0] 的字母值进一步排序。
这将按第二列中的浮点值对表格进行排序,但我想进一步按第一列中的字符串值按字母顺序对领带进行排序。
return tbody.selectAll("tr").sort(function(a, b)
{
isSorted = true;
d3.ascending(parseFloat(a[1]), parseFloat(b[1]));
})
Run Code Online (Sandbox Code Playgroud)