Requests - zziuni/d3 GitHub Wiki
Wiki βΈ API Reference βΈ Core βΈ Requests
λ°μ΄ν° μκ°νλ₯Ό λ ΌνκΈ° μ μ μ°λ¦° λ¨Όμ λ°μ΄ν°λ₯Ό κ°μ ΈμμΌ νλ€. λ°μ΄ν°λ₯Ό λΈλΌμ°μ λ‘ κ°μ Έμ€λ λ°©λ²μ μ¬λ¬ κ°μ§κ° μλ€. λ°μ΄ν° μΈνΈκ° μλ€λ©΄ μ€ν¬λ¦½νΈμ νμν κ°μ νλμ½λ©μΌλ‘ κ·Έλ₯ λ£μ μ μλ€. μλλ©΄ λ°μ΄ν°λ₯Ό λ³μλ‘ μ μν λ³λμ μλ°μ€ν¬λ¦½νΈ νμΌμ λΆλ¬μ¬ μλ μλ€. (JSONPκ° μ΄μ ν΄λΉν¨) HTML5λ data μμ±λ₯Ό μ¬μ©ν΄μ λ¬Έμμ μ§μ λ°μ΄ν°λ₯Ό λ΄μ₯μν€λ λ°©λ²μ μ 곡νλ€. νμ§λ§ λΈλΌμ°μ λ‘ λ°μ΄ν°λ₯Ό λΆλ¬μ€λ κ°μ₯ λ리μ°μ΄λ λ°©λ²μ XMLHttpRequest μ¦, XHR μ΄λ€. XHRμ λ°μ΄ν°λ₯Ό λΉλκΈ°λ‘ λΆλ¬μ¬ μ μμΌλ©° (κ·Έλμ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λμ νμ΄μ§κ° λΉμ΄ λ³΄μΌ μ μλ€.), JSONPλ³΄λ€ μμ νλ€. D3λ νμΌμμ λ°μ΄ν°λ₯Ό μ½κ² λΆλ¬μ€λ νΌνΌ λ©μλλ₯Ό λ€μνκ² μ 곡νλ€.
λΉλκΈ°λ‘ λ°μ΄ν°λ₯Ό λΆλ¬μ¬ λ, λ°μ΄ν° λ‘λ©κ³Ό κ΄λ ¨λ μ½λλ λ³΄ν΅ μ½λ°± ν¨μ μμ μμ΄μΌ νλ€. D3 μ¬μ΄νΈμ calendar visualizationκ° κ·Έ κ²½μ°λ€. λ°μ΄ν°μ κ΄λ ¨ μλ μ½λλ νμ΄μ§κ° λ‘λ λ λ λ°λ‘ μ€νν μ μλ€. νΈλμ§μ λ₯Ό μ§μνλ μμ κ°μ΄ μ΄κΈ° λ λλ§ νμ λ°μ΄ν°μ μ κ·Όν μ μλλ‘ λΆλ¬μ¨ λ°μ΄ν°λ₯Ό κΈλ‘λ² λ€μμ€νμ΄μ€λ‘ μ μ₯νλ κ² νΈν μλ μλ€. μ΄λ₯Ό μν΄μ ν΄λ‘μ λ₯Ό μ¬μ©ν μλ μκ³ λ¨μ§ μ μλ³μμ λΆλ¬μ¨ λ°μ΄ν°λ₯Ό ν λΉν μλ μλ€.
var data; // a global
d3.json("path/to/file.json", function(json) {
data = json;
visualizeit();
});
κΈ°λ³Έμ μΌλ‘ λΈλΌμ°μ λ ν¬λ‘μ€ λλ©μΈ μμ²μ΄ λΆκ°λ₯νλ€. (λ‘컬 νμΌ μμ€ν μμλ λ§μ°¬κ°μ§λ€. κ·Έλμ READMEμμλ μμ λ₯Ό λμΈ λ‘컬 μΉμλ² μ¬μ©μ κΆμ₯νλ€.) κ·Έλμ μ΄λ° 보μ μ νμ μ°ννκΈ° μν΄μ JSONPλ₯Ό μ¬μ©ν μ μλλ°, μ΄ λ°©λ²μ μΈλΆ μ¬μ΄νΈκ° μμλ₯Ό μλ°μ€ν¬λ¦½νΈλ₯Ό μ€ν ν μ μκΈ° λλ¬Έμ 보μμ μΈ λ©΄μμ μμ νμ§ μλ€. λμ μ, Access-Control-Allow-Origin: * HTTP ν΄λλ₯Ό μ¬μ©νμ. μ΄λ λΈλΌμ°μ μ μμ ν νμ₯ 리μμ€ μμ²μ 보μ₯νλ€. μμΈν λ΄μ©μ W3CκΆκ³ μ Cross-Origin Resource Sharingλ₯Ό μ°Έκ³ νλ€.
# d3.xhr(url[, mime], callback)
url λ‘ HTTP GET μμ²μ λ λ¦°λ€. "application/json"κ°μ mime νμ μ λ λ²μ§Έ μ λ¬μΈμλ‘ μ¬μ©ν μ μλ€. μμ²μ λΉλκΈ°λ‘ λμν΄μ μμ²μ μ° νμ μ΄ λ©μλλ λ°λ‘ λ°νλλ€. λ°μ΄ν°κ° μ¬μ©κ°λ₯ν΄μ‘μ λ, μ§μ ν callback μ΄ XMLHttpRequest κ°μ²΄λ₯Ό μΈμλ‘ λ°μΌλ©° νΈμΆλλ€. μλ¬κ° λ°μνλ©΄ μ½λ°± ν¨μλ null μΈμλ₯Ό λ°μμ μ€νλλ€.
μ΄ λ©μλλ μΌλ°μ μΌλ‘ μ§μ μ¬μ©ν μΌμ μκ³ , λ°μ΄ν° νμ λ³λ‘ λ©μλμ€ νλλ₯Ό μ¬μ©νλ€. μλ₯Ό λ€μ΄ μΌλ° ν μ€νΈλ text, JSONμ json, XMLμ xml, HTMLμ html, CSV νμΌμ csvλ₯Ό μ¬μ©νλ€.
# d3.text(url[, mime], callback)
url λ‘ ν
μ€νΈ νμΌμ μν HTTP GET μμ²μ λ λ¦°λ€. "text/plain" κ°μ mine νμ
μ λ λ²μ§Έ μ λ¬μΈμλ‘ μ¬μ©ν μ μλ€. μμ²μ λΉλκΈ°λ‘ λμν΄μ μμ²μ μ° νμ μ΄ λ©μλλ λ°λ‘ λ°νλλ€. ν
μ€νΈκ° μ¬μ©κ°λ₯ν΄μ‘μ λ, μμ²κ°μ²΄μ responseText
μμ±μ ν
μ€νΈ λ¬Έμμ΄μ μΈμλ‘ λ°μΌλ©° μ§μ ν callback μ΄ νΈμΆλλ€. μλ¬κ° λ°μνλ©΄ μ½λ°± ν¨μλ null μΈμλ₯Ό λ°μμ μ€νλλ€.
# d3.json(url, callback)
url λ‘ JSONνμΌμ μν HTTP GET μμ²μ λ λ¦°λ€. μ΄λ mine νμ
μ "application/jsonβ μ΄λ€. μμ²μ λΉλκΈ°λ‘ λμν΄μ μμ²μ μ° νμ μ΄ λ©μλλ λ°λ‘ λ°νλλ€.
ν
μ€νΈκ° μ¬μ©κ°λ₯ν΄μ§λ©΄ μμ²κ°μ²΄μ responseText
μμ± κ°μ νμ±ν JSON κ²°κ³Ό(보ν΅μ νμΌ λ΄μ©μ ν λλ‘ν κ°μ²΄λ λ°°μ΄)λ₯Ό μΈμλ‘ λ겨μ callback μ νΈμΆνλ€. μλ¬κ° λ°μνλ©΄ μ½λ°± ν¨μλ null μΈμλ₯Ό λ°μμ μ€νλλ€.
# d3.xml(url[, mime], callback)
url λ‘ XML νμΌμ μν HTTP GET μμ²μ λ λ¦°λ€. "application/xml"κ°μ mime νμ
μ λ λ²μ§Έ μ λ¬μΈμλ‘ μ¬μ©ν μ μλ€. μμ²μ λΉλκΈ°λ‘ λμν΄μ μμ²μ μ° νμ μ΄ λ©μλλ λ°λ‘ λ°νλλ€. XML λ΄μ©μ΄ μ¬μ©κ°λ₯ν΄λ©΄ μμ²κ°μ²΄μ responseXML
μμ±μμ λΆλ¬μ¨ XML λ΄μ©μ root(document) λ¬Έμμμλ₯Ό μΈμλ‘ λ겨μ callback μ νΈμΆνλ€. μλ¬κ° λ°μνλ©΄ μ½λ°± ν¨μλ null μΈμλ₯Ό λ°μμ μ€νλλ€.
# d3.html(url, callback)
url λ‘ HTML νμΌμ μν HTTP GET μμ²μ λ λ¦°λ€. mime νμ μ "text/html"λ₯Ό μ¬μ©νλ€. μμ²μ λΉλκΈ°λ‘ λμν΄μ μμ²μ μ° νμ μ΄ λ©μλλ λ°λ‘ λ°νλλ€. HTML λ΄μ©μ΄ μ¬μ©κ°λ₯ν΄μ§λ©΄ λΆλ¬μ¨ HTML λ΄μ©μ root (document) λ¬Έμμμλ₯Ό μΈμλ‘ λ겨μ callback μ νΈμΆνλ€.μλ¬κ° λ°μνλ©΄ μ½λ°± ν¨μλ null μΈμλ₯Ό λ°μμ μ€νλλ€.
# d3.csv(url, callback)
CSVλ₯Ό μ°Έκ³ .