В D3, как вы добавляете метки к объектам в коллекции объектов Geojson
D3 используется для визуализации коллекции объектов геоджон здесь. Только один элемент SVG генерируется для коллекции объектов в "пути". Когда я пытаюсь создать ярлыки, я получаю один ярлык для всей коллекции. Как мне вместо этого создать ярлыки для каждой функции в коллекции?
Пример кода, который будет генерировать метку для коллекции функций вместо каждой функции. (Также не отображается в центре коллекции объектов)
paths.enter().append('text').attr('d', d3.geo.path().projection(projection)).text('hello world');
1 ответ
Решение
Вместо передачи в коллекцию объектов, массив функций должен быть передан, как описано здесь.
Чтобы правильно расположить метки, можно использовать path.centroid(функция).