• 티스토리 홈
  • 프로필사진
    루루개발자
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
루루개발자
  • 프로필사진
    루루개발자
    • 분류 전체보기 (213)
      • react & next.js (13)
      • Node.js & Javascript & Type.. (24)
        • d3.js (10)
      • 차트 만들기 (1)
      • 티스토리 스킨 개발 (7)
      • 내가 만든 패키지 (3)
      • 내가 만든 CSS (1)
      • CSS (7)
      • 도커 & 쿠버네티스 (3)
      • 개인 프로젝트 (7)
      • 리뷰 & 추천 (2)
      • 알고리즘 (1)
      • IT 기타 (18)
      • 잡동사니 (1)
      • Spring Boot (5)
      • 취미로 그리는 그림들 (120)
      • 개인적인 생각들 (0)
  • 반응형
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [003] d3.FormatSpecifier
        2022년 06월 20일
        • 루루개발자
        • 작성자
        • 2022.06.20.:59
        반응형

         

        d3.FormatSpecifier


        d3.FormatSpecifier 는 다양한 포맷 관련 옵션들을 인자로 받아 specifier 을 얻도록 해주는 클래스 입니다. 그렇기 때문에 d3.format 함수와 같이 사용될 수 있습니다.

         

         

        예제


        먼저 typescript 코드를 다음과 같이 작성합니다.

        import * as d3 from 'd3';
        
        window.addEventListener('load', function() {
          const formatSpecifier = new d3.FormatSpecifier({
            align: '^',  
            comma: true as any, // boolean 값이 맞으나, @type 에는 string 으로 지정되어 있어 as any 를 붙였습니다.
            fill: '',
            precision: '5',
            sign: '-',
            symbol: '#',
            trim: true as any, // boolean 값이 맞으나, @type 에는 string 으로 지정되어 있어 as any 를 붙였습니다.
            type: 'd',
            width: '8',
            zero: true as any, // boolean 값이 맞으나, @type 에는 string 으로 지정되어 있어 as any 를 붙였습니다.
          });
          console.log('formatSpecifier', formatSpecifier);
        
          const formatter1 = d3.format(formatSpecifier.toString());
          console.log(`formatter1(2)`, formatter1(2));
          console.log(`formatter1(-2)`, formatter1(-2));
        });

         

        위 typescript 코드를 esbuild 등으로 번들링 하여 나온 js 파일을 html 상에서 script 태그로 불러와 html 을 브라우저에서 열어보면 다음과 같이 콘솔 창을 확인 할 수 있습니다.

        보시다시피, 숫자 2와 -2 가 특정 포맷에 맞춰 출력되고 있는 것을 알 수 있습니다.

         

         

        참고


        https://github.com/d3/d3-format
         

        GitHub - d3/d3-format: Format numbers for human consumption.

        Format numbers for human consumption. Contribute to d3/d3-format development by creating an account on GitHub.

        github.com

        https://github.com/d3/d3-format#locale_formatPrefix

         

        GitHub - d3/d3-format: Format numbers for human consumption.

        Format numbers for human consumption. Contribute to d3/d3-format development by creating an account on GitHub.

        github.com

        https://d3-wiki.readthedocs.io/zh_CN/master/Formatting/#d3_format

         

        Formatting - D3 wiki

        Wiki ▸ [[API Reference]] ▸ [[Core]] ▸ Formatting Formatting numbers is one of those things you don't normally think about until an ugly "0.30000000000000004" appears on your axis labels. Also, maybe you want to group thousands to improve readability,

        d3-wiki.readthedocs.io

         

         

        반응형

        'Node.js & Javascript & Typescript > d3.js' 카테고리의 다른 글

        [006] d3.Voronoi  (0) 2022.06.29
        [005] d3.InternSet  (0) 2022.06.28
        [004] d3.InternMap  (0) 2022.06.27
        [002] d3.Delaunay  (0) 2022.06.13
        [001] d3.Adder  (0) 2022.06.12
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바