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



  • ۱۹
  • خرداد

جلسه ۲۰ : رنگ های API در D3.js

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جلسه نونزدهم از آموزش های دوره D3.js را با رنگ های API در D3.js آغاز می کنیم. رنگ ها با ترکیب سه رنگ اصلی RED، GREEN و BLUE نمایش داده می شوند. همچنین متد های رنگ API در D3.js شامل چندین متد پایه و پرکاربرد می باشد که به طور کامل آنها را معرفی میکنیم.

      رنگ های API در D3.js

      رنگ های API در D3.js با ترکیب سه رنگ اصلی RED، GREEN و BLUE نمایش داده می شوند. رنگ ها را می توان با روش های متفاوتی تشخیص داد :

      با نام رنگ

      به عنوان ارزش RGB

      به عنوان مقادیر هگزادسیمال

      به عنوان ارزش HWB

      API رنگ در d3 نمایش رنگ های مختلف رنگی را ارائه می دهد. شما می توانید عملیات تبدیل و دستکاری در API را انجام دهید. بگذارید این عملیات را با جزئیات بیشتر درک کنیم .

      پیکربندی API

      شما می توانید API را با استفاده از اسکریپت زیر بارگیری کنید.

      مثال : 

      عملیات پایه

      تبدیل مقدار رنگ به HSL :  برای تبدیل مقدار رنگ به HSL،استفاده می شود.

      مثال زیر را در نظر بگیرید.

      مثال : 

      شما می توانید رنگ را تا ۴۵ درجه بچخانید، همانطور که در زیر نشان داده شده است.

      مثال : 

      به طور مشابه، شما همچنین می توانید سطح اشباع (saturation) را نیز تغییر دهید. برای محو شدن مقدار رنگ، می توانید مقدار تیرگی را همانطور که در زیر نشان داده شده تغییر دهید.

      مثال : 

      متد های رنگ API در D3.js

      در زیر برخی از مهم ترین متد های رنگ API در D3.js معرفی شده اند.

      (d3.color(specifier

      color.opacity

      ()color.rgb

      ()color.toString

      ()color.displayable

      (d3.rgb(color

      (d3.hsl(color

      (d3.lab(color

      (d3.hcl(color

      (d3.cubehelix(color

      اجازه دهید  هر کدام از این متدهای رنگ های API  را با جزئیات بررسی کنیم.

      (d3.color(specifier

      این متد برای تجزیه رنگ مشخص شده در CSS و بازگرداندن رنگ RGB یا HSL استفاده می شود. اگر specifier(مشخص کننده) داده نشود، مقدار null برگشت داده می شود.

      مثال : اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      در نهایت پاسخ زیر را بر روی صفحه نمایش خواهیم دید :

      مثال : 

      color.opacity

      اگر بخواهیم رنگ را کمی fade یا محو کنیم، می توانیم مقدار کدورت( opacity) را تغییر دهیم. تغییر بین محدوده [۰، ۱] است.

      مثال : اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید :

      مثال : 

      ()color.rgb

      این متد مقدار RGB را برای رنگ نشان می دهد.  مثال زیر را در نظر بگیریم.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      ()color.toString

      این متد یک رشته رنگی را مطابق با مشخصات مدل CSS Object Model ارائه می دهد. اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      ()color.displayable

      توسط این تابع اگر رنگ نمایش داده شود، مقدار درست بازگردانده می شود. اگر غلظت رنگ RGB کمتر از ۰ یا بیشتر از ۲۵۵ باشد، یا اگر مقدار کدورت (opacity)در محدوده [۰، ۱] نباشد،  مقدار غلط بازگردانده می شود.
      اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      با از دستور بالا پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      (d3.rgb(color

      این متد برای ساخت یک رنگ RGB جدید استفاده می شود. اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      (d3.hsl(color

      این متد برای ساخت  رنگ HSL جدید استفاده می شود. مقادیر به عنوان خواص h، s و l در نمونه بازگشتی قرار می گیرند. به مثال زیر توجه کنید.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      (d3.lab(color

      این متد یک رنگ آزمایشگاهی جدید را ایجاد می کند. مقادیر کانال مانند خواص ‘l’، ‘a’ و ‘b’ روی نمونه بازگردانده می شوند.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      (d3.hcl(color

      این متد یک رنگ HCL جدید ایجاد می کند. مقادیر کانال مانند صفات  h، c و l روی نمونه بازگردانده می شود. اجازه دهید مثال زیر را در نظر بگیریم.

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید.

      مثال : 

      (d3.cubehelix(color

      یک رنگ جدید Cubehelix ایجاد می کند. مقادیر به عنوان خواص h، s و l در نمونه بازگشتی  قرار می گیرند.

      اجازه دهید مثال زیر را در نظر بگیریم:

      مثال : 

      پاسخ زیر را بر روی صفحه نمایش خواهیم دید :

      مثال : 

      عملکرد مثال

      یک صفحه وب جدید به نام color.html برای انجام تمام متد های API رنگ ایجاد کنید.

      کد کامل در قسمت زیر لیست شده است.

      مثال : 

      اکنون از مرورگر درخواست کنید و پاسخ زیر را مشاهده نمایید.رنگ های API در D3.js

      کلام آخر

      آموزش رنگ های API در D3.js و معرفی متد های رنگ API در D3.js به اتمام رسید . امیدوارم از مطالب ذکر شده بهره کافی را برده باشید با ما همراه باشید تا در جلسه بعد، انتقال API در D3.js را فرا بگیرید.

      QR:  جلسه ۲۰ : رنگ های API در D3.js
      به اشتراک بگذارید