ARIA · table fallback접근성
Canvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
Graflume · Alpha
두 수치 변수의 관계, 군집과 이상값을 점의 위치로 살펴봅니다. Graflume 공개 카탈로그에 등록된 이 계열의 모든 실행 모드입니다. 각 탭은 독립 데이터, 옵션, Quick API와 지원 기능 근거를 가집니다.
차트 계열 · 기본 차트 계열
두 수치 변수의 관계, 군집과 이상값을 점의 위치로 살펴봅니다.
scatter()graflumepoint차트 고유 기능
Graflume 공개 카탈로그에 등록된 이 계열의 모든 실행 모드입니다. 각 탭은 독립 데이터, 옵션, Quick API와 지원 기능 근거를 가집니다.
Scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: point mark · performance sampling.
상태불러오는 중
scatterpoint markperformance samplingdata-domain navigation불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
xquantitative | yquantitative |
|---|---|
| 14 | 38 |
| 20 | 45 |
| 25 | 41 |
| 38 | 57 |
| 45 | 63 |
| 50 | 55 |
| 64 | 72 |
| 72 | 79 |
| 78 | 70 |
| 61 | 88 |
브라우저 API
const data = [
{
"group": "Starter",
"name": "Atlas Lab",
"size": 28,
"x": 14,
"y": 38,
"z": 7
},
{
"group": "Starter",
"name": "Beacon Co",
"size": 34,
"x": 20,
"y": 45,
"z": 10
},
{
"group": "Starter",
"name": "Civic Data",
"size": 31,
"x": 25,
"y": 41,
"z": 12
},
{
"group": "Growth",
"name": "Delta Ops",
"size": 64,
"x": 38,
"y": 57,
"z": 15
},
{
"group": "Growth",
"name": "Ember Labs",
"size": 78,
"x": 45,
"y": 63,
"z": 18
},
{
"group": "Growth",
"name": "Foundry BI",
"size": 70,
"x": 50,
"y": 55,
"z": 21
},
{
"group": "Scale",
"name": "Harbor AI",
"size": 112,
"x": 64,
"y": 72,
"z": 25
},
{
"group": "Scale",
"name": "Lattice Co",
"size": 128,
"x": 72,
"y": 79,
"z": 28
},
{
"group": "Scale",
"name": "Meridian",
"size": 118,
"x": 78,
"y": 70,
"z": 31
},
{
"group": "Opportunity",
"name": "Northstar",
"size": 52,
"x": 61,
"y": 88,
"z": 34
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
}
],
"title": "Scatter",
"trigger": "mark"
}
},
"locale": "ko",
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: point mark · performance sampling.",
"text": "Scatter"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
};
Graflume.scatter('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
}
],
"title": "Scatter",
"trigger": "mark"
}
},
"locale": "ko",
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: point mark · performance sampling.",
"text": "Scatter"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
}Effect scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: effect scatter · color/radius/shape/opacity encodings.
상태불러오는 중
effect-scattereffect scattercolor/radius/shape/opacity encodingsspatial index and WebGL dispatch불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
xquantitative | yquantitative | sizequantitative | groupordinal |
|---|---|---|---|
| 14 | 38 | 28 | Starter |
| 20 | 45 | 34 | Starter |
| 25 | 41 | 31 | Starter |
| 38 | 57 | 64 | Growth |
| 45 | 63 | 78 | Growth |
| 50 | 55 | 70 | Growth |
| 64 | 72 | 112 | Scale |
| 72 | 79 | 128 | Scale |
| 78 | 70 | 118 | Scale |
| 61 | 88 | 52 | Opportunity |
브라우저 API
const data = [
{
"group": "Starter",
"name": "Atlas Lab",
"size": 28,
"x": 14,
"y": 38,
"z": 7
},
{
"group": "Starter",
"name": "Beacon Co",
"size": 34,
"x": 20,
"y": 45,
"z": 10
},
{
"group": "Starter",
"name": "Civic Data",
"size": 31,
"x": 25,
"y": 41,
"z": 12
},
{
"group": "Growth",
"name": "Delta Ops",
"size": 64,
"x": 38,
"y": 57,
"z": 15
},
{
"group": "Growth",
"name": "Ember Labs",
"size": 78,
"x": 45,
"y": 63,
"z": 18
},
{
"group": "Growth",
"name": "Foundry BI",
"size": 70,
"x": 50,
"y": 55,
"z": 21
},
{
"group": "Scale",
"name": "Harbor AI",
"size": 112,
"x": 64,
"y": 72,
"z": 25
},
{
"group": "Scale",
"name": "Lattice Co",
"size": 128,
"x": 72,
"y": 79,
"z": 28
},
{
"group": "Scale",
"name": "Meridian",
"size": 118,
"x": 78,
"y": 70,
"z": 31
},
{
"group": "Opportunity",
"name": "Northstar",
"size": 52,
"x": 61,
"y": 88,
"z": 34
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter · Effect scatter chart example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
},
{
"field": "size",
"format": "number",
"label": "크기"
},
{
"field": "group",
"format": "auto",
"label": "그룹"
}
],
"title": "Scatter · Effect scatter chart",
"trigger": "mark"
}
},
"locale": "ko",
"mark": {
"fields": {
"color": "group",
"size": "size"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Effect scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: effect scatter · color/radius/shape/opacity encodings.",
"text": "Scatter · Effect scatter chart"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
};
Graflume.effectScatter('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter · Effect scatter chart example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
},
{
"field": "size",
"format": "number",
"label": "크기"
},
{
"field": "group",
"format": "auto",
"label": "그룹"
}
],
"title": "Scatter · Effect scatter chart",
"trigger": "mark"
}
},
"locale": "ko",
"mark": {
"fields": {
"color": "group",
"size": "size"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Effect scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: effect scatter · color/radius/shape/opacity encodings.",
"text": "Scatter · Effect scatter chart"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
}Three-axis scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: portable 2D depth-cue scatter3d · brush/lasso/polygon selection.
상태불러오는 중
scatter-3dportable 2D depth-cue scatter3dbrush/lasso/polygon selection불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
xquantitative | yquantitative | zquantitative | groupordinal | sizequantitative |
|---|---|---|---|---|
| 14 | 38 | 7 | Starter | 28 |
| 20 | 45 | 10 | Starter | 34 |
| 25 | 41 | 12 | Starter | 31 |
| 38 | 57 | 15 | Growth | 64 |
| 45 | 63 | 18 | Growth | 78 |
| 50 | 55 | 21 | Growth | 70 |
| 64 | 72 | 25 | Scale | 112 |
| 72 | 79 | 28 | Scale | 128 |
| 78 | 70 | 31 | Scale | 118 |
| 61 | 88 | 34 | Opportunity | 52 |
브라우저 API
const data = [
{
"group": "Starter",
"name": "Atlas Lab",
"size": 28,
"x": 14,
"y": 38,
"z": 7
},
{
"group": "Starter",
"name": "Beacon Co",
"size": 34,
"x": 20,
"y": 45,
"z": 10
},
{
"group": "Starter",
"name": "Civic Data",
"size": 31,
"x": 25,
"y": 41,
"z": 12
},
{
"group": "Growth",
"name": "Delta Ops",
"size": 64,
"x": 38,
"y": 57,
"z": 15
},
{
"group": "Growth",
"name": "Ember Labs",
"size": 78,
"x": 45,
"y": 63,
"z": 18
},
{
"group": "Growth",
"name": "Foundry BI",
"size": 70,
"x": 50,
"y": 55,
"z": 21
},
{
"group": "Scale",
"name": "Harbor AI",
"size": 112,
"x": 64,
"y": 72,
"z": 25
},
{
"group": "Scale",
"name": "Lattice Co",
"size": 128,
"x": 72,
"y": 79,
"z": 28
},
{
"group": "Scale",
"name": "Meridian",
"size": 118,
"x": 78,
"y": 70,
"z": 31
},
{
"group": "Opportunity",
"name": "Northstar",
"size": 52,
"x": 61,
"y": 88,
"z": 34
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter · Three-axis scatter chart example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
},
{
"field": "z",
"format": "number",
"label": "Z"
},
{
"field": "group",
"format": "auto",
"label": "그룹"
},
{
"field": "size",
"format": "number",
"label": "크기"
}
],
"title": "Scatter · Three-axis scatter chart",
"trigger": "mark"
}
},
"locale": "ko",
"mark": {
"fields": {
"color": "group",
"size": "size",
"z": "z"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Three-axis scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: portable 2D depth-cue scatter3d · brush/lasso/polygon selection.",
"text": "Scatter · Three-axis scatter chart"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
};
Graflume.scatter3d('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Scatter · Three-axis scatter chart example"
},
"axes": {
"x": {
"ticks": {
"count": 5
}
},
"y": {
"ticks": {
"count": 5
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": false,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": false,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"tooltip": {
"fields": [
{
"field": "x",
"format": "number",
"label": "X"
},
{
"field": "y",
"format": "number",
"label": "Y"
},
{
"field": "z",
"format": "number",
"label": "Z"
},
{
"field": "group",
"format": "auto",
"label": "그룹"
},
{
"field": "size",
"format": "number",
"label": "크기"
}
],
"title": "Scatter · Three-axis scatter chart",
"trigger": "mark"
}
},
"locale": "ko",
"mark": {
"fields": {
"color": "group",
"size": "size",
"z": "z"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Three-axis scatter chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: portable 2D depth-cue scatter3d · brush/lasso/polygon selection.",
"text": "Scatter · Three-axis scatter chart"
},
"width": "container",
"x": {
"field": "x",
"title": "Engagement score",
"type": "quantitative"
},
"y": {
"field": "y",
"title": "Satisfaction score",
"type": "quantitative"
}
}Catalog
The source-controlled catalog maps callable modes in this family and compatibility identifiers to their canonical modes. This table contains executable entries only.
3 modes · 2 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
scatter | Scatter chart | scatter() | default | point | canvas |
effect-scatter | Effect scatter chart | effectScatter() | emphasis | effect-scatter | canvas |
scatter-3d | Three-axis scatter chart | scatter3d() | scatter-3d | scatter-3d | canvas |
| Identifier | Canonical mode ID |
|---|---|
scatter | scatter |
scatter3d | scatter-3d |
매뉴얼
ARIA · table fallbackCanvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
standard · large · ultrastandard·large·ultra 프로필은 렌더링 작업량을 제한합니다.