d3 ma głupi opis. jQuery i d3 wcale nie są do siebie podobne, po prostu nie używasz ich do tych samych celów.
Celem jQuery jest ogólne manipulowanie domenami. Jest to zestaw narzędzi javascript ogólnego przeznaczenia do wszystkiego, co chcesz zrobić.
d3 został zaprojektowany głównie w celu ułatwienia tworzenia błyszczących wykresów z danymi. Zdecydowanie powinieneś go używać (lub czegoś podobnego lub czegoś na nim zbudowanego), jeśli chcesz tworzyć graficzne wizualizacje danych.
Jeśli chcesz mieć bibliotekę JS ogólnego przeznaczenia do wszystkich potrzeb związanych z interaktywnymi formularzami, rozważ jQuery lub proto lub mootools. Jeśli chcesz czegoś malutkiego, rozważ underscore.js. Jeśli potrzebujesz czegoś z iniekcją zależności i testowalnością, rozważ AngularJS.
Ogólne porównanie przewodnik z wikipedii.
Rozumiem, dlaczego ktoś mógłby pomyśleć, że są podobni. Używają podobnej składni selektora - $ ('SELECTOR'), a d3 to niezwykle potężne narzędzie do wybierania, filtrowania i obsługi elementów html, zwłaszcza podczas łączenia tych operacji w łańcuch. d3 próbuje ci to wyjaśnić na swojej stronie domowej, twierdząc, że jest biblioteką ogólnego przeznaczenia, ale faktem jest, że większość ludzi używa jej, gdy chcą tworzyć wykresy . Używanie go do zwykłej manipulacji domem jest dość niezwykłe, ponieważ krzywa uczenia się d3 jest tak stroma. Jest to jednak znacznie bardziej ogólne narzędzie niż jQuery i generalnie ludzie budują inne, bardziej szczegółowe biblioteki (takie jak nvd3) na podstawie d3, zamiast używać go bezpośrednio.
Odpowiedź @ JohnS jest również bardzo dobra. Fluent API = łańcuch metod. Zgadzam się również co do tego, dokąd wtyczki i rozszerzenie prowadzą cię z bibliotekami.