{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "fan-chart",
  "title": "팬 차트",
  "description": "예측의 경계와 시점별 불확실성",
  "type": "registry:component",
  "dependencies": [],
  "registryDependencies": [
    "@quant/quant-chart-runtime"
  ],
  "files": [
    {
      "path": "registry/quant/fan-chart.tsx",
      "target": "components/quant/fan-chart.tsx",
      "type": "registry:component",
      "content": "\"use client\";\n\nimport {ChartPanel} from \"./chart-panel\";\nimport type {Chart} from \"./chart-types\";\n\nconst example = {\n  \"kind\": \"fan\",\n  \"title\": \"관측값과 예측 구간\",\n  \"unit\": \"pt\",\n  \"x\": [\n    \"2026-03-05\",\n    \"2026-03-06\",\n    \"2026-03-07\",\n    \"2026-03-08\",\n    \"2026-03-09\",\n    \"2026-03-10\",\n    \"2026-03-11\",\n    \"2026-03-12\",\n    \"2026-03-13\",\n    \"2026-03-14\",\n    \"2026-03-15\",\n    \"2026-03-16\",\n    \"2026-03-17\",\n    \"2026-03-18\",\n    \"2026-03-19\",\n    \"2026-03-20\",\n    \"2026-03-21\",\n    \"2026-03-22\",\n    \"2026-03-23\",\n    \"2026-03-24\",\n    \"2026-03-25\",\n    \"2026-03-26\",\n    \"2026-03-27\",\n    \"2026-03-28\",\n    \"2026-03-29\",\n    \"2026-03-30\",\n    \"2026-03-31\",\n    \"2026-04-01\",\n    \"2026-04-02\"\n  ],\n  \"forecast_start\": 18,\n  \"series\": [\n    {\n      \"id\": \"observed\",\n      \"name\": \"관측\",\n      \"values\": [\n        111.21,\n        111.49,\n        111.75,\n        112.12,\n        112.69,\n        113.45,\n        114.31,\n        115.11,\n        115.67,\n        115.83,\n        115.56,\n        114.91,\n        114.07,\n        113.24,\n        112.63,\n        112.37,\n        112.45,\n        112.81,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null\n      ],\n      \"role\": \"observed\"\n    },\n    {\n      \"id\": \"forecast\",\n      \"name\": \"예측 중앙값\",\n      \"values\": [\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        113.3,\n        113.76,\n        114.11,\n        114.33,\n        114.51,\n        114.77,\n        115.23,\n        115.94,\n        116.88,\n        117.88,\n        118.78\n      ],\n      \"role\": \"forecast\"\n    },\n    {\n      \"id\": \"low-90\",\n      \"name\": \"90% 하한\",\n      \"values\": [\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        112.3,\n        112.43,\n        112.45,\n        112.34,\n        112.19000000000001,\n        112.11999999999999,\n        112.25,\n        112.63,\n        113.24,\n        113.91,\n        114.48\n      ]\n    },\n    {\n      \"id\": \"high-90\",\n      \"name\": \"90% 상한\",\n      \"values\": [\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        null,\n        114.3,\n        115.09,\n        115.77,\n        116.32,\n        116.83,\n        117.42,\n        118.21000000000001,\n        119.25,\n        120.52,\n        121.85,\n        123.08\n      ]\n    }\n  ],\n  \"description\": \"예측 시작일 이후의 합성 90% 예측 구간\"\n} satisfies Chart;\n\nexport function Example() {\n  return <ChartPanel spec={example} />;\n}\n"
    }
  ]
}
