d3 имеет глупое описание. jQuery и d3 совсем не похожи, вы просто не используете их для одного и того же.
Цель jQuery - выполнять общие манипуляции с dom. Это универсальный набор инструментов javascript для всего, что вы можете захотеть сделать.
d3 был в первую очередь разработан, чтобы упростить построение блестящих графиков с данными. Вам обязательно следует использовать его (или что-то подобное, или что-то на его основе), если вы хотите делать графические визуализации данных.
Если вам нужна библиотека JS общего назначения для всех ваших потребностей в интерактивных формах, рассмотрите jQuery, proto или mootools. Если вам нужно что-то крошечное, подумайте о underscore.js. Если вам нужно что-то с внедрением зависимостей и возможностью тестирования, рассмотрите AngularJS.
Общее сравнение гид из википедии.
Я понимаю, почему кто-то может подумать, что они похожи. Они используют аналогичный синтаксис селектора - $ ('SELECTOR'), а d3 - чрезвычайно мощный инструмент для выбора, фильтрации и работы с элементами html, особенно при объединении этих операций вместе. d3 пытается объяснить вам это на своей домашней странице, называя себя библиотекой общего назначения, но факт в том, что большинство людей используют ее, когда хотят строить графики . Довольно необычно использовать его для обычных манипуляций с dom, потому что кривая обучения d3 очень крутая. Однако это гораздо более общий инструмент, чем jQuery, и обычно люди создают другие более конкретные библиотеки (например, nvd3) поверх d3, а не используют его напрямую.
Ответ @ JohnS тоже очень хорош. Fluent API = объединение методов. Я также согласен с тем, как плагины и расширения приведут вас к библиотекам.