ARIA · table fallback접근성
Canvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
Graflume · Alpha
작업과 사건의 시작·종료 시점을 하나의 시간 축에서 비교합니다. Graflume 공개 카탈로그에 등록된 이 계열의 모든 실행 모드입니다. 각 탭은 독립 데이터, 옵션, Quick API와 지원 기능 근거를 가집니다.
차트 계열 · 기본 차트 계열
작업과 사건의 시작·종료 시점을 하나의 시간 축에서 비교합니다.
timeline()graflumetimeline차트 고유 기능
Graflume 공개 카탈로그에 등록된 이 계열의 모든 실행 모드입니다. 각 탭은 독립 데이터, 옵션, Quick API와 지원 기능 근거를 가집니다.
Gantt chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: interval and x-range · basic dependencies.
상태불러오는 중
ganttinterval and x-rangebasic dependenciesclipping and duration불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
starttemporal | taskordinal | idordinal | endtemporal | progressquantitative |
|---|---|---|---|---|
| 2026-01-01 | Research | research | 2026-01-09 | 100 |
| 2026-01-05 | Data design | data | 2026-01-16 | 100 |
| 2026-01-12 | Prototype | prototype | 2026-01-25 | 86 |
| 2026-01-19 | Accessibility | accessibility | 2026-02-02 | 72 |
| 2026-01-27 | Validation | validation | 2026-02-10 | 48 |
| 2026-02-09 | Release | release | 2026-02-14 | 20 |
브라우저 API
const data = [
{
"end": "2026-01-09",
"id": "research",
"progress": 100,
"start": "2026-01-01",
"task": "Research"
},
{
"end": "2026-01-16",
"id": "data",
"progress": 100,
"start": "2026-01-05",
"task": "Data design"
},
{
"end": "2026-01-25",
"id": "prototype",
"progress": 86,
"start": "2026-01-12",
"task": "Prototype"
},
{
"end": "2026-02-02",
"id": "accessibility",
"progress": 72,
"start": "2026-01-19",
"task": "Accessibility"
},
{
"end": "2026-02-10",
"id": "validation",
"progress": 48,
"start": "2026-01-27",
"task": "Validation"
},
{
"end": "2026-02-14",
"id": "release",
"progress": 20,
"start": "2026-02-09",
"task": "Release"
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "task",
"format": "auto",
"label": "작업"
},
{
"field": "id",
"format": "auto",
"label": "항목"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
},
{
"field": "progress",
"format": "number",
"label": "Progress"
}
],
"title": "Timeline / Range",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end",
"id": "id",
"progress": "progress"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Gantt chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: interval and x-range · basic dependencies.",
"text": "Timeline / Range"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "task",
"title": "Workstream",
"type": "ordinal"
}
};
Graflume.gantt('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "task",
"format": "auto",
"label": "작업"
},
{
"field": "id",
"format": "auto",
"label": "항목"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
},
{
"field": "progress",
"format": "number",
"label": "Progress"
}
],
"title": "Timeline / Range",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end",
"id": "id",
"progress": "progress"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Gantt chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: interval and x-range · basic dependencies.",
"text": "Timeline / Range"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "task",
"title": "Workstream",
"type": "ordinal"
}
}Timeline 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Gantt · lane packing and grouping.
상태불러오는 중
timelineGanttlane packing and groupingnavigator불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
starttemporal | categoryordinal | endtemporal |
|---|---|---|
| 2026-01-01 | Research | 2026-01-09 |
| 2026-01-05 | Data design | 2026-01-16 |
| 2026-01-12 | Prototype | 2026-01-25 |
| 2026-01-19 | Accessibility | 2026-02-02 |
| 2026-01-27 | Validation | 2026-02-10 |
| 2026-02-09 | Release | 2026-02-14 |
브라우저 API
const data = [
{
"category": "Research",
"end": "2026-01-09",
"start": "2026-01-01"
},
{
"category": "Data design",
"end": "2026-01-16",
"start": "2026-01-05"
},
{
"category": "Prototype",
"end": "2026-01-25",
"start": "2026-01-12"
},
{
"category": "Accessibility",
"end": "2026-02-02",
"start": "2026-01-19"
},
{
"category": "Validation",
"end": "2026-02-10",
"start": "2026-01-27"
},
{
"category": "Release",
"end": "2026-02-14",
"start": "2026-02-09"
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range · Timeline example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "category",
"format": "auto",
"label": "범주"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
}
],
"title": "Timeline / Range · Timeline",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Timeline 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Gantt · lane packing and grouping.",
"text": "Timeline / Range · Timeline"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "category",
"title": "Workstream",
"type": "ordinal"
}
};
Graflume.timeline('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range · Timeline example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "category",
"format": "auto",
"label": "범주"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
}
],
"title": "Timeline / Range · Timeline",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Timeline 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Gantt · lane packing and grouping.",
"text": "Timeline / Range · Timeline"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "category",
"title": "Workstream",
"type": "ordinal"
}
}Horizontal range chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: progress bars · milestones.
상태불러오는 중
x-rangeprogress barsmilestones불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
starttemporal | categoryordinal | endtemporal |
|---|---|---|
| 2026-01-01 | Research | 2026-01-09 |
| 2026-01-05 | Data design | 2026-01-16 |
| 2026-01-12 | Prototype | 2026-01-25 |
| 2026-01-19 | Accessibility | 2026-02-02 |
| 2026-01-27 | Validation | 2026-02-10 |
| 2026-02-09 | Release | 2026-02-14 |
브라우저 API
const data = [
{
"category": "Research",
"end": "2026-01-09",
"start": "2026-01-01"
},
{
"category": "Data design",
"end": "2026-01-16",
"start": "2026-01-05"
},
{
"category": "Prototype",
"end": "2026-01-25",
"start": "2026-01-12"
},
{
"category": "Accessibility",
"end": "2026-02-02",
"start": "2026-01-19"
},
{
"category": "Validation",
"end": "2026-02-10",
"start": "2026-01-27"
},
{
"category": "Release",
"end": "2026-02-14",
"start": "2026-02-09"
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range · Horizontal range chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "category",
"format": "auto",
"label": "범주"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
}
],
"title": "Timeline / Range · Horizontal range chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Horizontal range chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: progress bars · milestones.",
"text": "Timeline / Range · Horizontal range chart"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "category",
"title": "Workstream",
"type": "ordinal"
}
};
Graflume.xRange('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Timeline / Range · Horizontal range chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "medium",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 5,
"spacing": 10
}
},
"y": {
"labels": {
"maxLength": 22,
"orientation": "horizontal",
"padding": 12
},
"title": {
"padding": 86,
"text": "Workstream"
}
}
},
"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": {
"axis": "y",
"fields": [
{
"dateStyle": "long",
"field": "start",
"format": "date",
"label": "시작",
"timeZone": "UTC"
},
{
"field": "category",
"format": "auto",
"label": "범주"
},
{
"dateStyle": "long",
"field": "end",
"format": "date",
"label": "종료",
"timeZone": "UTC"
}
],
"title": "Timeline / Range · Horizontal range chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"end": "end"
}
},
"padding": {
"bottom": 64,
"left": 132,
"right": 30,
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Horizontal range chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: progress bars · milestones.",
"text": "Timeline / Range · Horizontal range chart"
},
"width": "container",
"x": {
"field": "start",
"title": "Schedule",
"type": "temporal"
},
"y": {
"field": "category",
"title": "Workstream",
"type": "ordinal"
}
}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 · 3 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
gantt | Gantt chart | gantt() | gantt | gantt | canvas |
timeline | Timeline | timeline() | default | timeline | canvas |
x-range | Horizontal range chart | xRange() | x-range | timeline | canvas |
| Identifier | Canonical mode ID |
|---|---|
gantt | gantt |
timeline | timeline |
xrange | x-range |
매뉴얼
ARIA · table fallbackCanvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
standard · large · ultrastandard·large·ultra 프로필은 렌더링 작업량을 제한합니다.