advanced/시각화
D3.js 기본 구조
NoelBird
2019. 8. 8. 11:04
<body>
<script>
const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];
// Add your code below this line
d3.select("body").selectAll("h2")
.data(dataset)
.enter()
.append("li")
.text("New Title");
// Add your code above this line
</script>
</body>
d3.js의 기본 구조는 위의 구조와 같습니다.
선택
element를 선택할 때는 d3.select()를 할 수 있고, element 전부를 선택할 때는 d3.selectAll() 메소드를 호출할 수 있습니다.
중첩적으로 select문을 호출 할 수 있습니다.
.data()
data 메소드는 데이터셋을 DOM 트리에 주입시키기 위해서, 데이터셋을 선택하기 위한 메소드입니다.
.enter()
enter 메소드는 데이터셋의 개수에 맞게 새로운 element를 생성해 주는 함수입니다. 그리고 그 새로운 element의 하위에 append 등을 함으로써 데이터 처리를 할 수 있습니다.