d3 a un drôle de description. jQuery et d3 ne sont pas tout à fait similaire, vous avez juste ne les utilisent pas pour les mêmes choses.
jQuery but est de faire des généraux de manipulation du dom. Il est d'un usage général, javascript boîte à outils pour tout ce que vous voulez faire.
d3 a été principalement conçu pour le rendre facile pour les rendre brillants graphiques avec des données. Vous devriez certainement utiliser (ou quelque chose de similaire, ou quelque chose de construit sur le dessus de celui-ci) si vous voulez faire des visualisations graphiques de données.
Si vous souhaitez un objectif général de bibliothèque JS pour tous vos formulaire interactif besoins, envisager jQuery ou proto ou mootools. Si vous voulez quelque chose d'infime, de considérer underscore.js. Si vous voulez quelque chose avec l'injection de dépendance et de testabilité, envisager d'AngularJS.
Une comparaison Générale guide de wikipedia.
Je peux voir pourquoi quelqu'un pourrait penser qu'ils sont similaires. Ils utilisent un semblable sélecteur de la syntaxe -- $('SELECTOR'), et d3 est un outil extrêmement puissant pour la sélection, filtrage et d'exploitation sur des éléments html, en particulier alors que le chaînage de ces opérations simultanément. d3 essaie d'expliquer cela sur sa page d'accueil, en prétendant être un objectif général de la bibliothèque, mais le fait est que la plupart des gens utilisent quand ils veulent faire des graphiques. Il est assez rare de l'utiliser pour votre moyen de manipulation du dom, parce que le d3 de la courbe d'apprentissage est raide. Il est, cependant, un outil plus général que celui de jQuery, et généralement, les gens construire d'autres plus spécifiques des bibliothèques (tels que nvd3) sur le dessus de d3 plutôt que de l'utiliser directement.
@JohnS réponse est également très bon. API Fluent = chaînage de méthode. Je suis également d'accord sur l'endroit où les plug-ins d'extension et de vous conduire avec les bibliothèques.