- [009] d3.arc2022년 07월 12일
- 루루개발자
- 작성자
- 2022.07.12.:52
반응형d3.arc
d3.arc 는 호를 그릴 때 사용됩니다. 원형 그래프를 그릴 때 유용하게 사용될 수 있습니다.
예제
다음과 같이 typescript 코드를 작성합니다. (js 로의 빌드는 esbuild 등으로 진행 하신 후, 브라우저에서 script 태그로 불러오시면 됩니다.)
import * as d3 from 'd3'; window.addEventListener('load', function() { const svgD3Instance = d3.select('svg').append("g"); svgD3Instance.append("path") .attr("class", "arc") .attr("d", function(d) { return d3.arc()({ innerRadius: 40, outerRadius: 70, // outerRadius 와 innerRadius 사이의 영역에 호가 그려집니다. 즉, 호의 굵기를 크게하려면 outerRadius - innerRadius 값이 크게 나오게 하면 됨. startAngle: 0, // 호의 시작 각도, 0 이 12시 방향이고 값이 커질 수록 시계방향으로 이동됨. endAngle: 2.2, // 호의 끝 각도, 0 이 12시 방향이고 값이 커질 수록 시계방향으로 이동됨. // 각도 증가폭이 커서 소숫점 단위로 증가시켜야 그려지는 각도가 조금씩만 증가함. }); }) .attr("fill","green") .attr("transform", "translate(200, 200)"); });
결과는 다음과 같습니다.
참고
https://www.geeksforgeeks.org/d3-js-arc-function/
https://stackoverflow.com/questions/57764969/using-a-function-in-d3-arc-attributes
반응형'Node.js & Javascript & Typescript > d3.js' 카테고리의 다른 글
[010] d3.area (0) 2022.07.13 [008] d3.active (0) 2022.07.08 [007] d3.ZoomTransform (0) 2022.06.30 [006] d3.Voronoi (0) 2022.06.29 [005] d3.InternSet (0) 2022.06.28 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)