- عنوان کتاب: Learn D3.js -Create Stunning Interactive Web Visualizations with D3.js v7 and Modern JavaScript, 2nd Edition
- نویسنده: Helder Da Rocha
- حوزه: بصریسازی داده
- سال انتشار: 2026
- تعداد صفحه: 589
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 13.9 مگابایت
این کتاب مقدمهای عملی و کاربردی بر D3.js (مخفف Data-Driven Documents یا اسناد دادهمحور) است؛ یک کتابخانه متنباز جاوااسکریپت که برای ایجاد نمودارها و نمایشهای بصریِ پویا و تعاملیِ دادهها در وب طراحی شده است. D3 که بر پایه فناوریهای استاندارد وب بنا شده، ابزارهایی را برای پیوند دادن دادهها به عناصر بصری و کنترل نحوه رندر (نمایش) و بهروزرسانی آن عناصر در مرورگر فراهم میکند. برخلاف کتابخانههای نمودارسازی که انواع نمودارهای آماده را ارائه میدهند، D3 اجزای سازندهای را در اختیار شما میگذارد تا با استفاده از HTML، CSS، SVG و Canvas، نمایشهای بصری دلخواه خود را خلق کنید. اگرچه این رویکرد ممکن است در ابتدا نیازمند نوشتن کدهای بیشتری حتی برای نمودارهای ساده باشد، اما انعطافپذیری لازم برای ایجاد نمایشهای بصری کاملاً سفارشی و متناسب با دادهها و الزامات طراحی شما را نیز فراهم میآورد. در این کتاب، با بهرهگیری از رویکردی عملی و مبتنی بر مثال، درکی عمیق از مفاهیم اصلی، ماژولها و جریانهای کاری D3 به دست خواهید آورد. شما کار را با اصول اولیه آغاز کرده و بهتدریج به سمت مباحث پیشرفتهتر پیش میروید و در این مسیر، طیف وسیعی از نمایشهای بصری را میسازید؛ از نمودارهای میلهای، خطی، دایرهای و پراکندگی (scatter) گرفته تا ساختارهای درختی (trees)، نقشههای درختی (treemaps)، بستههای دایرهای (circle packs)، نمودارهای سانکی (Sankey)، شبکههای مبتنی بر نیرو (force-directed networks) و نقشههای موضوعی (thematic maps). هر فصل، توضیحات متمرکز را با مثالهای عملی و مراحل گامبهگامِ ساختِ نمودارها ترکیب میکند تا به شما در بهکارگیری آموختههایتان کمک کند. این کتاب همچنین شامل نمونهکدهای قابل دانلود و تمرینهایی با پاسخهای کامل است که به شما امکان میدهد همزمان با پیشرفت در مطالعه، بیشتر آزمایش کنید و درک خود را تثبیت نمایید. تمام کدهای استفادهشده در کتاب در یک مخزن عمومی گیتهاب (GitHub) در دسترس هستند (جزئیات در ادامه آمده است). از آنجا که بسیاری از کدهای چاپشده در کتاب بر مفاهیم خاصی تمرکز دارند، اغلب تنها بخشی از کد منبع کامل را نمایش میدهند؛ با این حال، کد کامل هر مثال قابل دانلود و اجرا در سیستم شخصی است و ارجاع به فایلهای مربوطه در سراسر کتاب ذکر شده است. مطالب کتاب ویژگیهای پایه و پیشرفته D3 را پوشش میدهد و بر اساس نسخه 7.9.0 از D3 و استاندارد جاوااسکریپت ES2019 تدوین شده است. در نگارش این کتاب، تمام تلاش خود را به کار گرفتهام تا مطالب را با بالاترین دقت ممکن ارائه دهم. نمونهکدها از مثالهای عملی و کارآمد استخراج شدهاند و دقت ویژهای به عمل آمده تا اطمینان حاصل شود که به تمام مثالها بهدرستی ارجاع داده شده و آنها طبق انتظار عمل میکنند. من از زمان انتشار نسخه ۳ D3 مشغول استفاده و تدریس آن بودهام و بخش عمدهای از محتوای این کتاب حاصل همین تجربیات است. انگیزه اصلی من برای نگارش این اثر، به اشتراک گذاشتن آموختههایم در طول سالهای کاوش، استفاده و تدریس D3 بوده است. امیدوارم این کتاب را هم مفید و هم لذتبخش بیابید.
This book is a practical hands-on introduction to D3.js (Data-driven documents), an open-source JavaScript library for creating dynamic, interactive data visualizations for the web. Built on standard web technologies, D3 provides tools for binding data to visual elements and controlling how those elements are rendered and updated in the browser. Unlike charting libraries that provide ready-made chart types, D3 gives you the building blocks to create visualizations with HTML, CSS, SVG, and Canvas. Although this means that even simple charts may require more code at first, it also gives you the flexibility to create fully customized visualizations tailored to your data and design requirements. In this book, you will develop a solid understanding of D3’s core concepts, modules, and workflows through a hands-on, example-driven approach. You will start with the fundamentals and progressively move on to more advanced topics, building a wide range of visualizations along the way, from bar, line, pie, and scatter charts to trees, treemaps, circle packs, Sankey diagrams, force-directed networks, and thematic maps. Each chapter combines focused explanations with practical examples and step-by-step visualizations to help you apply what you learn. The book also includes downloadable code examples and exercises with complete solutions, allowing you to experiment further and reinforce your understanding as you progress. All code used in the book is available in a public GitHub repository (see details below). Because many of the printed code listings focus on specific concepts, they often show only part of the full source. The complete code for every example can be downloaded and run locally, and references to the corresponding files are provided throughout the book. The content covers both fundamental and advanced features of D3 and is based on D3 version 7.9.0 and ES2019 JavaScript. When writing this book, I made every effort to present the material as accurately as possible. Code listings were extracted from working examples, and additional care was taken to ensure that all examples are correctly referenced and function as intended. I have been using and teaching D3 since version 3, and much of this book is shaped by that experience. My main motivation in writing it was to share what I have learned while exploring, using, and teaching D3 over the years. I hope you find this book both useful and enjoyable.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Learn D3.js





نظرات کاربران