У меня есть дерево d3.js, когда я ищу по определенному имени узла, мне нужно сделать масштабирование для конкретного узла. В идеале мое дерево может содержать 1000 узлов, и оно будет уменьшаться, чтобы вписаться в экран, когда я говорю «фокус». Я хочу, чтобы узел находился в центре страницы, а масштаб - 1: 1. Есть ли какое-то конкретное событие d3, которое это делает?увеличить дерево d3.js для определенного узла
0
A
ответ
0
Я не смог найти событие, которое делает это, вместо этого я сделал фокус узла вручную, изменив переход. Надеюсь, это кому-то будет полезно.
/***** get co-ordinates of the entire svg group containing the node.
Tree is placed on the centre of the screen
****/
var svgGroupTranslateCoords = d3.transform($("#svg").attr("transform"))
translateX = svgGroupTranslateCoords .translate[0];
translateY = svgGroupTranslateCoords .translate[1];
scaleX = svgGroupTranslateCoords .scale[0];
scaleY = svgGroupTranslateCoords .scale[1];
/******* Get co-ordinates for the node to be highlighted or focused*******/
var nodeCoords = d3.transform($("#node").attr("transform"))
ntranslateX = nodeCoords.translate[0];
ntranslateY = nodeCoords.translate[1];
/**** find the new co-ordinates where the focused node is to be positioned ****/
var newTranslateX = translateX-ntranslateX;
var newtranslateY = translateY-ntranslateY
svgGroup.transition().attr("transform", "translate(" + newTranslateX + "," + newtranslateY + ")scale(1,1)");
Смежные вопросы
- 1. D3.js: Развернуть дерево до узла n
- 2. Складное дерево в D3.js
- 3. Открыть дерево ячеек GWT для определенного узла
- 4. D3.js Складное дерево - Показать больше, чем только имя узла
- 5. d3 Увеличение радиуса определенного кругового узла
- 6. d3.js Дерево - атрибуты CSV для узлов
- 7. d3.js увеличить XScale/XAxis
- 8. Выделите путь дерево в d3.js
- 9. Поиск определенного узла в абстрактном синтаксисе Дерево
- 10. Изменение выбранного стиля узлов, d3.js сбрасываемое отступное дерево
- 11. d3.js радиальное дерево макет переменная длина узла/описание узла обтекания текста
- 12. d3.js Отметное дерево с прямыми ссылками
- 13. ССЫЛКИ В Складной Дерево в D3.js
- 14. Как ходить дерево в d3.js
- 15. D3.js складной дерево - развернуть/свернуть узлы
- 16. Как увеличить длину ползунка в d3.js
- 17. Увеличить изображение с изображениями d3.js
- 18. D3.js: размещение узлов внутри другого узла
- 19. d3.js динамически задает видимость узла
- 20. Изменить цвет заполнения узла d3.js
- 21. D3.js Остановившись ссылки по выбору узла
- 22. Как измерить длину атрибута узла D3.JS
- 23. d3.js Иерархическая граница Изменение цвета узла узла при щелчке
- 24. Дерево D3.js - очень длинный текст на первом узле
- 25. Как увеличить параллельные соединения узла js/express js?
- 26. D3 складное дерево, проблема с объединением узлов
- 27. js loop после определенного json-узла
- 28. Как выполнить центрирование узла в D3.js версии 4?
- 29. d3 сила-ориентированное дерево показывает NaN при нажатии узла
- 30. d3.js границы границ узла не работают для связанного пути