차트·표·교차표
보고서 행으로 그리는 막대·선·원 차트, 중첩 목록을 그리는 표 요소, 행·열 합계가 있는 교차표입니다.
차트는 범위 안의 행(또는 source로 준 배열)에서 행마다 category와 하나 이상의 series 값을 가져옵니다. groupSum()으로 키별 합계를 만들 수 있습니다. table 요소는 밴드 안에 배열을 목록으로 그리고(송장마다 품목), crosstab은 행 × 열 교차표와 합계를 만듭니다. 차트 데모 · 교차 집계 데모
{ "type": "chart", "x": 0, "y": 16, "w": 110, "h": 60, "chartType": "bar", "title": "지역별 매출",
"source": "groupSum(rows, 'region', 'amount')", "category": "region",
"series": [{ "expr": "amount", "label": "매출" }], "format": "#,##0" },
{ "type": "table", "x": 0, "y": 20, "w": 180, "h": 20, "source": "items", "altBackground": "#fafbfd",
"columns": [{ "header": "품목", "expr": "name" }, { "header": "수량", "expr": "qty", "width": 20, "align": "right" },
{ "header": "금액", "expr": "qty * price", "width": 40, "format": "#,##0", "sum": true }] },
{ "type": "crosstab", "x": 0, "y": 0, "w": 180, "h": 50, "rowKey": "region", "columnKey": "category",
"value": "amount", "aggregate": "sum", "format": "#,##0", "corner": "지역 / 품목군" }