인프런 커뮤니티 질문&답변

남윤지님의 프로필 이미지
남윤지

작성한 질문수

지금 바로 D3.js 시작하기 : 웹 데이터 시각화

산점도 그래프와 enter, exit

svg 태그 사용 방식 질문

작성

·

15

·

수정됨

0

강사님, 안녕하세요.

수업 잘 듣고 있습니다.

 

강사님께서 svg 태그를 사용하는 두 가지 방식에 대해서 설명해주셨는데요.

 

1. 처음부터 svg 태그를 사용, 태그에 속성을 사용하는 방식

<svg width="500" height="500"></svg> 

<script>
        const svg = d3.select('svg');
</script>

2. div에 class 속성을 주고,

class 속성을 통해 svg를 append 후, 속성 attribute 하는 방식

<div class="canvas"></div>

<script>
        const svg = d3.select('.canvas')
                        .append('svg')
                        .attr('width', 1000)
                        .attr('height', 1000);
</script>

왜 2번 방식을 많이 쓰는지 궁금합니다.

svg를 추가할 지의 여부 내지는 svg 태그의 속성 등을 동적으로 지정해주기 위함인지요?

답변 1

1

Hojun Lee님의 프로필 이미지
Hojun Lee
지식공유자

네, 맞습니다. 동적 제어를 하기 위함이고, 추후에 수정을 좀 더 편리하게 하기 위해서입니다. 또 유지보수성이 높아지죠.

예를 들어 JavaScript로 컨트롤해서 반응형 디자인에 대응하기도 좋습니다. :)

남윤지님의 프로필 이미지
남윤지

작성한 질문수

질문하기