d3 має дурний опис. jQuery і d3 зовсім не схожі, ви просто не використовуєте їх для одних і тих же речей.
Метою jQuery є проведення загальних маніпуляцій з домом. Це загальний набір інструментів JavaScript для всього, що ви можете зробити.
d3 був розроблений в першу чергу для спрощення складання блискучих графіків за допомогою даних. Ви обов'язково повинні використовувати його (або щось подібне або щось побудоване на ньому), якщо ви хочете зробити графічні візуалізації даних.
Якщо ви хочете, щоб бібліотека JS загального призначення для всіх ваших потреб інтерактивної форми, розгляньте jQuery або прото або mootools. Якщо ви хочете чогось крихітного, розгляньте сторінку underscore.js. Якщо ви хочете чогось із введенням залежності та встановлення залежності, врахуйте AngularJS.
загальне порівняння гід з вікіпедії.
Я бачу, чому хтось подумає, що вони схожі. Вони використовують аналогічний синтаксис селектора - $ ('SELECTOR'), а d3 - надзвичайно потужний інструмент для вибору, фільтрації та роботи з елементами html, особливо під час з'єднання цих операцій разом. d3 намагається пояснити це на своїй домашній сторінці, стверджуючи, що це бібліотека загального призначення, але факт полягає в тому, що більшість людей використовують її, коли хочуть робити графіки . Досить незвично використовувати його для вашої середньої маніпуляції з домом, оскільки крива навчання d3 настільки крута. Однак це набагато більш загальний інструмент, ніж jQuery, і зазвичай люди будують інші більш конкретні бібліотеки (наприклад, nvd3) поверх d3, а не використовують його безпосередньо.
@ Відповідь Джонса також дуже хороша. Fluent API = метод ланцюга. Я також погоджуюся про те, куди плагіни та розширення ведуть вас з бібліотеками.