1

我正在将 D3.js DataMaps 用于 Bubbles 地图。我的地图的问题是最大的气泡堆叠在所有其他气泡的顶部。我如何根据半径对这些气泡进行排序?

4

1 回答 1

1

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

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

要返回按相反顺序排序的对象,只需颠倒“1”和“-1”返回语句即可。

于 2015-07-28T21:51:29.987 回答