posts

echarts 및 echartsGL 분석 문서

Oct 1, 2025 updated Oct 1, 2025 3dlegacyvisualization

1. 전체 아키텍처 분석

echartsechartsGL의 아키텍처와 렌더링 프로세스 이해

1.1 라이브러리 구조 분석

  • echarts core 구성 요소
  • 라이브러리 구조 및 주요 모듈
  • 핵심 클래스 및 인터페이스 관계도

1.2 렌더링 파이프라인 분석

  • 렌더링 흐름: 초기화 → 옵션 세팅 → 모델 생성 → 좌표계 초기화 → 화면 초기화 → 렌더링
  • WebGL과의 통합 포인트
    • ZRender, GL Layer, Texture 활용 방식

2. 3D 차트 컴포넌트 분석

핵심 컴포넌트 이해

2.1 3D 관련 컴포넌트 분석

  • Bar3D 클래스
    • Bar3DSeries.js, Bar3DView.js 등 구성 파일
    • 기하학적 모델 생성 과정
  • 3D 좌표계 시스템
    • Grid3D, Globe, Cartesian3D 등의 구성 요소
    • 좌표 변환 과정

2.2 시리즈 렌더링 메커니즘

  • 데이터 → 3D 모델 변환 과정
    • 데이터 처리, 정규화, 시각적 매핑 과정
    • 메쉬 생성 과정과 옵션 처리 방식

3. 성능 이슈 분석 및 최적화 방안

성능 병목 지점 식별 및 최적화 전략

3.1 성능 프로파일링

  • WebGL 렌더링 성능 분석
    • Draw Call, Vertex, Memory 등 측정
    • 개발자 도구, 인스펙터 등 활용
  • GPU 최적화 요소
    • Frustum Culling, Instancing 등 현재 구현된/구현 가능한 최적화 체크

3.2 최적화 방법

  • 드로우콜, 메모리, 지오메트리 최적화 방안

4. 이벤트 처리

3D 차트 내 이벤트 흐름 분석 및 확장 방법

4.1 이벤트 메커니즘

  • 일반적인 이벤트 흐름
    • 마우스/터치 이벤트 처리
    • 레이캐스팅 구현 방식
  • 이벤트 확장
    • 컨텍스트 메뉴, 드래깅 등 구현방법

4.2 3D 공간에서 상호작용

  • 3D 객체와의 상호작용 구현 방법