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'.