Я написал функции с использованием d3.js для создания графиков SVG. Размер графиков изменяется при изменении размера окна. (Упрощенный) шаблон программного обеспечения выглядит следующим образом:
function drawGraph(DIV, data){
// Draw the initial graph, which fills the supplied DIV
function resize {
// Read the new width and height of the SVG, redraw the graph
}
d3.select(window).on('resize', resize);
resize();
}
Отличный пример этого шаблона можно увидеть здесь: https://blog.safaribooksonline.com/2014/02/17/building-responsible-visualizations-d3-js/
Это моя проблема: я дважды вызываю процедуру и создаю два графика SVG на одной и той же веб-странице. Когда размер окна изменяется, ТОЛЬКО последний нарисованный SVG изменяется. Как я могу сохранить первый «живым», чтобы он прослушивал событие изменения размера?