# AIWK_COMMON/modules/chart

## v079 기준

이 폴더는 WEB/EXT가 함께 쓰는 차트 공통 모듈 위치다.

- WEB 검증 URL: `home.yjm.kr/aiwk/chart/`
- 현재 샘플 모듈: `demo.js`
- 개발용 template: `AIWK_COMMON/templates/win-chart-dev.json`
- 운영용 template: `AIWK_COMMON/templates/win-chart-viewer.json`
- skin은 색/느낌만 담당하고, 데이터/차트종류/위치/액션은 JSON config에서 관리한다.
- 창 메뉴는 `☰` 공통 메뉴를 사용하며, 개발용/운영용 전환도 메뉴에서 한다.

다음 기능을 추가할 때는 차트 종류별 JS를 이 폴더에 추가하고, 이 파일에 로딩 순서와 테스트 방법을 기록한다.

## v081-stage2.8-menu-system-global-skin

### 차트 모듈 메뉴
`chart.demo`는 공통 `☰` 메뉴에 모듈별 메뉴를 추가할 수 있도록 `menuRows`를 가진다.
현재는 체계 검증 목적이므로 메뉴만 두고 실제 기능은 이후 연결한다.

```text
차트
- 데이터 JSON
- 데이터 새로고침
- Apex 옵션
```

### 스킨
`nssb-dark`, `nssb-light`를 추가했다.
이 스킨은 기존 농가 관제 화면의 다크/화이트 분위기와 ApexCharts tooltip 보정값을 우선 참고한다.


## v102-stage4.9-ext4-store-resize-noise-fix 기록
- `/aiwk/chart/data.json.php?idx=534&type=apex_charts_line`처럼 `type`만 바꾸면 차트 종류별 샘플 JSON을 반환한다.
- 실제 농가/도메인 DB 연결은 이 파일을 각 현장에 맞게 교체하거나 내부 조회부만 수정한다.
- `chart_boot.js`는 DB 구조를 모르고 JSON URL만 로드한다.
- Apex 계열 namespace는 `apex_charts_*`, `apex_grid_*`, `apex_gantt_*`, `apex_stock_*`, `apex_tree_*`, `apex_sankey_*` 형식을 사용한다.
- 이 폴더는 샘플 렌더러와 JSON 규격을 보여주는 곳이며, 실제 데이터 연동은 `data.json.php` 응답을 같은 JSON 구조로 맞추면 된다.
