Colors - zziuni/d3 GitHub Wiki

Wiki β–Έ API Reference β–Έ Core β–Έ Colors

μ‹œκ°ν™” μž‘μ—…μ—λŠ” 색상 μž‘μ—…μ΄ λ™λ°˜λ˜κΈ°λ„ ν•œλ‹€. λ¬Όλ‘  λΈŒλΌμš°μ €κ°€ λŒ€λΆ€λΆ„μ˜ 색을 μ΄ν•΄ν•˜κΈ°λŠ” ν•˜μ§€λ§Œ μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ 색상 μ‘°μ ˆμ„ ν•˜κΈ°μ— 이 κ²ƒλ§ŒμœΌλ‘  λΆ€μ‘±ν•œλ‹€. D3λŠ” μƒ‰κ³΅κ°„κ°„μ˜ 보간(interpolation)이 κ°€λŠ₯ν•˜κ³  μƒ‰μ˜ 밝기 쑰절(brigher, darker)이 κ°€λŠ₯ν•œ RGP와 HSL 색상 ν‘œν˜„μ„ μ§€μ›ν•œλ‹€. 색상 μ‘°μ ˆμ— λŒ€ν•œ 더 μžμ„Έν•œ λ‚΄μš©μ€ μœ„ν‚€ν”Όλ””μ•„μ˜ RGB의 HSLλ₯Ό μ°Έκ³ ν•˜λΌ.

μ°Έκ³ : 직접 색상을 닀루닀 보면 D3에 λ‚΄μž₯된 interpolateRgb, interpolateHsl, scalesλ₯Ό μ°Έκ³ ν•΄μ•Ό ν•  μˆ˜λ„ μžˆλ‹€.

색상 νŒ”λ ˆνŠΈλ₯Ό μ°Ύκ³  μžˆλ‹€λ©΄ ordinal scalesλ₯Ό μ°Έκ³ ν•˜λΌ.

RGB

# 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μ§„μˆ˜ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€.

HSL

# 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μ§„μˆ˜ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€.

HCL

# d3.hcl(h, c, l)

…

# d3.hcl(color)

…

# hcl.brighter([k])

…

# hcl.darker([k])

…

# hcl.rgb()

…

# hcl.toString()

HCL 색상을 "#f7eaba"같은 RGB 16μ§„μˆ˜ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€.

L*a*b*

# d3.lab(l, a, b)

…

# d3.lab(color)

…

# lab.brighter([k])

…

# lab.darker([k])

…

# lab.rgb()

…

# lab.toString()

L*a*b* 색상을 "#f7eaba"같은 RGB 16μ§„μˆ˜ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•œλ‹€.

⚠️ **GitHub.com Fallback** ⚠️