В D3, как вы добавляете метки к объектам в коллекции объектов Geojson

D3 используется для визуализации коллекции объектов геоджон здесь. Только один элемент SVG генерируется для коллекции объектов в "пути". Когда я пытаюсь создать ярлыки, я получаю один ярлык для всей коллекции. Как мне вместо этого создать ярлыки для каждой функции в коллекции?

Пример кода, который будет генерировать метку для коллекции функций вместо каждой функции. (Также не отображается в центре коллекции объектов)

paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');

1 ответ

Решение

Вместо передачи в коллекцию объектов, массив функций должен быть передан, как описано здесь.

Чтобы правильно расположить метки, можно использовать path.centroid(функция).

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