{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "observed-forecast-actual",
  "title": "관측·전망·실제",
  "description": "동일한 예측을 대상일별로 비교합니다. 실제가 아직 없는 날짜는 공백으로 표시합니다.",
  "type": "registry:component",
  "dependencies": [],
  "registryDependencies": [
    "@quant/quant-chart-runtime"
  ],
  "files": [
    {
      "path": "registry/quant/observed-forecast-actual.tsx",
      "target": "components/quant/observed-forecast-actual.tsx",
      "type": "registry:component",
      "content": "\"use client\";\nimport \"./quant.css\";\nimport {RecipePanels,type RecipeExample} from \"./recipe-panels\";\nconst example = {\n  \"id\": \"observed-forecast-actual\",\n  \"dataOrigin\": \"synthetic\",\n  \"charts\": [\n    {\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    },\n    {\n      \"kind\": \"line\",\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      \"series\": [\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\": \"actual\",\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            112.51,\n            113.42,\n            114.72,\n            114.99,\n            114.25,\n            113.97,\n            115.06,\n            116.65,\n            null,\n            null,\n            null\n          ],\n          \"role\": \"actual\"\n        }\n      ]\n    }\n  ]\n} satisfies RecipeExample;\nexport function Recipe(){return <RecipePanels example={example}/>;}\n"
    }
  ]
}
