Zmień rozmiar svg po zmianie rozmiaru okna w d3.js

Rysuję scatterplot za pomocą d3.js. Z pomocą tego pytania:
Uzyskaj rozmiar ekranu, bieżącą stronę internetową i okno przeglądarki

Korzystam z tej odpowiedzi:

var w = window,
    d = document,
    e = d.documentElement,
    g = d.getElementsByTagName('body')[0],
    x = w.innerWidth || e.clientWidth || g.clientWidth,
    y = w.innerHeight|| e.clientHeight|| g.clientHeight;

Więc mogę dopasować moją fabułę do okna użytkownika w następujący sposób:

var svg = d3.select("body").append("svg")
        .attr("width", x)
        .attr("height", y)
        .append("g");

Teraz chciałbym, żeby coś zadbało o zmianę rozmiaru wykresu, gdy użytkownik zmieni rozmiar okna.

PS: Nie używam jQuery w moim kodzie.

questionAnswers(8)

yourAnswerToTheQuestion