d3 มีคำอธิบายโง่ ๆ jQuery และ d3 ไม่เหมือนกันเลยคุณไม่ได้ใช้มันเพื่อสิ่งเดียวกัน
จุดประสงค์ของ jQuery คือการจัดการ Dom ทั่วไป เป็นชุดเครื่องมือจาวาสคริปต์สำหรับวัตถุประสงค์ทั่วไปสำหรับทุกสิ่งที่คุณอาจต้องการทำ
d3 ได้รับการออกแบบมาเป็นหลักเพื่อให้ง่ายต่อการสร้างกราฟเงาด้วยข้อมูล แน่นอนคุณควรใช้มัน (หรือสิ่งที่คล้ายกันหรือสิ่งที่สร้างขึ้นด้านบน) หากคุณต้องการสร้างภาพกราฟิกของข้อมูล
หากคุณต้องการไลบรารี JS สำหรับวัตถุประสงค์ทั่วไปสำหรับความต้องการแบบฟอร์มโต้ตอบทั้งหมดของคุณให้พิจารณา jQuery หรือ proto หรือ mootools หากคุณต้องการอะไรเล็ก ๆ น้อย ๆ ให้พิจารณาขีดล่าง js หากคุณต้องการบางสิ่งบางอย่างด้วยการฉีดแบบพึ่งพาและการทดสอบให้พิจารณา AngularJS
เปรียบเทียบทั่วไปคู่มือจากวิกิพีเดีย
ฉันเห็นว่าทำไมบางคนถึงคิดว่าพวกเขาคล้ายกัน พวกเขาใช้ไวยากรณ์ตัวเลือกที่คล้ายกัน - $ ('SELECTOR') และ d3 เป็นเครื่องมือที่มีประสิทธิภาพมากสำหรับการเลือกกรองและดำเนินการกับองค์ประกอบ html โดยเฉพาะอย่างยิ่งในขณะที่ผูกการดำเนินการเหล่านี้เข้าด้วยกัน d3 พยายามที่จะอธิบายเรื่องนี้กับคุณในหน้าแรกของตนโดยอ้างว่าเป็นห้องสมุดวัตถุประสงค์ทั่วไป แต่ความจริงก็คือคนส่วนใหญ่ใช้มันเมื่อพวกเขาต้องการที่จะทำให้กราฟ มันค่อนข้างแปลกที่จะใช้มันสำหรับการจัดการ Dom โดยเฉลี่ยของคุณเนื่องจากเส้นโค้งการเรียนรู้ d3 นั้นสูงชันมาก อย่างไรก็ตามเป็นเครื่องมือทั่วไปมากกว่า jQuery และโดยทั่วไปผู้คนสร้างไลบรารีเฉพาะอื่น ๆ (เช่น nvd3) ไว้ด้านบนของ d3 แทนที่จะใช้โดยตรง
คำตอบของ @ JohnS ก็ดีมากเช่นกัน Fluent API = วิธีการผูกมัด ฉันยังเห็นด้วยว่าปลั๊กอินและส่วนขยายนำคุณไปสู่ไลบรารีได้อย่างไร