d3'ün aptalca bir açıklaması var. jQuery ve d3 hiç benzer değil, sadece aynı şeyler için kullanmıyorsunuz.
jQuery'nin amacı genel dom manipülasyonu yapmaktır. Yapmak isteyebileceğiniz her şey için genel amaçlı bir javascript araç takımıdır.
d3, öncelikle verilerle parlak grafikler oluşturmayı kolaylaştırmak için tasarlanmıştır. Verilerin grafiksel görselleştirmelerini yapmak istiyorsanız, kesinlikle kullanmalısınız (veya benzeri veya üzerine inşa edilmiş bir şey).
Tüm etkileşimli form ihtiyaçlarınız için genel amaçlı bir JS kitaplığı istiyorsanız, jQuery veya proto veya mootoolleri düşünün. Küçük bir şey istiyorsanız, undercore.js'yi düşünün. Bağımlılık ekleme ve test edilebilirlik içeren bir şey istiyorsanız, AngularJS'yi düşünün.
Bir Genel karşılaştırma wikipedia dan kılavuzu.
Birinin neden benzer olduklarını düşündüğünü anlayabiliyorum. Benzer bir seçici sözdizimi kullanırlar - $ ('SEÇİCİ') ve d3, özellikle bu işlemleri birbirine zincirlerken, html öğelerini seçmek, filtrelemek ve üzerinde çalışmak için son derece güçlü bir araçtır. d3 bunu size ana sayfasında genel amaçlı bir kitaplık olduğunu iddia ederek açıklamaya çalışır, ancak gerçek şu ki çoğu insan bunu grafik yapmak istediklerinde kullanır . Ortalama dom manipülasyonunuz için kullanmak oldukça sıra dışı çünkü d3 öğrenme eğrisi çok dik. Bununla birlikte, jQuery'den çok daha genel bir araçtır ve genellikle insanlar, doğrudan kullanmak yerine d3'ün üzerine daha özel kitaplıklar (nvd3 gibi) oluştururlar.
@ JohnS'un yanıtı da çok iyi. Akıcı API = yöntem zinciri. Ayrıca eklentilerin ve uzantıların sizi kütüphanelerde nereye götürdüğünü de kabul ediyorum.