Redimensionar svg quando a janela é redimensionada em d3.js

Eu estou desenhando um gráfico de dispersão com d3.js. Com a ajuda desta pergunta:
Obtém o tamanho da tela, a página da web atual e a janela do navegador

Eu estou usando esta resposta:

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;

Então eu sou capaz de encaixar minha trama na janela do usuário assim:

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

Agora eu gostaria que algo cuida de redimensionar o enredo quando o usuário redimensionar a janela.

PS: Eu não estou usando o jQuery no meu código.

questionAnswers(8)

yourAnswerToTheQuestion