echarts 및 echartsGL 분석 문서
1. 전체 아키텍처 분석
echarts 및 echartsGL의 아키텍처와 렌더링 프로세스 이해
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 객체와의 상호작용 구현 방법