我的JSON数组中的每个对象都有两个属性:name&年龄。我想根据年龄按升序对数据进行排序。但是,我不知道如何告诉我的代码只根据年龄对数据进行排序。以下是我一直在使用的代码。当我当前运行代码时,似乎首先使用name属性。
var sortSquares = function() {
svg.selectAll("rect")
.sort(function(a, b) {
return d3.ascending(a, b)
})
.transition()
.....
.....
答案 0 :(得分:2)
为了按数据属性排序,您需要具体告诉d3.ascending
要查找哪些属性。试试这个:
.sort(function(a, b) {
return d3.ascending(a.age, b.age)
})