Colors - zziuni/d3 GitHub Wiki
Wiki βΈ API Reference βΈ Core βΈ Colors
μκ°ν μμ μλ μμ μμ μ΄ λλ°λκΈ°λ νλ€. λ¬Όλ‘ λΈλΌμ°μ κ° λλΆλΆμ μμ μ΄ν΄νκΈ°λ νμ§λ§ μλ°μ€ν¬λ¦½νΈλ‘ μμ μ‘°μ μ νκΈ°μ μ΄ κ²λ§μΌλ‘ λΆμ‘±νλ€. D3λ μ곡κ°κ°μ 보κ°(interpolation)μ΄ κ°λ₯νκ³ μμ λ°κΈ° μ‘°μ (brigher, darker)μ΄ κ°λ₯ν RGPμ HSL μμ ννμ μ§μνλ€. μμ μ‘°μ μ λν λ μμΈν λ΄μ©μ μν€νΌλμμ RGBμ HSLλ₯Ό μ°Έκ³ νλΌ.
μ°Έκ³ : μ§μ μμμ λ€λ£¨λ€ 보면 D3μ λ΄μ₯λ interpolateRgb, interpolateHsl, scalesλ₯Ό μ°Έκ³ ν΄μΌ ν μλ μλ€.
μμ νλ νΈλ₯Ό μ°Ύκ³ μλ€λ©΄ ordinal scalesλ₯Ό μ°Έκ³ νλΌ.
# d3.rgb(r, g, b)
μ£Όμ΄μ§ r, g, b μ±λκ°μΌλ‘ μ κ· RGB μμμ μμ±νλ€. κ° μ±λμμλ [0,255] λ²μλ΄μ μ μκ°μ μ¬μ©ν΄μΌ νλ€. λ°ν κ°μ²΄μ r
, g
, b
μμ±μ΄ κ° μ±λμ΄λ€.
# d3.rgb(color)
color λ¬Έμμ΄μ νμ±ν΄μ μ κ· RGB μμμ μμ±νλ€. color κ° λ¬Έμμ΄μ΄ μλλ©΄, λ¬Έμμ΄λ‘ κ°μ νλ€. κ·Έλ¬λ―λ‘ μμ±μλ μ΄λ―Έ μ‘΄μ¬νλ μμμ μ¬λ³Έμ μμ±νκ±°λ d3.hsl μμμ RBGλ‘ μ ννλλ° μ¬μ©ν μ μλ€. μμ λ¬Έμμ΄ ννλ λ€μκ³Ό κ°λ€.
- 10μ§μ rgb - "rgb(255,255,255)"
- 10μ§μ hsl - "hsl(120,50%,20%)"
- 16μ§μ rgb - "#ffeeaa"
- λ¨μΆ 16μ§μ rgb - "#fea"
- μμλͺ - "red", "white", "blue"
κ²°κ³Ό μμμ [0,255] λ²μμ λΉ¨κ°, λ
Ήμ, νλ μ μκ°μΌλ‘ μ μ₯λλ€. λ°ν κ°μ²΄μ r
, g
, b
μμ±μ΄ κ° μ±λμ΄λ€. μμλͺ
μ CSS νμ€μμ μμλͺ
λͺ©λ‘μ μ§μνλ€. HSL μμμ΄λΌλ©΄ hsl.rgbκ³Ό λμΌλ°©μμΌλ‘ RGBλ‘ λ³ννλ€.
# rgb.brighter([k])
μλ μμλ³΄λ€ μ’ λ λ°μ μμ μ¬λ³Έμ λ°ννλ€. κ° μ±λμ 0.7 ^ -k λ₯Ό κ³±νλ€. κ°λ§ κ° k λ₯Ό μλ΅νλ©΄ κΈ°λ³Έκ°μ 1μ΄λ€. μ±λκ°μ μ ν¨λ²μλ μ΅λ 255, μ΅μ 30μ΄λ€.
# rgb.darker([k])
μλ μμλ³΄λ€ μ’ λ μ΄λμ΄ μμ μ¬λ³Έμ λ°ννλ€. κ° μ±λμ 0.7 ^ k λ₯Ό κ³±νλ€. κ°λ§κ° k λ₯Ό μλ΅νλ©΄ κΈ°λ³Έκ°μ 1μ΄λ€.
# rgb.hsl()
HSL μ곡κ°μμμ λμΌ μμμ λ°ννλ€. λ°νκ°μ²΄μ λν μμΈ λ΄μ©μ d3.hslλ₯Ό μ°Έκ³ νλΌ. CSS3 Color Module Level 3μμ HSLμ RGB λ³νμ μ€λͺ νκ³ μλλ° μ΄ μ°μ°μλ κ·Έ λ°λ μνμ μ°μ°μλ€.
# rgb.toString()
RGB μμμ "#f7eaba"κ°μ 16μ§μ λ¬Έμμ΄λ‘ λ³ννλ€.
# d3.hsl(h, s, l)
μ£Όμ΄μ§ μμ‘°(hue) h, μ±λ(saturation) s, λͺ
λ(lightness) l κ°μΌλ‘ μ κ· HSL μμμ μμ±νλ€. μμ‘°μ [0,360] λ²μλ΄μ μ«μμ¬μΌλ§ νκ³ , μ±λμ λͺ
λλ [0,1] (λ°±λΆλ₯ μ΄ μλ) λ²μλ΄ μ¬μΌ νλ€. λ°ν κ°μ²΄μ h
, s
, l
μμ±μ΄ μ΄λ€ κ°μ λνλΈλ€.
# d3.hsl(color)
color λ¬Έμμ΄μ νμ±ν΄μ μ κ· RGB μμμ μμ±νλ€. color κ° λ¬Έμμ΄μ΄ μλλ©΄ λ¬Έμμ΄λ‘ κ°μ νλ€. κ·Έλ¬λ―λ‘ μμ±μλ μ΄λ―Έ μ‘΄μ¬νλ μμμ μ¬λ³Έμ μμ±νκ±°λ d3.rgb μμμ HSLλ‘ μ ννλλ° μ¬μ©ν μ μλ€. μμ λ¬Έμμ΄ ννλ λ€μκ³Ό κ°λ€.
- 10μ§μ rgb - "rgb(255,255,255)"
- 10μ§μ hsl - "hsl(120,50%,20%)"
- 16μ§μ rgb - "#ffeeaa"
- λ¨μΆ 16μ§μ rgb - "#fea"
- μμλͺ - "red", "white", "blue"
κ²°κ³Ό μμμ [0,360] λ²μμ μμ‘°κ³Ό [0,1] λ²μμ μ±λ, λͺ λλ‘ μ μ₯λλ€. λ°ν κ°μ²΄μ 'h', 's', 'l' μμ±μ΄ κ° ν΄λΉ κ°μ΄λ€. CSS νμ€μμ μμλͺ λͺ©λ‘μ μ§μνλ€. RGB μμμ΄λΌλ©΄ rgb.hslκ³Ό λμΌλ°©μμΌλ‘ HSLλ‘ λ³ννλ€.
# hsl.brighter([k])
μλ μμλ³΄λ€ μ’ λ λ°μ μμ μ¬λ³Έμ λ°ννλ€. λͺ λ μ±λμ 0.7 ^ -k λ₯Ό κ³±νλ€. κ°λ§ κ° k λ₯Ό μλ΅νλ©΄ κΈ°λ³Έκ°μ 1μ΄λ€.
# hsl.darker([k])
μλ μμλ³΄λ€ μ’ λ μ΄λμ΄ μμ μ¬λ³Έμ λ°ννλ€. λͺ λ μ±λμ 0.7 ^ k λ₯Ό κ³±νλ€. κ°λ§κ° k λ₯Ό μλ΅νλ©΄ κΈ°λ³Έκ°μ 1μ΄λ€.
# hsl.rgb()
RGB μ곡κ°μμμ λμΌ μμμ λ°ννλ€. λ°νκ°μ²΄μ λν μμΈ λ΄μ©μ d3.rgbλ₯Ό μ°Έκ³ νλΌ. CSS3 Color Module Level 3μμ HSLμ RGB λ³νμ μ€λͺ νκ³ μλ€.
# hsl.toString()
HSL μμμ "#f7eaba"κ°μ RGB 16μ§μ λ¬Έμμ΄λ‘ λ³ννλ€.
# d3.hcl(h, c, l)
β¦
# d3.hcl(color)
β¦
# hcl.brighter([k])
β¦
# hcl.darker([k])
β¦
# hcl.rgb()
β¦
# hcl.toString()
HCL μμμ "#f7eaba"κ°μ RGB 16μ§μ λ¬Έμμ΄λ‘ λ³ννλ€.
# d3.lab(l, a, b)
β¦
# d3.lab(color)
β¦
# lab.brighter([k])
β¦
# lab.darker([k])
β¦
# lab.rgb()
β¦
# lab.toString()
L*a*b* μμμ "#f7eaba"κ°μ RGB 16μ§μ λ¬Έμμ΄λ‘ λ³ννλ€.