Мне нужно перемасштабировать элементы SVG для соответствия экранам, но поскольку наборы данных будут случайными и различной ориентации ... Я не могу жестко кодировать чтобы масштабировать древовидную диаграмму, чтобы вставить ее в экран после увеличения/выключения пользователя.Как сбросить масштаб svg и поместиться на экран для случайных, но больших карт/наборов данных с различными ориентациями
Вот пример d3 дерева графика - http://bl.ocks.org/robschmuecker/7880033
Теперь я могу с помощью трансфокации мыши и переместить его в точно середине экрана, как показано на картинке ниже, и получить SCALE + TRANSLATE
значения, и жесткий код их в кнопку сброса ...
http://image.prntscr.com/image/53445cbed28d4ba8b1ada61302225d55.png
НО я буду иметь случайные наборы данных, так что я не могу жестко закодировать эти значения, как я не могу предсказать будущее.
Вопрос
Как я могу используя код фигуры из масштаба и перевести значение дерева диаграммы случайных d3 генерируется с использованием случайных большого набора данных для fit + scale
SVG > g
к центру родителя «SVG
»
Привет Фрэнсис, я попытался с помощью одного из набора данных и после некоторой корректировки - это работает, спасибо – Mathematics