---
code: "SCH-05"
id: "c-sch-hub"
tab: "schemas"
kind: "schema"
title: "허브-방사 · Hub Radial"
library: "SVG"
deps: ["svg"]
load: "low"
pasteKind: "schema-svg"
family: "radial"
dataShape: "4-cell diagram with 중심+N방향 axis"
tasks: ["structure ideas", "explain process", "choose communication frame"]
tags: ["radial", "중심+N방향", "4cells", "플랫폼", "허브-스포크", "이해관계자"]
gallery: "https://graph.heal7.com/#SCH-05"
js: "/sku/SCH-05.js"
---

# [SCH-05] 허브-방사 · Hub Radial

> AI 붙여넣기 카드. 갤러리 런타임(`main.js`)이 아니라 이 파일을 가져와라.

## 언제 가져가나
중심 허브 + N방향 발산 — 플랫폼·이해관계자처럼 "나"와 주변의 관계를 압축.

**응용** 플랫폼(수요-공급-제휴-채널), 핵심가치 4축, 이해관계자 맵.

## 데이터 모양
- family: `radial`
- dataShape: 4-cell diagram with 중심+N방향 axis
- tasks: structure ideas, explain process, choose communication frame
- tags: radial, 중심+N방향, 4cells, 플랫폼, 허브-스포크, 이해관계자

- schema.type: `radial`
- schema.cells: `4`
- schema.axis: `중심+N방향`


## 의존
svg · load `low` · library `SVG`

## 붙여넣는 법
1. 라이브러리 없음. svg viewBox 0 0 400 240
2. 아래 body 를 svg 안에 넣는다
3. 색 변수(`${gold}` 등)는 T 토큰으로 치환한다

```js
const T = {
  "bg": "transparent",
  "fg": "#ece8f5",
  "sub": "#a59bbd",
  "grid": "rgba(255,255,255,.08)",
  "gold": "#e8c069",
  "royal": "#6b8cff",
  "rose": "#e07a9f",
  "teal": "#6dd2c4",
  "plum": "#b487e8"
};
const gold = T.gold, royal = T.royal, rose = T.rose, teal = T.teal, plum = T.plum, fg = T.fg, sub = T.sub;
const stroke = 'rgba(255,255,255,.18)';
const fill1 = 'rgba(232,192,105,.10)';
const fill2 = 'rgba(107,140,255,.10)';
const host = document.querySelector('#chart');
const body = `
    <line x1="200" y1="120" x2="200" y2="42" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="200" y2="198" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="62" y2="120" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="338" y2="120" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <circle cx="200" cy="120" r="40" fill="rgba(232,192,105,.18)" stroke="${gold}" stroke-width="2"/>
    <text x="200" y="118" text-anchor="middle" fill="${gold}" font-size="13" font-weight="700">나/허브</text>
    <text x="200" y="134" text-anchor="middle" fill="${sub}" font-size="10">Platform</text>
    ${[
      [200,30,'수요',royal],[60,120,'제휴사',plum],[340,120,'공급',rose],[200,210,'채널',teal]
    ].map(([cx,cy,lab,c])=>`
      <rect x="${cx-45}" y="${cy-15}" width="90" height="30" rx="6" fill="${fill1}" stroke="${c}" stroke-width="1.5"/>
      <text x="${cx}" y="${cy+5}" text-anchor="middle" fill="${fg}" font-size="11" font-weight="600">${lab}</text>
    `).join('')}
  `;
host.innerHTML = '<svg viewBox="0 0 400 240" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" style="overflow:visible">' + (typeof body === 'string' ? body : '') + '</svg>';
```

## 원본 factory (갤러리 정본 발췌)
- file: `frontend/js/graph-gallery/main.js`
- lines: 3911-4470
- gallery: https://graph.heal7.com/#SCH-05
- raw js: https://graph.heal7.com/sku/SCH-05.js

```js
`
    <line x1="200" y1="120" x2="200" y2="42" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="200" y2="198" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="62" y2="120" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <line x1="200" y1="120" x2="338" y2="120" stroke="${stroke}" stroke-width="1.5" stroke-dasharray="4 4"/>
    <circle cx="200" cy="120" r="40" fill="rgba(232,192,105,.18)" stroke="${gold}" stroke-width="2"/>
    <text x="200" y="118" text-anchor="middle" fill="${gold}" font-size="13" font-weight="700">나/허브</text>
    <text x="200" y="134" text-anchor="middle" fill="${sub}" font-size="10">Platform</text>
    ${[
      [200,30,'수요',royal],[60,120,'제휴사',plum],[340,120,'공급',rose],[200,210,'채널',teal]
    ].map(([cx,cy,lab,c])=>`
      <rect x="${cx-45}" y="${cy-15}" width="90" height="30" rx="6" fill="${fill1}" stroke="${c}" stroke-width="1.5"/>
      <text x="${cx}" y="${cy+5}" text-anchor="middle" fill="${fg}" font-size="11" font-weight="600">${lab}</text>
    `).join('')}
  `
```

## 시나리오
- 플랫폼 구조 — 수요·공급·제휴·채널
- 이해관계자 맵 — 우리 + 고객·투자자·규제·파트너
- 핵심가치 4축 — 미션 중심 4 차별화
- 시스템 통합도 — 코어 + 외부 시스템

## 관련 SKU
`c-sch-mindmap2`, `c-sch-9block`

