دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • خرداد

جلسه ۰۶ : مفهوم SVG در D3.js

  • دسته‌بندی‌ها :
جلسه ۰۶ : مفهوم SVG در D3.js
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جلسه دیگری از آموزش های دوره D3.js  را با مفهوم SVG در D3.js آغاز می کنیم. SVG مخفف عبارت Scalable Vector Graphics می باشد. SVG یک فرمت گرافیکی بردار مبتنی بر XML است. که گزینه هایی برای رسم اشکال مختلف مانند خطوط، عنصر مستطیل در SVG ، حلقه ها، خط ها و … را فراهم می کند. بنابراین، طراحی تصویری با SVG به شما قدرت و انعطاف بیشتری می دهد.

      مفهوم SVG در D3.js

      برای درک مفهوم SVG در D3.js ابتدا از معرفی ویژگی های SVG شروع می کنیم.

      برخی از ویژگی های مهم SVG عبارتند از:

      • SVG یک فرمت تصویر مبتنی بر بردار و مبتنی بر متن است.
      • SVG در ساختار مشابه HTML است.
      • SVG را می توان به عنوان یک مدل شی سند ارائه داد.
      • خواص SVG را می توان به عنوان ویژگی مشخص کرد.
      • SVG باید موقعیت مطلق نسبت به مبدأ (۰، ۰) داشته باشد.
      • SVG می تواند به عنوان در سند HTML موجود باشد.

      مثال

      اجازه دهید یک تصویر کوچک SVG ایجاد کنیم و آن را در سند HTML قرار دهیم.
      مرحله ۱ : ایجاد یک تصویر SVG و تنظیم عرض به اندازه ۳۰۰ پیکسل و ارتفاع به اندازه ۳۰۰ پیکسل.

      مثال : 

      در این مثال، تگ svg یک تصویر SVG را ایجاد می کند و دارای ویژگی های عرض و ارتفاع است. واحد پیش فرض قالب SVG پیکسل است.

      مرحله ۲ : یک خط شروع از (۱۰۰، ۱۰۰) و پایان دادن به (۲۰۰، ۱۰۰) و ایجاد رنگ قرمز برای خط ایجاد کنید.

      مثال : 

      در اینجا تگ خط( line) خط و ویژگی های آن را ترسیم می کند.x1، y1 به نقطه شروع و x2، y2 به نقطه پایانی اشاره دارد. ویژگی سبک، رنگ و ضخامت خط را با استفاده از stroke و سبک stroke-width تنظیم می کند.

      • x1 :مختصات x از نقطه اول است.
      • y1 : مختصات y از نقطه اول است.
      • x2 : مختصات x نقطه دوم است.
      • y2 : مختصات y نقطه دوم است.
      • stroke : رنگ خط.
      • stroke-width : ضخامت خط.

      مرحله ۳ :
      یک سند HTML ایجاد کنید،“svg_line.html” و SVG بالا را به صورت زیر بسازید.

      مثال : 

      برنامه فوق نتیجه ی زیر را ارائه می دهد.مفهوم SVG در D3.js

      SVG با استفاده از D3.js

      برای ایجاد SVG با استفاده از D3.js، مراحل زیر را دنبال کنید.
      مرحله ۱ : ایجاد یک شمارنده برای نگه داشتن تصویر SVG همانطور که در زیر داده شده است.

      مثال : 

      مرحله ۲ : محتویات SVG را با استفاده از متد ()select انتخاب کنید و عنصر SVG را با استفاده از متد ()append اضافه کنید. با استفاده از متد های ()attr و() style صفات و سبک ها را اضافه کنید.

      مثال : 

      مرحله ۳ : به طور مشابه، عنصر خط (line) را داخل عنصر svg همانطور که در زیر نشان داده شده اضافه کنید.

      مثال : 

      کد کامل شده به صورت زیر می باشد.

      مثال : 

      خروجی کد بالا به صورت زیر خواهد بود :مفهوم SVG در D3.js

      عنصر مستطیل در SVG

      یک مستطیل با تگ<rect> به صورت زیر نشان داده می شود :

      مثال : 

      ویژگی های عنصر مستطیل در SVG عبارت است از:

      • x : مختصات x از گوشه سمت چپ مستطیل است.
      • y : مختصات y از گوشه بالا سمت چپ مستطیل است.
      • width : نشان دهنده عرض مستطیل است.
      • height :ا نشان دهنده ارتفاع مستطیل است.

      یک مستطیل در SVG به شرح زیر تعریف شده است.

      مثال : 

      همان مستطیل را می توان به صورت پویا مانند زیر ایجاد کرد :

      مثال : 

      کد بالا نتیجه زیر را تولید می کند.

      مستطیل در SVGعنصر دایره

      یک دایره توسط تگ <circle> به صورت زیر ایجاد می شود.

      مثال : 

      صفات دایره به شرح زیر است:

      • cx : مختصات x از مرکز دایره است.
      • cy :مختصات y از مرکز دایره است.
      • r : نشان دهنده شعاع دایره است.

      یک دایره ساده در SVG در زیر شرح داده شده است.

      مثال : 

      همان دایره را نیز می توان به صورت پویا ایجاد کرد، همانطور که در زیر توضیح داده شده است.

      مثال : 

      کد بالا خروجی زیر را ایجاد می کند :

      مستطیل در SVGعنصر بیضی

      عنصر بیضی در SVG توسط تگ <ellipse> به صورت زیر شرح داده شده است.

      مثال : 

      صفات یک بیضی به شرح زیر است:

      cx:مختصات x از مرکز بیضی است.

      cy :مختصات y از مرکز بیضی است.

      rx : شعاع x دایره است.

      ry : شعاع y دایره است.

      یک بیضی ساده در SVG در زیر شرح داده شده است.

      مثال : 

      همان بیضی را می توان به صورت پویا به صورت زیر ساخت.

      مثال : 

      کد بالا خروجی زیر را ایجاد می کند :

      عنصر بیضی در SVGکلام آخر

      امیدوارم مفهوم SVG در D3.js برای شما کاربران عزیز قابل قبول بوده باشد.تاکید D3 بر استانداردهای وب، قابلیت های کامل مرورگرهای مدرن را به شما می دهد بدون اینکه نیاز باشد به   یک چارچوب خاصی وصل شوید ،همچنین امکان ترکیب اجزای بصری قدرتمند و رسم Visualization های پر قدرت را به شما می دهد.

      QR:  جلسه ۰۶ : مفهوم SVG در D3.js
      به اشتراک بگذارید