D3 DataMaps:如何根据半径堆叠气泡?

时间:2015-06-29 13:20:02

标签: javascript d3.js datamaps

我正在使用D3.js DataMaps作为Bubbles地图。我的地图的问题是最大的泡沫堆积在每个其他泡沫之上。如何根据半径

对这些气泡进行排序

1 个答案:

答案 0 :(得分:1)

由于气泡数据是一个对象数组,您可以使用像这样的自定义排序函数

myBubblesData.sort(function(a, b){ 
  if (a.radius < b.radius) {
    return 1;
  }
  if (a.radius > b.radius) {
    return -1;
  }
  return 0;
});

返回以相反顺序排序的对象,只需反转'1'和'-1'返回语句。