Я использую проект D3.js для проекта, и я хотел бы знать, можно ли изменить проекцию объекта SVG во время смены масштаба? Я хотел бы использовать его для этого сценария: я использую проекцию под названием d3.geo.albersUsa()
, и когда я увеличиваю масштаб объекта, я хочу изменить на d3.geo.azimuthal()
.D3 можно изменить проекцию
0
A
ответ
2
Да, это возможно. Просто используйте обычные методы для установки проекции в обработчик масштабирования. Обратите внимание, что, возможно, было бы неплохо изменить проекцию таким образом, хотя. Вероятно, пользователи будут смущены, потому что при увеличении изображения они будут выглядеть совершенно иначе, в отличие от обычного поведения, когда масштаб просто увеличивается. Возможно, было бы лучше дать пользователю отдельный элемент управления для изменения проекции.