01 · safe
bar — 가로 막대 (시나리오 확률)
categorical 비교의 기본. 좌→우 grow 애니메이션 (v5.3.1 — width 0→final, stagger 40ms). data:
[{name, value, tag?}]시나리오 확률 분포
3개 시나리오 — base / risk / shock
production src/templates/static/charts.js 가 그대로 동작 — 스크롤하면 IntersectionObserver 가 각 카드에 entry 애니메이션 발사 (CHART-AP-18 가드: ≤700ms, prefers-reduced-motion 정적 폴백, 1회 재생). bar 는 좌→우 grow, donut 은 zero-arc 에서 펼침, line/area 는 stroke-dashoffset 그리기, 나머지는 opacity fade.
Chart Critic / Sanity Gate 통과율 90%↑ 검증된 type. composer 가 자유롭게 emit 가능.
[{name, value, tag?}][{label, value}][{x, y, event?}][{x, y, event?}][{label, start, end, note?}]{scenarios:[{name, parts:[{label, value}]}]}[{label, x, y, size?}][{title, severity}] 또는 행렬{series:[{name, data:[{x,y}]}]}{history:[{x,y}], forecast:[{x, lo90, lo50, mid, hi50, hi90}]}{nodes:[{id, group?}], links:[{source, target, rel?}]}[{date, open, high, low, close}]Chart Critic 7-질문 + Sanity Gate C 통과 필수. line/bar default bias 차단을 위해 결정 트리에 명시 분기 (재무 → sankey/waterfall 강제 — v5.4.3 step 0).
[{label, x, y}]{series:[{name, data:[{x,y}]}]}[{name, value}]{items:[{label, before, after}]}{panels:[{title, series:[{x,y}]}]}[{name, value, type?}][{name, low, high, mid?}]{nodes:[{id}], links:[{source, target, value, negative?}]}