{
  "schemaVersion": "1.1.0",
  "packageVersion": "1.1.0",
  "dataOrigin": "synthetic",
  "tokensUrl": "/v1/tokens.json",
  "compatibilityUrl": "/v1/compatibility.json",
  "registryUrl": "/r/v1/registry.json",
  "openapiUrl": "/v1/openapi.json",
  "releaseUrl": "/v1/release.json",
  "charts": [
    {
      "id": "line",
      "title": "선 차트",
      "group": "시계열",
      "useWhen": [
        "변화 흐름과 동등 기준 비교"
      ],
      "avoidWhen": [
        "순서가 없는 범주 비교"
      ],
      "renderer": "Lightweight Charts",
      "schemaUrl": "/v1/charts/line/schema.json",
      "exampleUrl": "/v1/charts/line/examples/gaps.json",
      "examplesUrl": "/v1/charts/line/examples/index.json",
      "previewUrl": "/preview/line?example=gaps",
      "sourceUrl": "/r/v1/line-chart.json",
      "defaultExample": "gaps",
      "examples": [
        {
          "id": "gaps",
          "title": "관측이 비어 있는 일별 지수",
          "url": "/v1/charts/line/examples/gaps.json",
          "previewUrl": "/preview/line?example=gaps",
          "range": true,
          "selectableSeries": [
            "market",
            "reference"
          ]
        },
        {
          "id": "observed",
          "title": "위험회피 전망과 실제",
          "url": "/v1/charts/line/examples/observed.json",
          "previewUrl": "/preview/line?example=observed",
          "range": true,
          "selectableSeries": [
            "forecast",
            "actual"
          ]
        },
        {
          "id": "performance",
          "title": "누적 성과 비교",
          "url": "/v1/charts/line/examples/performance.json",
          "previewUrl": "/preview/line?example=performance",
          "range": true,
          "selectableSeries": [
            "portfolio",
            "benchmark"
          ]
        },
        {
          "id": "outcomes",
          "title": "예측 대상일과 이후 관측",
          "url": "/v1/charts/line/examples/outcomes.json",
          "previewUrl": "/preview/line?example=outcomes",
          "range": true,
          "selectableSeries": [
            "forecast",
            "actual"
          ]
        },
        {
          "id": "flow-price",
          "title": "수급 관측일의 시장 지수",
          "url": "/v1/charts/line/examples/flow-price.json",
          "previewUrl": "/preview/line?example=flow-price",
          "range": true,
          "selectableSeries": [
            "market"
          ]
        },
        {
          "id": "dram-rebased",
          "title": "공통 관측일 기준 100",
          "url": "/v1/charts/line/examples/dram-rebased.json",
          "previewUrl": "/preview/line?example=dram-rebased",
          "range": true,
          "selectableSeries": [
            "ddr4",
            "ddr5"
          ]
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select",
        "series-toggle"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "area",
      "title": "영역 차트",
      "group": "시계열",
      "useWhen": [
        "자산·성과처럼 추이가 중요한 연속 관측"
      ],
      "avoidWhen": [
        "순서가 없는 범주 비교"
      ],
      "renderer": "Lightweight Charts",
      "schemaUrl": "/v1/charts/area/schema.json",
      "exampleUrl": "/v1/charts/area/examples/interactive.json",
      "examplesUrl": "/v1/charts/area/examples/index.json",
      "previewUrl": "/preview/area?example=interactive",
      "sourceUrl": "/r/v1/area-chart.json",
      "defaultExample": "interactive",
      "examples": [
        {
          "id": "interactive",
          "title": "일별 포트폴리오 가치",
          "url": "/v1/charts/area/examples/interactive.json",
          "previewUrl": "/preview/area?example=interactive",
          "range": true,
          "selectableSeries": [
            "portfolio",
            "benchmark"
          ]
        },
        {
          "id": "drawdown",
          "title": "고점 대비 낙폭",
          "url": "/v1/charts/area/examples/drawdown.json",
          "previewUrl": "/preview/area?example=drawdown",
          "range": true,
          "selectableSeries": [
            "drawdown"
          ]
        },
        {
          "id": "allocation",
          "title": "시가 평가 자산과 순입금",
          "url": "/v1/charts/area/examples/allocation.json",
          "previewUrl": "/preview/area?example=allocation",
          "range": true,
          "selectableSeries": [
            "net",
            "deposit"
          ]
        },
        {
          "id": "dram-price",
          "title": "DRAM 현물 단가",
          "url": "/v1/charts/area/examples/dram-price.json",
          "previewUrl": "/preview/area?example=dram-price",
          "range": true,
          "selectableSeries": [
            "ddr4",
            "ddr5"
          ]
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select",
        "series-toggle"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "small-multiples",
      "title": "분할 시계열",
      "group": "시계열",
      "useWhen": [
        "같은 날짜 축으로 여러 종목을 개별 비교"
      ],
      "avoidWhen": [
        "순서가 없는 범주 비교"
      ],
      "renderer": "Lightweight Charts",
      "schemaUrl": "/v1/charts/small-multiples/schema.json",
      "exampleUrl": "/v1/charts/small-multiples/examples/holdings.json",
      "examplesUrl": "/v1/charts/small-multiples/examples/index.json",
      "previewUrl": "/preview/small-multiples?example=holdings",
      "sourceUrl": "/r/v1/small-multiples-chart.json",
      "defaultExample": "holdings",
      "examples": [
        {
          "id": "holdings",
          "title": "ETF 편입 비중",
          "url": "/v1/charts/small-multiples/examples/holdings.json",
          "previewUrl": "/preview/small-multiples?example=holdings",
          "range": true,
          "selectableSeries": [
            "asset-0",
            "asset-1",
            "asset-2",
            "asset-3"
          ]
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select",
        "series-toggle"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "bar",
      "title": "막대 차트",
      "group": "비교",
      "useWhen": [
        "범주별 규모의 0 기준 비교"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/bar/schema.json",
      "exampleUrl": "/v1/charts/bar/examples/volume.json",
      "examplesUrl": "/v1/charts/bar/examples/index.json",
      "previewUrl": "/preview/bar?example=volume",
      "sourceUrl": "/r/v1/bar-chart.json",
      "defaultExample": "volume",
      "examples": [
        {
          "id": "volume",
          "title": "최근 일별 거래량",
          "url": "/v1/charts/bar/examples/volume.json",
          "previewUrl": "/preview/bar?example=volume",
          "range": false,
          "selectableSeries": []
        },
        {
          "id": "daily-volume",
          "title": "일별 거래량",
          "url": "/v1/charts/bar/examples/daily-volume.json",
          "previewUrl": "/preview/bar?example=daily-volume",
          "range": true,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select",
        "point-select"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "diverging",
      "title": "발산 막대",
      "group": "비교",
      "useWhen": [
        "양·음의 변화량을 같은 축에서 비교"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/diverging/schema.json",
      "exampleUrl": "/v1/charts/diverging/examples/residual.json",
      "examplesUrl": "/v1/charts/diverging/examples/index.json",
      "previewUrl": "/preview/diverging?example=residual",
      "sourceUrl": "/r/v1/diverging-chart.json",
      "defaultExample": "residual",
      "examples": [
        {
          "id": "residual",
          "title": "비중 잔차",
          "url": "/v1/charts/diverging/examples/residual.json",
          "previewUrl": "/preview/diverging?example=residual",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "point-select"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "slope",
      "title": "기울기 차트",
      "group": "비교",
      "useWhen": [
        "두 시점의 순위와 변화"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/slope/schema.json",
      "exampleUrl": "/v1/charts/slope/examples/periods.json",
      "examplesUrl": "/v1/charts/slope/examples/index.json",
      "previewUrl": "/preview/slope?example=periods",
      "sourceUrl": "/r/v1/slope-chart.json",
      "defaultExample": "periods",
      "examples": [
        {
          "id": "periods",
          "title": "두 기준일의 구성 비중",
          "url": "/v1/charts/slope/examples/periods.json",
          "previewUrl": "/preview/slope?example=periods",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "dumbbell",
      "title": "덤벨 차트",
      "group": "비교",
      "useWhen": [
        "관측과 전망 등 두 조건의 차이"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/dumbbell/schema.json",
      "exampleUrl": "/v1/charts/dumbbell/examples/forecast.json",
      "examplesUrl": "/v1/charts/dumbbell/examples/index.json",
      "previewUrl": "/preview/dumbbell?example=forecast",
      "sourceUrl": "/r/v1/dumbbell-chart.json",
      "defaultExample": "forecast",
      "examples": [
        {
          "id": "forecast",
          "title": "관측 멤버십과 전망 확률",
          "url": "/v1/charts/dumbbell/examples/forecast.json",
          "previewUrl": "/preview/dumbbell?example=forecast",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "scatter",
      "title": "산점도",
      "group": "관계",
      "useWhen": [
        "동시에 관측된 두 변수의 관계"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/scatter/schema.json",
      "exampleUrl": "/v1/charts/scatter/examples/quadrant.json",
      "examplesUrl": "/v1/charts/scatter/examples/index.json",
      "previewUrl": "/preview/scatter?example=quadrant",
      "sourceUrl": "/r/v1/scatter-chart.json",
      "defaultExample": "quadrant",
      "examples": [
        {
          "id": "quadrant",
          "title": "가격·실적 사분면",
          "url": "/v1/charts/scatter/examples/quadrant.json",
          "previewUrl": "/preview/scatter?example=quadrant",
          "range": false,
          "selectableSeries": []
        },
        {
          "id": "flow",
          "title": "가격 등락과 순매수 비중",
          "url": "/v1/charts/scatter/examples/flow.json",
          "previewUrl": "/preview/scatter?example=flow",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "point-select"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "heatmap",
      "title": "히트맵",
      "group": "관계",
      "useWhen": [
        "상관·매트릭스의 조합별 값"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/heatmap/schema.json",
      "exampleUrl": "/v1/charts/heatmap/examples/correlation.json",
      "examplesUrl": "/v1/charts/heatmap/examples/index.json",
      "previewUrl": "/preview/heatmap?example=correlation",
      "sourceUrl": "/r/v1/heatmap-chart.json",
      "defaultExample": "correlation",
      "examples": [
        {
          "id": "correlation",
          "title": "성과 상관관계",
          "url": "/v1/charts/heatmap/examples/correlation.json",
          "previewUrl": "/preview/heatmap?example=correlation",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "boxplot",
      "title": "상자그림",
      "group": "분포",
      "useWhen": [
        "사전에 계산된 5수 요약 비교"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/boxplot/schema.json",
      "exampleUrl": "/v1/charts/boxplot/examples/quantiles.json",
      "examplesUrl": "/v1/charts/boxplot/examples/index.json",
      "previewUrl": "/preview/boxplot?example=quantiles",
      "sourceUrl": "/r/v1/boxplot-chart.json",
      "defaultExample": "quantiles",
      "examples": [
        {
          "id": "quantiles",
          "title": "거래 후 수익률 분포",
          "url": "/v1/charts/boxplot/examples/quantiles.json",
          "previewUrl": "/preview/boxplot?example=quantiles",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "histogram",
      "title": "히스토그램",
      "group": "분포",
      "useWhen": [
        "같은 폭 구간의 빈도"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/histogram/schema.json",
      "exampleUrl": "/v1/charts/histogram/examples/frequency.json",
      "examplesUrl": "/v1/charts/histogram/examples/index.json",
      "previewUrl": "/preview/histogram?example=frequency",
      "sourceUrl": "/r/v1/histogram-chart.json",
      "defaultExample": "frequency",
      "examples": [
        {
          "id": "frequency",
          "title": "일간 수익률 빈도",
          "url": "/v1/charts/histogram/examples/frequency.json",
          "previewUrl": "/preview/histogram?example=frequency",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "waterfall",
      "title": "워터폴",
      "group": "비교",
      "useWhen": [
        "기여분과 최종 절대합"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/waterfall/schema.json",
      "exampleUrl": "/v1/charts/waterfall/examples/attribution.json",
      "examplesUrl": "/v1/charts/waterfall/examples/index.json",
      "previewUrl": "/preview/waterfall?example=attribution",
      "sourceUrl": "/r/v1/waterfall-chart.json",
      "defaultExample": "attribution",
      "examples": [
        {
          "id": "attribution",
          "title": "기간 손익 분해",
          "url": "/v1/charts/waterfall/examples/attribution.json",
          "previewUrl": "/preview/waterfall?example=attribution",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "range",
      "title": "구간 차트",
      "group": "분포",
      "useWhen": [
        "추정값과 함께 제시된 하한·상한"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/range/schema.json",
      "exampleUrl": "/v1/charts/range/examples/intervals.json",
      "examplesUrl": "/v1/charts/range/examples/index.json",
      "previewUrl": "/preview/range?example=intervals",
      "sourceUrl": "/r/v1/range-chart.json",
      "defaultExample": "intervals",
      "examples": [
        {
          "id": "intervals",
          "title": "사건 후 평균과 신뢰 구간",
          "url": "/v1/charts/range/examples/intervals.json",
          "previewUrl": "/preview/range?example=intervals",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "calendar",
      "title": "달력 히트맵",
      "group": "시계열",
      "useWhen": [
        "날짜별 처리 횟수 또는 강도"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/calendar/schema.json",
      "exampleUrl": "/v1/charts/calendar/examples/activity.json",
      "examplesUrl": "/v1/charts/calendar/examples/index.json",
      "previewUrl": "/preview/calendar?example=activity",
      "sourceUrl": "/r/v1/calendar-chart.json",
      "defaultExample": "activity",
      "examples": [
        {
          "id": "activity",
          "title": "일별 처리 건수",
          "url": "/v1/charts/calendar/examples/activity.json",
          "previewUrl": "/preview/calendar?example=activity",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "fan",
      "title": "팬 차트",
      "group": "시계열",
      "useWhen": [
        "예측의 경계와 시점별 불확실성"
      ],
      "avoidWhen": [
        "순서가 없는 범주 비교"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/fan/schema.json",
      "exampleUrl": "/v1/charts/fan/examples/boundary.json",
      "examplesUrl": "/v1/charts/fan/examples/index.json",
      "previewUrl": "/preview/fan?example=boundary",
      "sourceUrl": "/r/v1/fan-chart.json",
      "defaultExample": "boundary",
      "examples": [
        {
          "id": "boundary",
          "title": "관측값과 예측 구간",
          "url": "/v1/charts/fan/examples/boundary.json",
          "previewUrl": "/preview/fan?example=boundary",
          "range": true,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "bullet",
      "title": "불릿 차트",
      "group": "비교",
      "useWhen": [
        "실적과 목표 및 기준 구간"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/bullet/schema.json",
      "exampleUrl": "/v1/charts/bullet/examples/targets.json",
      "examplesUrl": "/v1/charts/bullet/examples/index.json",
      "previewUrl": "/preview/bullet?example=targets",
      "sourceUrl": "/r/v1/bullet-chart.json",
      "defaultExample": "targets",
      "examples": [
        {
          "id": "targets",
          "title": "목표 진척",
          "url": "/v1/charts/bullet/examples/targets.json",
          "previewUrl": "/preview/bullet?example=targets",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "treemap",
      "title": "트리맵",
      "group": "구성",
      "useWhen": [
        "전체에서 각 항목이 차지하는 비중"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/treemap/schema.json",
      "exampleUrl": "/v1/charts/treemap/examples/weights.json",
      "examplesUrl": "/v1/charts/treemap/examples/index.json",
      "previewUrl": "/preview/treemap?example=weights",
      "sourceUrl": "/r/v1/treemap-chart.json",
      "defaultExample": "weights",
      "examples": [
        {
          "id": "weights",
          "title": "구성 비중",
          "url": "/v1/charts/treemap/examples/weights.json",
          "previewUrl": "/preview/treemap?example=weights",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "point-select"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "candlestick",
      "title": "캔들 차트",
      "group": "시계열",
      "useWhen": [
        "일별 OHLC 가격"
      ],
      "avoidWhen": [
        "순서가 없는 범주 비교"
      ],
      "renderer": "Lightweight Charts",
      "schemaUrl": "/v1/charts/candlestick/schema.json",
      "exampleUrl": "/v1/charts/candlestick/examples/ohlc.json",
      "examplesUrl": "/v1/charts/candlestick/examples/index.json",
      "previewUrl": "/preview/candlestick?example=ohlc",
      "sourceUrl": "/r/v1/candlestick-chart.json",
      "defaultExample": "ohlc",
      "examples": [
        {
          "id": "ohlc",
          "title": "일별 시가·고가·저가·종가",
          "url": "/v1/charts/candlestick/examples/ohlc.json",
          "previewUrl": "/preview/candlestick?example=ohlc",
          "range": true,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "range-select",
        "zoom",
        "pan",
        "keyboard",
        "date-select"
      ],
      "accessibility": "차트 제목, 키보드 날짜 선택과 관측값 표를 지원합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    },
    {
      "id": "donut",
      "title": "도넛 차트",
      "group": "구성",
      "useWhen": [
        "합계에서 범주의 상대 비중"
      ],
      "avoidWhen": [
        "장기간 시계열의 정확한 관측 선택"
      ],
      "renderer": "ECharts",
      "schemaUrl": "/v1/charts/donut/schema.json",
      "exampleUrl": "/v1/charts/donut/examples/assets.json",
      "examplesUrl": "/v1/charts/donut/examples/index.json",
      "previewUrl": "/preview/donut?example=assets",
      "sourceUrl": "/r/v1/donut-chart.json",
      "defaultExample": "assets",
      "examples": [
        {
          "id": "assets",
          "title": "계좌 자산 구성",
          "url": "/v1/charts/donut/examples/assets.json",
          "previewUrl": "/preview/donut?example=assets",
          "range": false,
          "selectableSeries": []
        }
      ],
      "capabilities": [
        "inspect",
        "point-select"
      ],
      "accessibility": "차트 제목과 예제 값 표를 제공합니다.",
      "unitRules": {
        "percent": "12.5 means 12.5%",
        "percentPoint": "Difference between two percentage values",
        "null": "Missing observation"
      },
      "missingValuePolicy": "gap",
      "percentEncoding": "percentage-points",
      "dataOrigin": "synthetic",
      "packageVersion": "1.1.0"
    }
  ],
  "recipes": [
    {
      "id": "performance-drawdown",
      "title": "성과와 낙폭",
      "charts": [
        [
          "line",
          "performance"
        ],
        [
          "area",
          "drawdown"
        ]
      ],
      "semantic": "같은 전략 지수에서 계산한 고점 대비 낙폭을 함께 읽습니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/performance-drawdown.json",
      "previewUrl": "/preview/recipe?name=performance-drawdown",
      "url": "/v1/recipes/performance-drawdown.json",
      "sourceUrl": "/r/v1/performance-drawdown.json"
    },
    {
      "id": "observed-forecast-actual",
      "title": "관측·전망·실제",
      "charts": [
        [
          "fan",
          "boundary"
        ],
        [
          "line",
          "outcomes"
        ]
      ],
      "semantic": "동일한 예측을 대상일별로 비교합니다. 실제가 아직 없는 날짜는 공백으로 표시합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/observed-forecast-actual.json",
      "previewUrl": "/preview/recipe?name=observed-forecast-actual",
      "url": "/v1/recipes/observed-forecast-actual.json",
      "sourceUrl": "/r/v1/observed-forecast-actual.json"
    },
    {
      "id": "price-volume",
      "title": "가격과 거래량",
      "charts": [
        [
          "candlestick",
          "ohlc"
        ],
        [
          "bar",
          "daily-volume"
        ]
      ],
      "semantic": "같은 거래일과 기간에서 종가와 거래량을 비교합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/price-volume.json",
      "previewUrl": "/preview/recipe?name=price-volume",
      "url": "/v1/recipes/price-volume.json",
      "sourceUrl": "/r/v1/price-volume.json"
    },
    {
      "id": "flow-price",
      "title": "수급과 가격",
      "charts": [
        [
          "scatter",
          "flow"
        ],
        [
          "line",
          "flow-price"
        ]
      ],
      "semantic": "산점도의 날짜를 선택해 같은 날의 시장 지수를 확인합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/flow-price.json",
      "previewUrl": "/preview/recipe?name=flow-price",
      "url": "/v1/recipes/flow-price.json",
      "sourceUrl": "/r/v1/flow-price.json"
    },
    {
      "id": "sox-quadrant",
      "title": "SOX 사분면과 선택 종목",
      "charts": [
        [
          "scatter",
          "quadrant"
        ]
      ],
      "semantic": "가격·실적 점수로 선택한 종목의 종가 경로를 확인합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/sox-quadrant.json",
      "previewUrl": "/preview/recipe?name=sox-quadrant",
      "url": "/v1/recipes/sox-quadrant.json",
      "sourceUrl": "/r/v1/sox-quadrant.json"
    },
    {
      "id": "etf-holdings",
      "title": "ETF 편입 비중 비교",
      "charts": [
        [
          "small-multiples",
          "holdings"
        ]
      ],
      "semantic": "같은 공시일을 공유하는 종목별 비중을 비교합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/etf-holdings.json",
      "previewUrl": "/preview/recipe?name=etf-holdings",
      "url": "/v1/recipes/etf-holdings.json",
      "sourceUrl": "/r/v1/etf-holdings.json"
    },
    {
      "id": "dram-rebase",
      "title": "DRAM 가격과 기준100",
      "charts": [
        [
          "area",
          "dram-price"
        ],
        [
          "line",
          "dram-rebased"
        ]
      ],
      "semantic": "같은 현물가를 공통 관측일 100으로 환산해 변화 경로를 비교합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/dram-rebase.json",
      "previewUrl": "/preview/recipe?name=dram-rebase",
      "url": "/v1/recipes/dram-rebase.json",
      "sourceUrl": "/r/v1/dram-rebase.json"
    },
    {
      "id": "journal-ledger",
      "title": "자산 구성과 원장",
      "charts": [
        [
          "area",
          "allocation"
        ],
        [
          "donut",
          "assets"
        ]
      ],
      "semantic": "선택한 평가일의 자산 구성과 당시까지의 입금 기록을 확인합니다.",
      "range": true,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/journal-ledger.json",
      "previewUrl": "/preview/recipe?name=journal-ledger",
      "url": "/v1/recipes/journal-ledger.json",
      "sourceUrl": "/r/v1/journal-ledger.json"
    },
    {
      "id": "news-evidence",
      "title": "뉴스 근거 확인",
      "charts": [],
      "semantic": "본문을 유지하면서 출처와 인용을 열어 확인합니다.",
      "range": false,
      "schemaUrl": "/v1/recipes/schema.json",
      "exampleUrl": "/v1/recipes/examples/news-evidence.json",
      "previewUrl": "/preview/recipe?name=news-evidence",
      "url": "/v1/recipes/news-evidence.json",
      "sourceUrl": "/r/v1/news-evidence.json"
    }
  ],
  "components": [
    {
      "id": "table",
      "title": "데이터 표",
      "description": "정렬·검색·CSV의 계약",
      "schemaUrl": "/v1/components/table/schema.json",
      "exampleUrl": "/v1/components/table/examples/default.json",
      "previewUrl": "/preview/table",
      "sourceUrl": "/r/v1/table-example.json"
    },
    {
      "id": "metric",
      "title": "지표 묶음",
      "description": "정확한 단위, 기준일과 결측 표시",
      "schemaUrl": "/v1/components/metric/schema.json",
      "exampleUrl": "/v1/components/metric/examples/default.json",
      "previewUrl": "/preview/metric",
      "sourceUrl": "/r/v1/metric-example.json"
    },
    {
      "id": "status",
      "title": "자료 상태",
      "description": "조회 중·빈 결과·오류에 맞는 피드백",
      "schemaUrl": "/v1/components/status/schema.json",
      "exampleUrl": "/v1/components/status/examples/default.json",
      "previewUrl": "/preview/status",
      "sourceUrl": "/r/v1/status-example.json"
    }
  ]
}
