控制在d3.js中排序的数据

时间:2014-06-23 18:02:28

标签: javascript sorting d3.js

我的JSON数组中的每个对象都有两个属性:name&年龄。我想根据年龄按升序对数据进行排序。但是,我不知道如何告诉我的代码只根据年龄对数据进行排序。以下是我一直在使用的代码。当我当前运行代码时,似乎首先使用name属性。

var sortSquares = function() {
         svg.selectAll("rect")
            .sort(function(a, b) {
                return d3.ascending(a, b)
            })
            .transition()
            .....
            .....

1 个答案:

答案 0 :(得分:2)

为了按数据属性排序,您需要具体告诉d3.ascending要查找哪些属性。试试这个:

.sort(function(a, b) {
    return d3.ascending(a.age, b.age)
})