Привет Я изучаю D3 и работаю над этим кластерным радиальным деревом. Я застрял в масштабировании и панорамировании характеристик радиального дерева. Когда я пытаюсь увеличить масштаб, дерево переходит к координате (0,0) окна и не остается в центре окна. Мне было интересно, хочет ли кто-нибудь, кто работает над подобным проектом, пролить свет на то, как сохранить дерево в центре экрана во время масштабирования и панорамирования. СпасибоО масштабировании в радиальном дереве D3
ответ
Вам необходимо включить текущий вектор трансляции трансляции и указать координаты для него. Например, с моим проектом, мне пришлось использовать, .translate ([480,480]). Это, по-видимому, вектор, который задает ваш график на пути к масштабированию. Вот фрагмент кода, который я использовал для вызова зум:
d3.select("svg")
.call(d3.behavior.zoom()
.center([770,450])
.scaleExtent([0.3,10])
.translate([480,480]) //add this to your zoom call, but adjust coordinates
.on("zoom",zoom))
В качестве примечания стороны, вероятно, вы должны скорректировать координаты .translate() в координатах вашего корневого узла. –
Спасибо, что разделили идею. Это сработало. Все это время я экспериментировал с .center ([]) и другими методами API. Еще раз спасибо. – sharky
- 1. Как перевернуть текст в сворачиваемом радиальном дереве D3?
- 2. d3 - группы узлов перетаскивания в радиальном дереве без перехода в новую позицию при нажатии
- 3. Ошибка при масштабировании карты D3
- 4. Странное поведение пути/линии в радиальном графике d3
- 5. Поддержание позиций данных при масштабировании в d3
- 6. Предупреждение о масштабировании не работает
- 7. о полном двоичном дереве
- 8. вопрос о дереве
- 9. Проблемы с отсечением D3 при масштабировании
- 10. D3 изменение оси X при масштабировании
- 11. Предзаказ о доставке в дереве
- 12. Очки меняют положение при масштабировании D3 chartplot
- 13. поиск в дереве d3 - сброс после поиска
- 14. D3: Связи между супругами в семейном дереве
- 15. коллапса конкретных узлы нагрузки в d3 дереве
- 16. Составление диаграмм D3 (pie) в дереве
- 17. отображает кластеры в радиальном формате
- 18. Вопрос о двоичном дереве поиска?
- 19. вопросы о двоичном дереве поиска
- 20. Вопрос о бинарном дереве поиска
- 21. точки линий x1, x2, y1, y2 не совпадают с узлами в радиальном дереве
- 22. что-то о бинарном дереве
- 23. Ограничение домена при масштабировании или панорамировании в D3.js
- 24. Вопрос о масштабировании веб-браузера Android
- 25. Два куска кода о масштабировании изображения
- 26. Сколько я должен беспокоиться о масштабировании?
- 27. Измените оси на радиальном бархате
- 28. Как добиться двойного щелчка в дереве в D3.js?
- 29. Как динамически добавлять, редактировать, удалять узлы в дереве в дереве d3.js
- 30. D3.js Добавление связей между элементами в радиальном дерево (иерархический край пакетирования элементов)
Этот пример может помочь: http://jsdatav.is/visuals.html?id=4a3b74228d9cb11eb486 Это подробно обсуждается в книге [Визуализация данных с JavaScript] (http://www.nostarch.com/datavisualization) Онлайн-версия - это [последний пример] (http://jsdatav.is/chap07.html) –
Спасибо Стивен за ответ. Я взглянул на ссылку, и на ней действительно много информации. – sharky