D3 DataMaps: Как складывать пузырьки в зависимости от радиуса?

Я использую D3.js DataMaps для карты Bubbles. Проблема моей карты заключается в том, что самый большой пузырь расположен поверх любого другого. Как мне отсортировать эти пузырьки по радиусу??

1 ответ

Так как данные пузырьков являются массивом объектов, вы можете использовать пользовательскую функцию сортировки, как это

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

чтобы вернуть объекты, отсортированные в обратном порядке, просто поменяйте местами операторы возврата '1' и '-1'.

Другие вопросы по тегам