Я пытаюсь создать отзывчивую версию zoomable treemap example. Что нужно добавить, чтобы treemap изменялся с помощью окна?Как сделать изменчивый treemap d3 отзывчивым?
Когда я пытаюсь изменить treemap.size()
в методе обновления на $(window).resize()
, ничего не происходит.
Я устанавливаю svg на style="width: 100%; height: 100%"
, а svg изменяет размеры, но макет карты treemap нет. Я также пробовал использовать viewbox
и preserveAspectRatio
per this answer, и treemap выглядит изначально правильно, однако функция масштабирования больше не работает правильно, потому что макет treemap
не знает своего правильного размера.
Вы бы, после установки размера TreeMap, придется перерисовывать его (по крайней мере увеличения). –
Каков наилучший способ перерисовать? –
Так же, как вы рисуете его в первый раз, вам нужно будет установить атрибуты всех элементов. –