{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "scatter-chart",
  "title": "산점도",
  "description": "동시에 관측된 두 변수의 관계",
  "type": "registry:component",
  "dependencies": [],
  "registryDependencies": [
    "@quant/quant-chart-runtime"
  ],
  "files": [
    {
      "path": "registry/quant/scatter-chart.tsx",
      "target": "components/quant/scatter-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\": \"scatter\",\n  \"title\": \"가격·실적 사분면\",\n  \"unit\": \"점수\",\n  \"x_label\": \"가격 점수\",\n  \"y_label\": \"실적 점수\",\n  \"x_reference\": 0,\n  \"y_reference\": 0,\n  \"points\": [\n    {\n      \"id\": \"asset-0\",\n      \"name\": \"종목 1\",\n      \"x\": 0,\n      \"y\": 0.82,\n      \"group\": \"선택\"\n    },\n    {\n      \"id\": \"asset-1\",\n      \"name\": \"종목 2\",\n      \"x\": 0.7768884299839863,\n      \"y\": 0.5473195171898726,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-2\",\n      \"name\": \"종목 3\",\n      \"x\": -0.7844181951722294,\n      \"y\": -0.08936913683669431,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-3\",\n      \"name\": \"종목 4\",\n      \"x\": 0.015132510435915542,\n      \"y\": -0.6666206704219098,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-4\",\n      \"name\": \"종목 5\",\n      \"x\": 0.7691390172794526,\n      \"y\": -0.8005198960513761,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-5\",\n      \"name\": \"종목 6\",\n      \"x\": -0.791726183974503,\n      \"y\": -0.4020138734993735,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-6\",\n      \"name\": \"종목 7\",\n      \"x\": 0.030260742499024624,\n      \"y\": 0.2638612639847719,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-7\",\n      \"name\": \"종목 8\",\n      \"x\": 0.7611721480286401,\n      \"y\": 0.7542490432780441,\n      \"group\": \"선택\"\n    },\n    {\n      \"id\": \"asset-8\",\n      \"name\": \"종목 9\",\n      \"x\": -0.7988103302233541,\n      \"y\": 0.7430051316441609,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-9\",\n      \"name\": \"종목 10\",\n      \"x\": 0.045380419026133295,\n      \"y\": 0.2376075662855658,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-10\",\n      \"name\": \"종목 11\",\n      \"x\": 0.7529900746824505,\n      \"y\": -0.42581669637568215,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-11\",\n      \"name\": \"종목 12\",\n      \"x\": -0.8056686310377136,\n      \"y\": -0.8060411971922115,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-12\",\n      \"name\": \"종목 13\",\n      \"x\": 0.06048726527293063,\n      \"y\": -0.6501883740691671,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-13\",\n      \"name\": \"종목 14\",\n      \"x\": 0.7445951105358408,\n      \"y\": -0.06191194177853218,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-14\",\n      \"name\": \"종목 15\",\n      \"x\": -0.8122991473891683,\n      \"y\": 0.5675405348435237,\n      \"group\": \"선택\"\n    },\n    {\n      \"id\": \"asset-15\",\n      \"name\": \"종목 16\",\n      \"x\": 0.07557701012257215,\n      \"y\": 0.8195363601108239,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-16\",\n      \"name\": \"종목 17\",\n      \"x\": 0.7359896290737976,\n      \"y\": 0.5264795747550172,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-17\",\n      \"name\": \"종목 18\",\n      \"x\": -0.8187000046501755,\n      \"y\": -0.11672527068339576,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-18\",\n      \"name\": \"종목 19\",\n      \"x\": 0.09064538729325686,\n      \"y\": -0.6822991327898791,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-19\",\n      \"name\": \"종목 20\",\n      \"x\": 0.7271760633002866,\n      \"y\": -0.7940933437986176,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-20\",\n      \"name\": \"종목 21\",\n      \"x\": -0.8248693931240704,\n      \"y\": -0.37775644167731726,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-21\",\n      \"name\": \"종목 22\",\n      \"x\": 0.10568813654438616,\n      \"y\": 0.28981657971521824,\n      \"group\": \"선택\"\n    },\n    {\n      \"id\": \"asset-22\",\n      \"name\": \"종목 23\",\n      \"x\": 0.7181569050503678,\n      \"y\": 0.764640028222082,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-23\",\n      \"name\": \"종목 24\",\n      \"x\": -0.8308055685567236,\n      \"y\": 0.7309210082617588,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-24\",\n      \"name\": \"종목 25\",\n      \"x\": 0.12070100488109778,\n      \"y\": 0.2110851750602614,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-25\",\n      \"name\": \"종목 26\",\n      \"x\": 0.7089347042857062,\n      \"y\": -0.44913799338390004,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-26\",\n      \"name\": \"종목 27\",\n      \"x\": -0.8365068526296744,\n      \"y\": -0.8106510035736869,\n      \"group\": \"관측\"\n    },\n    {\n      \"id\": \"asset-27\",\n      \"name\": \"종목 28\",\n      \"x\": 0.1356797477566522,\n      \"y\": -0.6330208258488709,\n      \"group\": \"관측\"\n    }\n  ]\n} satisfies Chart;\n\nexport function Example() {\n  return <ChartPanel spec={example} />;\n}\n"
    }
  ]
}
