Formatting - zziuni/d3 GitHub Wiki
Wiki βΈ API Reference βΈ Core βΈ Formatting
μ’νμΆ λΌλ²¨μ μ§μ λΆνκ² "0.30000000000000004"λΌκ³ νμλ μΌμ λ³΄ν΅ κ³ λ €νμ§ μλ μ΄μ μ€ νλλ λ°λ‘ μ«μ ν¬λ§·ν μ΄ μκΈ° λλ¬Έμ΄λ€. "$1,240.10" μ²λΌ κ°λ μ±μ μν΄μ μ²λ¨μλ‘ λκ³ μ리μλ₯Ό κ³ μ νκ±°λ μλλ©΄ νΉμ μ«μμ μ ν¨ μ리μλ§ μΆλ ₯νκΈΈ μν μλ μλ€. D3λ μ΄λ° νμ€ μ«μ ν¬λ§·ν μ¬μ©μ μ½κ² ν΄μ€λ€. μλ₯Ό λ€μ΄, λ€μλ¦¬λ‘ 0μ μ±μ°λ ν¨μλ₯Ό λ§λ€λ €λ©΄ λ€μμ²λΌ νλ€.
var zero = d3.format("04d");
μ΄μ μ½κ² ν¬λ§·ν ν μ μλ€.
zero(2); // "0002"
zero(123); // "0123"
μ«μ λ§κ³ λ D3λ λ μ§μ μ½€λ§λ‘ ꡬλΆν κ°(CSV)μ νμ±, ν¬λ§·ν λ μ§μνλ€.
# d3.format(specifier)
specifier λ₯Ό ν¬λ§·μ μ μνκΈ°μν λ¬Έμμ΄λ‘ μ¬μ©νλ μ κ· ν¬λ§· ν¨μλ₯Ό λ°ννλ€. ν¬λ§· ν¨μλ μΈμλ‘ μ«μλ₯Ό λ°κ³ ν¬λ§·ν λ μ«μν λ¬Έμμ΄μ λ°ννλ€. ν¬λ§·μ μν λ¬Έμμ΄μ Python 3.1μ λ΄μ₯λ format specification mini-languageλ₯Ό λ³Έλ μ λ§λ€μλ€. μ μ λ¬Έμμ΄μ [sign][0][width][,][.precision][type] ννλ₯Ό λλ€.
sign μ λ€μμ€ νλλ€.
- plus ("+") - μμμ μμμμ +, - κΈ°νΈλ₯Ό λͺ¨λ νκΈ°νλ€.
- minus ("-") - μμμ λν΄μλ§ - κΈ°νΈλ₯Ό νκΈ°νλ€. (κΈ°λ³Έκ°)
- space (" ") - μμλ λΉ κ³΅λ°±μ΄ νκΈ°λκ³ μμλ - κΈ°νΈλ₯Ό νκΈ°νλ€.
comma (",")λ μ²λ¨μ ꡬλΆμ μν μ½€λ§ μ¬μ©μ© μ΅μ μ΄λ€.
width λ μ΅μ μ리μλ₯Ό μ μνλ€. μ μνμ§ μμΌλ©΄ μ λ ₯κ°μΌλ‘ μ μλλ€. width κ° 0μΌλ‘ μμνλ©΄ λͺ¨μλ μ리μλ₯Ό 0μΌλ‘ μ±μΈ μ μλ€.
κ°λ₯ν type κ°μ΄λ€.
- exponent ("e") - Number.toExponentialλ₯Ό μ¬μ©νλ€. (μ§μ)
- general ("g") - Number.toPrecisionλ₯Ό μ¬μ©νλ€.
- fixed ("f") - Number.toFixedλ₯Ό μ¬μ©νλ€. (λ°μ¬λ¦Ό)
- integer ("d") - Number.toStringλ₯Ό μ¬μ©νλ€. μ μκ° μλ κ°μ 무μνλ€.
- rounded ("r") - fixedμ λΉμ·νμ§λ§ precision λ‘ μ μν μ리μμμ λ°μ¬λ¦Όνλ€.
- percentage ("%") - fixedμ λΉμ·νμ§λ§ "%"μ λ―Έμ¬λ₯Ό λΆμ΄κ³ 100μ κ³±νλ€.
- rounded percentage ("p") - roundedμ λΉμ·νμ§λ§, "%"μ λ―Έμ¬λ₯Ό λΆμ΄κ³ 100μ κ³±νλ€.
- SI-prefix ("s") - roundedμ λΉμ·νμ§λ§, "9.5M"λ "1.00Β΅"μ²λΌ λ¨μ μ λ―Έμ¬λ₯Ό λΆμΈλ€.
"n" typeμ ",g"μ μΆμ½ννμ΄λ€. precision μ "f"μ "%" typeμΌλ‘ ν¬λ§·ν λ κ°μμλ μμμ λͺμ리κΉμ§ 보μ¬μ£Όμ΄μΌ νλμ§λ₯Ό λνλ΄κ³ , "g", "r", "p" typeμΌλ‘ ν¬λ§·ν λ κ°μμλ μμμ μλ€λ‘ λͺμ리λ₯Ό 보μ¬μ£Όμ΄μΌ νλμ§λ₯Ό λνλΈλ€.
# d3.round(x[, n])
κ° x λ₯Ό μμμ n μ리μμμ λ°μ¬λ¦Όν κ°μ λ°ννλ€. n μ 무μνλ©΄ κΈ°λ³Έκ°μ 0μ΄λ€. λ°νκ°μ μ«μμ΄λ©° κ°μ₯ κ°κΉμ΄ 10μ -n μ κ³±μ λ°°μλ‘ κ·Όμ¬μΉλ₯Ό μ‘λλ€. κ°κΉμ΄ λ°°μκ° λ±κ±°λ¦¬λ‘ λ κ°λΌλ©΄, λ°νκ°μ μλ°μ€ν¬λ¦½νΈ λ΄μ₯ ν¨μμΈ round μ λμΌνκ² λ°μ¬λ¦Όλλ€. κ²°κ³Όκ°μ λ¬Έμμ΄λ‘ λ³ννλ©΄ IEEE λΆλμμμ μ νλλ‘ μΈν΄μ λΆμ νν κ°μ΄ λ μλ μλ€. μμμ μ리μλ₯Ό μ ν΄μ λ¬Έμμ΄λ‘ μ«μλ₯Ό ν¬λ§€ν ν λλ d3.formatλ₯Ό μ¬μ©νλ€.
# d3.requote(string)
μ κ·μμμ λ¬Έμμ΄ λ¦¬ν°λ΄λ‘ μ¬μ©λ λ²ν string μ μΈμ©λΆνΈ(') μ κ±° λ²μ μ λ°ννλ€.
d3.time λͺ¨λμ μ°Έκ³ νλΌ.