D3 não se trata apenas de gráficos visuais. Documentos baseados em dados. Ao usar d3, você vincula dados a nós dom. Graças ao SVG, podemos fazer gráficos, mas D3 é muito mais. Você pode substituir estruturas como Backbone, Angular e Ember com o uso de D3.
Não tenho certeza de quem votou contra, mas deixe-me acrescentar um pouco mais de clareza.
Muitos sites solicitam dados do servidor, que geralmente vêm de um banco de dados. Quando o site receber esses dados, temos que fazer uma atualização da página do novo conteúdo. Muitos frameworks fazem isso e o d3 também faz. Portanto, em vez de usar um elemento svg, você pode usar o elemento html. Quando você chama o redesenho, ele atualiza rapidamente a página com o novo conteúdo. É muito bom não ter toda a sobrecarga extra como jquery, backbone + seus plugins, angular, etc. Você só precisa saber d3. Agora o d3 não tem um sistema de roteamento embutido nele. Mas você sempre pode encontrar um.
Por outro lado, o Jquery tem como único propósito escrever menos código. É apenas uma versão resumida de javascript que foi testada em muitos navegadores. Se você não tem muito jquery em sua página. É uma ótima biblioteca para usar. É simples e exige muito do desenvolvimento de javascript para vários navegadores.
Se você tentou implementar jquery no estilo d3, será bem lento, pois não foi projetado para essa tarefa, da mesma forma, d3 não é projetado para postar dados em servidores, ele é projetado apenas para consumir e renderizar dados .