Namespaces - zziuni/d3 GitHub Wiki

Wiki β–Έ API Reference β–Έ Core β–Έ Namespaces

SVGλŠ” HTMLκ³Ό λ„€μž„μŠ€νŽ˜μ΄μŠ€κ°€ λ‹€λ₯΄λ‹€. κ·Έλž˜μ„œ D3λŠ” λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό μ‰½κ²Œ λ‚˜λˆŒ λͺ‡κ°€μ§€ 도ꡬλ₯Ό μ œκ³΅ν•œλ‹€.

# d3.ns.prefix

λ“±λ‘λœ λ„€μž„μŠ€νŽ˜μ΄μŠ€ 접두사. 기본값은 λ‹€μŒκ³Ό κ°™λ‹€.

{
  svg: "http://www.w3.org/2000/svg",
  xhtml: "http://www.w3.org/1999/xhtml",
  xlink: "http://www.w3.org/1999/xlink",
  xml: "http://www.w3.org/XML/1998/namespace",
  xmlns: "http://www.w3.org/2000/xmlns/"
}

λ‹€λ₯Έ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ˜ μ›μ†Œκ°€ 속성 μΆ”κ°€ ν•„μš”μ„±μ— λ”°λΌμ„œ μΆ”κ°€ 접두사가 할당될 수 μžˆλ‹€.

# d3.ns.qualify(name)

μ „λ‹¬λœ name 을 μŠΉμΈν•œλ‹€. name 은 λ„€μž„μŠ€νŽ˜μ΄μŠ€ 접두사λ₯Ό 가지고 μžˆμ„ μˆ˜λ„ μžˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ 이름에 콜둠 (":")이 있으면, 콜둠의 μ•ž λ¬Έμžμ—΄μ΄ d3.ns에 λ“±λ‘λ˜μ–΄ μžˆλŠ” λ„€μž„μŠ€νŽ˜μ΄μŠ€ 접두사인지 확인 ν›„, λ„€μž„μŠ€νŽ˜μ΄μŠ€ URL 전체와 둜컬λͺ…을 λœ»ν•˜λŠ” space와 local 속성을 가진 prefix 객체λ₯Ό λ°˜ν™˜ν•œλ‹€. 예λ₯Ό λ“€μ–΄ qualify("svg:text")λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

{space: "http://www.w3.org/2000/svg", local: "text"}

이름에 콜둠이 μ—†μœΌλ©΄, κ·Έλƒ₯ μž…λ ₯ν•œ name 을 λ°˜ν™˜ν•œλ‹€. 이 ν•¨μˆ˜λŠ” λ‚΄λΆ€μ—μ„œ createElementNS같이 λ„€μž„μŠ€νŽ˜μ΄μŠ€κ°€ μžˆλŠ” λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  것인지, 같은 κΈ°λŠ₯의 λ„€μž„μŠ€νŽ˜μ΄μŠ€κ°€ μ—†λŠ” λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  것인지λ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©λœλ‹€.

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