ARIA · table fallback접근성
Canvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
Graflume · Alpha
기간별 시가·고가·저가·종가와 상승·하락 방향을 함께 표시합니다.
차트 계열 · 기본 차트 계열
기간별 시가·고가·저가·종가와 상승·하락 방향을 함께 표시합니다.
candlestick()graflumecandlestick기본 구현
필수 데이터와 차트 고유 인코딩만 사용한 출발점입니다. 아래 코드를 펼치면 그대로 실행할 수 있습니다.
기간별 시가·고가·저가·종가와 상승·하락 방향을 함께 표시합니다.
상태불러오는 중
minimal-implementation불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}공통 기능
기능 탭을 선택해 헤더, 도구 설명, 테마, 범례, 강조, 말풍선, 선택, 화면 제어와 접근성을 하나씩 적용한 결과와 코드를 비교하세요. 데이터 표식 위에 마우스를 올리세요. 지원하는 차트에서는 축을 따라 커서를 움직이면 가장 가까운 값을 볼 수 있습니다. 모든 정확한 값은 아래 표에서 확인할 수 있습니다.
차트 안에 제목과 보조 설명을 넣어 무엇을 보여주는지 먼저 밝힙니다.
상태불러오는 중
header불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "Candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: session and timezone calendar.",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "Candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: session and timezone calendar.",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}마크 또는 축을 가리키면 정확한 값을 보여줍니다. 날짜·시간은 locale, 형식과 시간대를 사용자가 선언형 옵션으로 정할 수 있습니다.
상태불러오는 중
tooltip불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · 도구 설명",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · 도구 설명",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}상단 선택기의 현재 내장 테마를 옵션에 적용하고 모든 활성 예제를 함께 갱신합니다.
상태불러오는 중
theme불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"theme": "graflume-light",
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"theme": "graflume-light",
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}계열, 범주 또는 연속 값의 시각적 의미를 차트와 함께 설명합니다.
상태불러오는 중
legendlegend · explicit · 2 channels불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick · 범례",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick · 범례",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}대표 데이터나 공간 위치를 시각적으로 강조해 읽을 지점을 안내합니다.
상태불러오는 중
highlighthighlights[] · datum · date불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
}
}
],
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
}
}
],
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}자동 충돌 회피와 다국어 줄바꿈을 사용하는 설명 말풍선을 표시합니다.
상태불러오는 중
calloutannotations[] · datum · date · callout · placement:auto불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
},
"text": "포인트·범위 하이라이트 · 2025-02-02"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
}
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
},
"text": "포인트·범위 하이라이트 · 2025-02-02"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"controls": {
"annotations": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
}
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}데이터를 선택하고 토글하며 배경이나 Esc 키로 안전하게 해제합니다.
상태불러오는 중
selectionselection · multiple · toggle불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"selection": {
"ariaLabel": "대화형 선택",
"clearOnBackground": true,
"clearOnEscape": true,
"highlight": {
"padding": 5
},
"key": "date",
"mode": "multiple",
"toggle": true
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"selection": {
"ariaLabel": "대화형 선택",
"clearOnBackground": true,
"clearOnEscape": true,
"highlight": {
"padding": 5
},
"key": "date",
"mode": "multiple",
"toggle": true
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}확대, 이동, 초기화, 투영, 전체 화면과 PNG 내보내기 메뉴를 각각 표시하거나 숨깁니다. controls: false이면 제어 막대 전체를 제거합니다.
상태불러오는 중
controls불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"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
},
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"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
},
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}ARIA 설명, 키보드 안내와 의미 있는 데이터 표를 함께 제공합니다.
상태불러오는 중
accessibility불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · 접근성 example"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · 접근성 example"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}차트 고유 기능
Graflume 공개 카탈로그에 등록된 이 계열의 모든 실행 모드입니다. 각 탭은 독립 데이터, 옵션, Quick API와 지원 기능 근거를 가집니다.
Candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: session and timezone calendar.
상태불러오는 중
candlesticksession and timezone calendar불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: session and timezone calendar.",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: session and timezone calendar.",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}Heikin-Ashi chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC and HLC · gapless trading axis.
상태불러오는 중
heikin-ashiOHLC and HLCgapless trading axis불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Heikin-Ashi chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Heikin-Ashi chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "heikin-ashi"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Heikin-Ashi chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC and HLC · gapless trading axis.",
"text": "Candlestick · Heikin-Ashi chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.heikinAshi('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Heikin-Ashi chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Heikin-Ashi chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "heikin-ashi"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Heikin-Ashi chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC and HLC · gapless trading axis.",
"text": "Candlestick · Heikin-Ashi chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}High-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: hollow candle · extended-hours policy.
상태불러오는 중
high-low-closehollow candleextended-hours policy불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · High-low-close chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · High-low-close chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "high-low-close"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "High-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: hollow candle · extended-hours policy.",
"text": "Candlestick · High-low-close chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.highLowClose('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · High-low-close chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · High-low-close chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "high-low-close"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "High-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: hollow candle · extended-hours policy.",
"text": "Candlestick · High-low-close chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}Hollow candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Heikin-Ashi · navigator.
상태불러오는 중
hollow-candlestickHeikin-Ashinavigator불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Hollow candlestick chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Hollow candlestick chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "hollow-candlestick"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Hollow candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Heikin-Ashi · navigator.",
"text": "Candlestick · Hollow candlestick chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.hollowCandlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Hollow candlestick chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Hollow candlestick chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "hollow-candlestick"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Hollow candlestick chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: Heikin-Ashi · navigator.",
"text": "Candlestick · Hollow candlestick chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}Open-high-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC aggregation.
상태불러오는 중
open-high-low-closeOHLC aggregation불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Open-high-low-close chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Open-high-low-close chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "open-high-low-close"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Open-high-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC aggregation.",
"text": "Candlestick · Open-high-low-close chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.openHighLowClose('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · Open-high-low-close chart example"
},
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick · Open-high-low-close chart",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
},
"options": {
"kind": "open-high-low-close"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "Open-high-low-close chart 모드가 실행 가능한 데이터와 옵션으로 보여주는 핵심 기능: OHLC aggregation.",
"text": "Candlestick · Open-high-low-close chart"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}시간 필드와 안정적인 키를 기준으로 프레임을 재생하고, 진입·변경·퇴장을 부드럽게 전환합니다.
상태불러오는 중
playbacksmooth-transitions불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | openquantitative | highquantitative | lowquantitative | closequantitative |
|---|---|---|---|---|
| 2026-01-01 | 22 | 29 | 19 | 27 |
| 2026-02-01 | 27 | 31 | 23 | 25 |
| 2026-03-01 | 25 | 34 | 24 | 32 |
| 2026-04-01 | 32 | 36 | 28 | 30 |
브라우저 API
const data = [
{
"close": 27,
"date": "2026-01-01",
"high": 29,
"low": 19,
"open": 22
},
{
"close": 25,
"date": "2026-02-01",
"high": 31,
"low": 23,
"open": 27
},
{
"close": 32,
"date": "2026-03-01",
"high": 34,
"low": 24,
"open": 25
},
{
"close": 30,
"date": "2026-04-01",
"high": 36,
"low": 28,
"open": 32
}
];
const options = {
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"height": 620,
"interaction": {
"controls": {
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": true
},
"hover": true,
"playback": {
"autoplay": false,
"field": "date",
"filter": true,
"interval": 1000,
"key": "date",
"loop": false,
"mode": "cumulative",
"rate": 1,
"transition": {
"duration": 600,
"easing": "ease-in-out"
},
"windowSize": 1
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "close",
"format": "number",
"label": "종가"
}
],
"title": "Candlestick · 재생과 전환",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"scale": {
"domain": [
"2026-01-01",
"2026-04-01"
]
},
"title": "date",
"type": "temporal"
},
"y": {
"field": "close",
"scale": {
"domain": [
18,
38
]
},
"title": "close",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"height": 620,
"interaction": {
"controls": {
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": true
},
"hover": true,
"playback": {
"autoplay": false,
"field": "date",
"filter": true,
"interval": 1000,
"key": "date",
"loop": false,
"mode": "cumulative",
"rate": 1,
"transition": {
"duration": 600,
"easing": "ease-in-out"
},
"windowSize": 1
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "close",
"format": "number",
"label": "종가"
}
],
"title": "Candlestick · 재생과 전환",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"width": "container",
"x": {
"field": "date",
"scale": {
"domain": [
"2026-01-01",
"2026-04-01"
]
},
"title": "date",
"type": "temporal"
},
"y": {
"field": "close",
"scale": {
"domain": [
18,
38
]
},
"title": "close",
"type": "quantitative"
}
}극단 사례
성공할 수 있는 유효 데이터 안에서 수치 범위, 희소 구조와 대용량 입력을 검증합니다. 각 탭은 필요할 때만 데이터를 만들며 잘못된 값은 조용히 보정하지 않습니다.
0과 매우 작은 유한값부터 매우 큰 유한값까지 함께 넣어 자동 도메인, 정밀도와 기하가 무너지지 않는지 확인합니다. NaN과 Infinity는 의도적으로 거부됩니다. 유한값과 축 도메인을 보존하는 데이터 무결성 규칙 2개를 적용합니다.
상태불러오는 중
extreme-rangeextreme-smallextreme-largepositive-domainbudget:marks<=6불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative | valuequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2026-01-01 | 5.150000000000001e-10 | 5.05e-10 | 5.253000000000001e-10 | 4.949e-10 | 5.150000000000001e-10 | 0 |
| 2026-02-01 | 9.9e-07 | 1.0099999999999999e-06 | 1.0302e-06 | 9.702e-07 | 9.9e-07 | 1 |
| 2026-03-01 | 1.03 | 1.01 | 1.0506 | 0.9898 | 1.03 | 1000 |
| 2026-04-01 | 990 | 1010 | 1030.2 | 970.1999999999999 | 990 | 1e+06 |
| 2026-05-01 | 1.03e+06 | 1.01e+06 | 1.0506e+06 | 989800 | 1.03e+06 | 1e+09 |
| 2026-06-01 | 1.98e+09 | 2.02e+09 | 2.0604e+09 | 1.9404e+09 | 1.98e+09 | 1e+12 |
브라우저 API
const data = [
{
"close": 5.150000000000001e-10,
"date": "2026-01-01",
"high": 5.253000000000001e-10,
"low": 4.949e-10,
"open": 5.05e-10,
"value": 5.150000000000001e-10,
"volume": 0
},
{
"close": 9.9e-7,
"date": "2026-02-01",
"high": 0.0000010302,
"low": 9.702e-7,
"open": 0.0000010099999999999999,
"value": 9.9e-7,
"volume": 1
},
{
"close": 1.03,
"date": "2026-03-01",
"high": 1.0506,
"low": 0.9898,
"open": 1.01,
"value": 1.03,
"volume": 1000
},
{
"close": 990,
"date": "2026-04-01",
"high": 1030.2,
"low": 970.1999999999999,
"open": 1010,
"value": 990,
"volume": 1000000
},
{
"close": 1030000,
"date": "2026-05-01",
"high": 1050600,
"low": 989800,
"open": 1010000,
"value": 1030000,
"volume": 1000000000
},
{
"close": 1980000000,
"date": "2026-06-01",
"high": 2060400000,
"low": 1940400000,
"open": 2020000000,
"value": 1980000000,
"volume": 1000000000000
}
];
const options = {
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "edge case · range",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "edge case · range",
"text": "Candlestick"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}중복, 결측, 희소성, 순서 뒤바뀜 중 이 계열에서 의미가 정의된 구조만 실행합니다. 잘못된 참조나 깨진 튜플을 성공 예제로 위장하지 않습니다. 결측·중복·순서의 의미를 보존하는 구조 규칙 3개를 적용합니다.
상태불러오는 중
irregular-structuresparseout-of-orderbudget:marks<=6불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative | valuequantitative | volumequantitative |
|---|---|---|---|---|---|---|
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 | 97.4641 | 1217 |
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 | 95.1 | 1070 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 | 98.1631 | 1287 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 | 98.4747 | 1353 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 | 98.3969 | 1415 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 | 96.4177 | 1144 |
브라우저 API
const data = [
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
}
];
const options = {
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick · 희소·불규칙 구조"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick · 희소·불규칙 구조",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "edge case · structure",
"text": "Candlestick · 희소·불규칙 구조"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick · 희소·불규칙 구조"
},
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"height": 620,
"interaction": {
"hover": true,
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick · 희소·불규칙 구조",
"trigger": "axis"
}
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"title": {
"subtitle": "edge case · structure",
"text": "Candlestick · 희소·불규칙 구조"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}결정적인 압축 레시피를 탭을 열 때만 생성합니다. Graflume의 성능 프로필이 입력량에 맞춰 표식 수, 적중 검사와 애니메이션 비용을 제한합니다. 결정적 생성과 출력 제한을 보장하는 대용량 규칙 6개를 적용합니다. 이 계열은 논리 입력 60,000 행를 생성하고 막대 표식 출력을 최대 12,000개로 제한합니다.
상태불러오는 중
high-row-cardinalityall-input-rows-generatedall-input-rows-processeddeterministic-generationbounded-renderinginput:60000zoom-pan-resetbudget:bar-marks<=12000legend · explicit · 2 channelshighlights[] · datum · dateannotations[] · datum · date · callout · placement:auto불러오는 중
브라우저 API
const recipe = {
"cardinality": {
"axes": {},
"sourceRows": 60000,
"unit": "rows"
},
"expectedInvariants": [
"finite-json",
"ohlcv-low-order",
"ohlcv-high-order",
"volume-nonnegative"
],
"id": "ohlcv-sequence",
"initialView": {
"kind": "domain",
"zoom": 1
},
"outputBudget": {
"maximum": 12000,
"resource": "bar-marks"
},
"parameters": {
"family": "candlestick",
"nullableFields": [],
"positiveFields": [
"volume"
],
"scenario": "volume",
"valueFields": [
"value",
"open",
"high",
"low",
"close"
],
"valuePolicy": "ohlcv"
},
"preview": {
"maximumRows": 12,
"method": "quantiles"
},
"reduction": {
"method": "ohlcv-time-bins",
"stage": "bin"
},
"seed": 3405060616,
"shape": "rows",
"version": 2
};
const { data, previewRows, plan } = Graflume.materializeDemoRecipe(recipe);
const options = {
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · 대용량 데이터"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-03"
},
"text": "포인트·범위 하이라이트 · 2025-02-03"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"create": {
"adaptive": {
"environment": {
"rowCount": 60000
},
"largeDataNavigation": true,
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-03"
}
}
],
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick · 대용량 데이터",
"trigger": "axis"
}
},
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick · 대용량 데이터",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"performance": "auto",
"theme": "graflume-light",
"title": {
"subtitle": "A coherent daily market path with open, high, low, close, and volume · 60,000 logical rows, screen-aware detail",
"text": "Candlestick · 대용량 데이터"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "확대·이동은 화면을 살펴보기 위한 기능이며 데이터 축이나 값은 바꾸지 않습니다. 재생 조작이 보이는 차트에서는 원본 데이터에서 고유값이 처음 등장한 순서대로 실제 단계만 이동합니다.",
"label": "Candlestick · 대용량 데이터"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-03"
},
"text": "포인트·범위 하이라이트 · 2025-02-03"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "long",
"timeZone": "UTC",
"type": "date"
}
}
},
"create": {
"adaptive": {
"environment": {
"rowCount": 60000
},
"largeDataNavigation": true,
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-03"
}
}
],
"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": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
},
{
"field": "value",
"format": "number",
"label": "값"
},
{
"field": "volume",
"format": "number",
"label": "거래량"
}
],
"title": "Candlestick · 대용량 데이터",
"trigger": "axis"
}
},
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick · 대용량 데이터",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"performance": "auto",
"theme": "graflume-light",
"title": {
"subtitle": "A coherent daily market path with open, high, low, close, and volume · 60,000 logical rows, screen-aware detail",
"text": "Candlestick · 대용량 데이터"
},
"width": "container",
"x": {
"field": "date",
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"title": "Price",
"type": "quantitative"
}
}극단 환경
기기 이름을 추측하지 않고 컨테이너 크기, 입력 방식, 표시 능력과 사용자 선호를 조합합니다. 모바일·워치·전자종이·흑백·도트 화면과 표준 기반 극단 환경을 같은 차트에서 비교하세요.
컨테이너 폭과 높이에 따라 축, 범례, 설명과 조작부를 자동 재배치합니다.
960×540 · adaptive.profiles=responsive-fluidzoom-reflowshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial세로형 작은 화면에서 44px 터치 대상, 탭 도구 설명과 접힌 보조 정보를 우선합니다.
390×844 · adaptive.profiles=mobile-touchzoom-reflowcoarse-touchvirtual-keyboardshape-rectangledisplay-colorinput-coarsemotion-fullrenderer-canvas-spatial원형 또는 매우 작은 화면에서는 핵심 표식과 값, 단계형 조작만 남기고 나머지는 아래 설명으로 재배치합니다.
184×224 · adaptive.profiles=smartwatchzoom-reflowreduced-effectscoarse-touchlow-resourcecutout-roundshape-rounddisplay-colorinput-coarsemotion-reducedrenderer-canvas-spatialviewport-tiny낮은 갱신률과 잔상 가능성을 고려해 정적 상태, 높은 명암과 데이터 표를 우선합니다.
758×1024 · adaptive.profiles=ebook-paperprint-pagedreduced-effectslow-resourceshape-pageddisplay-e-inkinput-keyboardmotion-staticrenderer-canvas-spatial색만으로 계열을 구분하지 않고 선, 표식, 패턴, 라벨과 표를 함께 사용합니다.
640×400 · adaptive.profiles=monochromereduced-effectsshape-rectangledisplay-monochromeinput-finemotion-reducedrenderer-canvas-spatial낮은 해상도에서는 표식 수와 장식을 줄이고 굵은 선, 정수 라벨과 단계형 확대를 사용합니다.
320×240 · adaptive.profiles=dot-matrixzoom-reflowreduced-effectskeyboard-switchlow-resourceshape-rectangledisplay-gridinput-keyboardmotion-staticrenderer-canvas-spatialviewport-tiny320 CSS px 등가 폭에서 본문은 한 축으로 재배치하고 차트만 자체 확대·이동을 허용합니다.
320×480 · adaptive.profiles=zoom-reflowzoom-reflowshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial힌지와 화면 분할 영역을 가로지르지 않도록 차트와 설명을 독립 세그먼트로 재배치합니다.
720×640 · adaptive.profiles=foldable-dualfoldable-dualshape-dualdisplay-colorinput-finemotion-fullrenderer-canvas-spatial호버가 없는 원거리 화면에서 큰 초점 표시와 방향키, Enter, Escape 조작을 제공합니다.
1920×1080 · adaptive.profiles=tv-remotetv-remoteshape-rectangledisplay-colorinput-remotemotion-fullrenderer-canvas-spatial조작부 대신 정적 차트, 설명과 표를 함께 배치하고 페이지 중간 분할을 피합니다.
794×1123 · adaptive.profiles=print-pagedprint-pagedshape-pageddisplay-colorinput-finemotion-staticrenderer-canvas-spatial시스템 색과 테두리를 존중하고 패턴, 표식과 텍스트를 중복 단서로 유지합니다.
640×400 · adaptive.profiles=forced-colorsforced-colorsshape-rectangledisplay-high-contrastinput-finemotion-fullrenderer-canvas-spatial전환을 즉시 끝내고 불투명 배경과 지연 로드를 사용해 움직임과 투명도 부담을 줄입니다.
640×400 · adaptive.profiles=reduced-effectsreduced-effectsshape-rectangledisplay-colorinput-finemotion-reducedrenderer-canvas-spatial호버 없이 탭으로 값을 확인하고 실제 조작 대상은 44px 이상, 확대·축소는 명시 버튼으로 제공합니다.
390×844 · adaptive.profiles=coarse-touchcoarse-touchshape-rectangledisplay-colorinput-coarsemotion-fullrenderer-canvas-spatial드래그 전용 기능 없이 Tab, 방향키, Enter, Space, Escape로 모든 조작에 도달합니다.
640×400 · adaptive.profiles=keyboard-switchkeyboard-switchshape-rectangledisplay-colorinput-keyboardmotion-fullrenderer-canvas-spatial적은 메모리와 느린 연결에서는 점진 렌더링, 샘플링, 취소 가능한 작업과 정적 대체를 우선합니다.
640×400 · adaptive.profiles=low-resourcelow-resourceshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial본문과 탭은 RTL 논리 방향을 따르되 축, 코드와 데이터 식별자는 기술적 LTR 순서를 유지합니다.
640×400 · adaptive.profiles=rtlrtlshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial세로쓰기 설명은 재배치하되 차트와 기술 표면은 독립적인 가로 패널로 유지합니다.
640×400 · adaptive.profiles=vertical-writingvertical-writingshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial차트를 무한히 늘이지 않고 읽기 가능한 최대 폭, 패널 분할과 큰 라벨을 사용합니다.
1920×720 · adaptive.profiles=ultrawide-projectionultrawide-projectionshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial짧고 긴 설명, 의미 있는 표와 상태를 제공해 Canvas나 색을 정보의 유일한 경로로 만들지 않습니다.
640×400 · adaptive.profiles=screenreader-braillescreenreader-brailleshape-nonvisualdisplay-colorinput-nonvisualmotion-fullrenderer-canvas-spatial스크립트가 꺼져도 검증된 정적 미리보기, 설명과 접힌 행 데이터 표가 핵심 정보를 보존합니다.
640×400 · adaptive.profiles=no-scriptno-scriptshape-nonvisualdisplay-colorinput-finemotion-staticrenderer-static-fallbackXR 전용 API가 없어도 일반 2D 또는 WebGL 패널로 안전하게 돌아가며 깊이 단서를 텍스트와 표로 중복합니다.
640×400 · adaptive.profiles=spatial-xrspatial-xrshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatialsafe-area와 원형 경계를 피해 제목, 표식, 조작부가 잘리지 않게 안쪽으로 재배치합니다.
184×224 · adaptive.profiles=cutout-roundcutout-roundshape-rounddisplay-colorinput-finemotion-fullrenderer-canvas-spatialviewport-tiny가상 키보드가 화면을 줄여도 초점 조작, 차트와 현재 설명이 가려지지 않게 다시 배치합니다.
390×560 · adaptive.profiles=virtual-keyboardvirtual-keyboardshape-rectangledisplay-colorinput-finemotion-fullrenderer-canvas-spatial위 프로필 탭을 선택하면 같은 데이터와 ChartSpec을 유지한 채 화면 크기, 입력 방식, 표시 능력과 사용자 선호에 맞춰 차트를 다시 구성합니다.
상태불러오는 중
adaptivecapability-drivenno-user-agent-branchinglegend · explicit · 2 channelshighlights[] · datum · dateannotations[] · datum · date · callout · placement:autoselection · multiple · toggle불러오는 중
행 데이터와 zero-copy TypedArray 열은 하나의 데이터 계약을 공유합니다.
datetemporal | closequantitative | openquantitative | highquantitative | lowquantitative |
|---|---|---|---|---|
| 2025-01-01 | 95.1 | 94 | 96.3 | 92.9 |
| 2025-01-02 | 96.4177 | 95.7997 | 97.6977 | 94.6097 |
| 2025-01-03 | 97.4641 | 97.3786 | 98.8241 | 96.0986 |
| 2025-01-04 | 98.1631 | 98.5624 | 100.0024 | 96.7931 |
| 2025-01-05 | 98.4747 | 99.2322 | 100.7522 | 97.3747 |
| 2025-01-06 | 98.3969 | 99.3404 | 100.5404 | 97.2069 |
| 2025-01-07 | 97.9643 | 98.9138 | 100.1938 | 96.6843 |
| 2025-01-08 | 97.2423 | 98.0461 | 99.4061 | 95.8723 |
| 2025-01-09 | 96.3192 | 96.8793 | 98.3193 | 95.2192 |
| 2025-01-10 | 95.296 | 95.5793 | 97.0993 | 94.106 |
| 2025-01-11 | 94.2766 | 94.3096 | 95.5096 | 92.9966 |
| 2025-01-12 | 93.3576 | 93.2092 | 94.6376 | 91.8392 |
| 2025-01-13 | 92.62 | 92.3761 | 93.98 | 91.2761 |
| 2025-01-14 | 92.1232 | 91.8609 | 93.5632 | 90.6709 |
| 2025-01-15 | 91.9016 | 91.669 | 93.4216 | 90.389 |
| 2025-01-16 | 91.9631 | 91.7703 | 93.1631 | 90.4003 |
| 2025-01-17 | 92.2911 | 92.1131 | 93.5711 | 91.0131 |
| 2025-01-18 | 92.8475 | 92.6392 | 94.2075 | 91.4492 |
| 2025-01-19 | 93.5779 | 93.2948 | 95.0179 | 92.0148 |
| 2025-01-20 | 94.4172 | 94.0373 | 95.9372 | 92.6673 |
| 2025-01-21 | 95.2956 | 94.8355 | 96.4956 | 93.7355 |
| 2025-01-22 | 96.1441 | 95.6643 | 97.4241 | 94.4743 |
| 2025-01-23 | 96.8995 | 96.4964 | 98.2595 | 95.2164 |
| 2025-01-24 | 97.5083 | 97.2947 | 98.9483 | 95.9247 |
| 2025-01-25 | 97.9299 | 98.0069 | 99.5269 | 96.8299 |
| 2025-01-26 | 98.1388 | 98.5662 | 99.7662 | 96.9488 |
| 2025-01-27 | 98.1252 | 98.8987 | 100.1787 | 96.8452 |
| 2025-01-28 | 97.8956 | 98.9355 | 100.2955 | 96.5256 |
| 2025-01-29 | 97.4723 | 98.6288 | 100.0688 | 96.3723 |
| 2025-01-30 | 96.8921 | 97.9675 | 99.4875 | 95.7021 |
| 2025-01-31 | 96.2043 | 96.9891 | 98.1891 | 94.9243 |
| 2025-02-01 | 95.4682 | 95.7827 | 97.0627 | 94.0982 |
| 2025-02-02 | 94.7495 | 94.4846 | 96.1095 | 93.3846 |
| 2025-02-03 | 94.1163 | 93.2624 | 95.5563 | 92.0724 |
| 2025-02-04 | 93.6345 | 92.2928 | 95.1545 | 91.0128 |
| 2025-02-05 | 93.3624 | 91.7342 | 94.5624 | 90.3642 |
| 2025-02-06 | 93.3458 | 91.7009 | 94.6258 | 90.6009 |
| 2025-02-07 | 93.6128 | 92.2427 | 94.9728 | 91.0527 |
| 2025-02-08 | 94.1706 | 93.3336 | 95.6106 | 92.0536 |
| 2025-02-09 | 95.0024 | 94.8731 | 96.5224 | 93.5031 |
| 2025-02-10 | 96.0672 | 96.6995 | 97.8995 | 94.9672 |
| 2025-02-11 | 97.3012 | 98.6132 | 99.8932 | 96.1112 |
| 2025-02-12 | 98.6223 | 100.4064 | 101.7664 | 97.3423 |
| 2025-02-13 | 99.9361 | 101.8939 | 103.3339 | 98.5661 |
| 2025-02-14 | 101.1441 | 102.9388 | 104.4588 | 100.0441 |
| 2025-02-15 | 102.1532 | 103.471 | 104.671 | 100.9632 |
| 2025-02-16 | 102.8851 | 103.493 | 104.773 | 101.6051 |
| 2025-02-17 | 103.2854 | 103.0745 | 104.6454 | 101.7045 |
| 2025-02-18 | 103.3306 | 102.3366 | 104.7706 | 101.2366 |
| 2025-02-19 | 103.0322 | 101.4292 | 104.5522 | 100.2392 |
| 2025-02-20 | 102.4378 | 100.506 | 103.6378 | 99.226 |
| 2025-02-21 | 101.6282 | 99.7023 | 102.9082 | 98.3323 |
| 2025-02-22 | 100.7105 | 99.1185 | 102.0705 | 98.0185 |
| 2025-02-23 | 99.8085 | 98.8127 | 101.2485 | 97.6227 |
| 2025-02-24 | 99.0497 | 98.801 | 100.5697 | 97.521 |
| 2025-02-25 | 98.5523 | 99.0666 | 100.2666 | 97.1823 |
| 2025-02-26 | 98.4121 | 99.5714 | 100.8514 | 97.3121 |
| 2025-02-27 | 98.6906 | 100.27 | 101.63 | 97.5006 |
| 2025-02-28 | 99.4076 | 101.1202 | 102.5602 | 98.1276 |
| 2025-03-01 | 100.5364 | 102.0882 | 103.6082 | 99.1664 |
| 2025-03-02 | 102.0054 | 103.1483 | 104.3483 | 100.9054 |
| 2025-03-03 | 103.704 | 104.2779 | 105.5579 | 102.514 |
| 2025-03-04 | 105.4928 | 105.4483 | 106.8528 | 104.1683 |
| 2025-03-05 | 107.218 | 106.617 | 108.658 | 105.247 |
브라우저 API
const data = [
{
"close": 95.1,
"date": "2025-01-01",
"high": 96.3,
"low": 92.9,
"open": 94,
"value": 95.1,
"volume": 1070
},
{
"close": 96.4177,
"date": "2025-01-02",
"high": 97.6977,
"low": 94.6097,
"open": 95.7997,
"value": 96.4177,
"volume": 1144
},
{
"close": 97.4641,
"date": "2025-01-03",
"high": 98.8241,
"low": 96.0986,
"open": 97.3786,
"value": 97.4641,
"volume": 1217
},
{
"close": 98.1631,
"date": "2025-01-04",
"high": 100.0024,
"low": 96.7931,
"open": 98.5624,
"value": 98.1631,
"volume": 1287
},
{
"close": 98.4747,
"date": "2025-01-05",
"high": 100.7522,
"low": 97.3747,
"open": 99.2322,
"value": 98.4747,
"volume": 1353
},
{
"close": 98.3969,
"date": "2025-01-06",
"high": 100.5404,
"low": 97.2069,
"open": 99.3404,
"value": 98.3969,
"volume": 1415
},
{
"close": 97.9643,
"date": "2025-01-07",
"high": 100.1938,
"low": 96.6843,
"open": 98.9138,
"value": 97.9643,
"volume": 1470
},
{
"close": 97.2423,
"date": "2025-01-08",
"high": 99.4061,
"low": 95.8723,
"open": 98.0461,
"value": 97.2423,
"volume": 1519
},
{
"close": 96.3192,
"date": "2025-01-09",
"high": 98.3193,
"low": 95.2192,
"open": 96.8793,
"value": 96.3192,
"volume": 1562
},
{
"close": 95.296,
"date": "2025-01-10",
"high": 97.0993,
"low": 94.106,
"open": 95.5793,
"value": 95.296,
"volume": 1598
},
{
"close": 94.2766,
"date": "2025-01-11",
"high": 95.5096,
"low": 92.9966,
"open": 94.3096,
"value": 94.2766,
"volume": 1629
},
{
"close": 93.3576,
"date": "2025-01-12",
"high": 94.6376,
"low": 91.8392,
"open": 93.2092,
"value": 93.3576,
"volume": 1656
},
{
"close": 92.62,
"date": "2025-01-13",
"high": 93.98,
"low": 91.2761,
"open": 92.3761,
"value": 92.62,
"volume": 1679
},
{
"close": 92.1232,
"date": "2025-01-14",
"high": 93.5632,
"low": 90.6709,
"open": 91.8609,
"value": 92.1232,
"volume": 1699
},
{
"close": 91.9016,
"date": "2025-01-15",
"high": 93.4216,
"low": 90.389,
"open": 91.669,
"value": 91.9016,
"volume": 1106
},
{
"close": 91.9631,
"date": "2025-01-16",
"high": 93.1631,
"low": 90.4003,
"open": 91.7703,
"value": 91.9631,
"volume": 1126
},
{
"close": 92.2911,
"date": "2025-01-17",
"high": 93.5711,
"low": 91.0131,
"open": 92.1131,
"value": 92.2911,
"volume": 1147
},
{
"close": 92.8475,
"date": "2025-01-18",
"high": 94.2075,
"low": 91.4492,
"open": 92.6392,
"value": 92.8475,
"volume": 1173
},
{
"close": 93.5779,
"date": "2025-01-19",
"high": 95.0179,
"low": 92.0148,
"open": 93.2948,
"value": 93.5779,
"volume": 1202
},
{
"close": 94.4172,
"date": "2025-01-20",
"high": 95.9372,
"low": 92.6673,
"open": 94.0373,
"value": 94.4172,
"volume": 1237
},
{
"close": 95.2956,
"date": "2025-01-21",
"high": 96.4956,
"low": 93.7355,
"open": 94.8355,
"value": 95.2956,
"volume": 1278
},
{
"close": 96.1441,
"date": "2025-01-22",
"high": 97.4241,
"low": 94.4743,
"open": 95.6643,
"value": 96.1441,
"volume": 1325
},
{
"close": 96.8995,
"date": "2025-01-23",
"high": 98.2595,
"low": 95.2164,
"open": 96.4964,
"value": 96.8995,
"volume": 1378
},
{
"close": 97.5083,
"date": "2025-01-24",
"high": 98.9483,
"low": 95.9247,
"open": 97.2947,
"value": 97.5083,
"volume": 1437
},
{
"close": 97.9299,
"date": "2025-01-25",
"high": 99.5269,
"low": 96.8299,
"open": 98.0069,
"value": 97.9299,
"volume": 1502
},
{
"close": 98.1388,
"date": "2025-01-26",
"high": 99.7662,
"low": 96.9488,
"open": 98.5662,
"value": 98.1388,
"volume": 1571
},
{
"close": 98.1252,
"date": "2025-01-27",
"high": 100.1787,
"low": 96.8452,
"open": 98.8987,
"value": 98.1252,
"volume": 1643
},
{
"close": 97.8956,
"date": "2025-01-28",
"high": 100.2955,
"low": 96.5256,
"open": 98.9355,
"value": 97.8956,
"volume": 1104
},
{
"close": 97.4723,
"date": "2025-01-29",
"high": 100.0688,
"low": 96.3723,
"open": 98.6288,
"value": 97.4723,
"volume": 1179
},
{
"close": 96.8921,
"date": "2025-01-30",
"high": 99.4875,
"low": 95.7021,
"open": 97.9675,
"value": 96.8921,
"volume": 1252
},
{
"close": 96.2043,
"date": "2025-01-31",
"high": 98.1891,
"low": 94.9243,
"open": 96.9891,
"value": 96.2043,
"volume": 1323
},
{
"close": 95.4682,
"date": "2025-02-01",
"high": 97.0627,
"low": 94.0982,
"open": 95.7827,
"value": 95.4682,
"volume": 1391
},
{
"close": 94.7495,
"date": "2025-02-02",
"high": 96.1095,
"low": 93.3846,
"open": 94.4846,
"value": 94.7495,
"volume": 1454
},
{
"close": 94.1163,
"date": "2025-02-03",
"high": 95.5563,
"low": 92.0724,
"open": 93.2624,
"value": 94.1163,
"volume": 1511
},
{
"close": 93.6345,
"date": "2025-02-04",
"high": 95.1545,
"low": 91.0128,
"open": 92.2928,
"value": 93.6345,
"volume": 1562
},
{
"close": 93.3624,
"date": "2025-02-05",
"high": 94.5624,
"low": 90.3642,
"open": 91.7342,
"value": 93.3624,
"volume": 1607
},
{
"close": 93.3458,
"date": "2025-02-06",
"high": 94.6258,
"low": 90.6009,
"open": 91.7009,
"value": 93.3458,
"volume": 1645
},
{
"close": 93.6128,
"date": "2025-02-07",
"high": 94.9728,
"low": 91.0527,
"open": 92.2427,
"value": 93.6128,
"volume": 1678
},
{
"close": 94.1706,
"date": "2025-02-08",
"high": 95.6106,
"low": 92.0536,
"open": 93.3336,
"value": 94.1706,
"volume": 1706
},
{
"close": 95.0024,
"date": "2025-02-09",
"high": 96.5224,
"low": 93.5031,
"open": 94.8731,
"value": 95.0024,
"volume": 1730
},
{
"close": 96.0672,
"date": "2025-02-10",
"high": 97.8995,
"low": 94.9672,
"open": 96.6995,
"value": 96.0672,
"volume": 1138
},
{
"close": 97.3012,
"date": "2025-02-11",
"high": 99.8932,
"low": 96.1112,
"open": 98.6132,
"value": 97.3012,
"volume": 1157
},
{
"close": 98.6223,
"date": "2025-02-12",
"high": 101.7664,
"low": 97.3423,
"open": 100.4064,
"value": 98.6223,
"volume": 1177
},
{
"close": 99.9361,
"date": "2025-02-13",
"high": 103.3339,
"low": 98.5661,
"open": 101.8939,
"value": 99.9361,
"volume": 1198
},
{
"close": 101.1441,
"date": "2025-02-14",
"high": 104.4588,
"low": 100.0441,
"open": 102.9388,
"value": 101.1441,
"volume": 1222
},
{
"close": 102.1532,
"date": "2025-02-15",
"high": 104.671,
"low": 100.9632,
"open": 103.471,
"value": 102.1532,
"volume": 1250
},
{
"close": 102.8851,
"date": "2025-02-16",
"high": 104.773,
"low": 101.6051,
"open": 103.493,
"value": 102.8851,
"volume": 1283
},
{
"close": 103.2854,
"date": "2025-02-17",
"high": 104.6454,
"low": 101.7045,
"open": 103.0745,
"value": 103.2854,
"volume": 1322
},
{
"close": 103.3306,
"date": "2025-02-18",
"high": 104.7706,
"low": 101.2366,
"open": 102.3366,
"value": 103.3306,
"volume": 1367
},
{
"close": 103.0322,
"date": "2025-02-19",
"high": 104.5522,
"low": 100.2392,
"open": 101.4292,
"value": 103.0322,
"volume": 1418
},
{
"close": 102.4378,
"date": "2025-02-20",
"high": 103.6378,
"low": 99.226,
"open": 100.506,
"value": 102.4378,
"volume": 1476
},
{
"close": 101.6282,
"date": "2025-02-21",
"high": 102.9082,
"low": 98.3323,
"open": 99.7023,
"value": 101.6282,
"volume": 1539
},
{
"close": 100.7105,
"date": "2025-02-22",
"high": 102.0705,
"low": 98.0185,
"open": 99.1185,
"value": 100.7105,
"volume": 1607
},
{
"close": 99.8085,
"date": "2025-02-23",
"high": 101.2485,
"low": 97.6227,
"open": 98.8127,
"value": 99.8085,
"volume": 1065
},
{
"close": 99.0497,
"date": "2025-02-24",
"high": 100.5697,
"low": 97.521,
"open": 98.801,
"value": 99.0497,
"volume": 1138
},
{
"close": 98.5523,
"date": "2025-02-25",
"high": 100.2666,
"low": 97.1823,
"open": 99.0666,
"value": 98.5523,
"volume": 1213
},
{
"close": 98.4121,
"date": "2025-02-26",
"high": 100.8514,
"low": 97.3121,
"open": 99.5714,
"value": 98.4121,
"volume": 1287
},
{
"close": 98.6906,
"date": "2025-02-27",
"high": 101.63,
"low": 97.5006,
"open": 100.27,
"value": 98.6906,
"volume": 1359
},
{
"close": 99.4076,
"date": "2025-02-28",
"high": 102.5602,
"low": 98.1276,
"open": 101.1202,
"value": 99.4076,
"volume": 1428
},
{
"close": 100.5364,
"date": "2025-03-01",
"high": 103.6082,
"low": 99.1664,
"open": 102.0882,
"value": 100.5364,
"volume": 1492
},
{
"close": 102.0054,
"date": "2025-03-02",
"high": 104.3483,
"low": 100.9054,
"open": 103.1483,
"value": 102.0054,
"volume": 1551
},
{
"close": 103.704,
"date": "2025-03-03",
"high": 105.5579,
"low": 102.514,
"open": 104.2779,
"value": 103.704,
"volume": 1604
},
{
"close": 105.4928,
"date": "2025-03-04",
"high": 106.8528,
"low": 104.1683,
"open": 105.4483,
"value": 105.4928,
"volume": 1651
},
{
"close": 107.218,
"date": "2025-03-05",
"high": 108.658,
"low": 105.247,
"open": 106.617,
"value": 107.218,
"volume": 1692
}
];
const options = {
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick chart: A coherent daily market path with open, high, low, close, and volume"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
},
"text": "포인트·범위 하이라이트 · 2025-02-02"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"create": {
"adaptive": {
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
}
}
],
"interaction": {
"controls": {
"annotations": true,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": true,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"playback": {
"autoplay": false,
"field": "date",
"filter": true,
"interval": 1000,
"key": "date",
"loop": false,
"mode": "cumulative",
"rate": 1,
"transition": {
"duration": 600,
"easing": "ease-in-out"
},
"windowSize": 1
},
"selection": {
"ariaLabel": "대화형 선택",
"clearOnBackground": true,
"clearOnEscape": true,
"highlight": {
"padding": 5
},
"key": "date",
"mode": "multiple",
"toggle": true
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "A coherent daily market path with open, high, low, close, and volume",
"text": "Candlestick chart"
},
"width": "container",
"x": {
"field": "date",
"scale": {
"domain": [
"2026-01-01",
"2026-04-01"
]
},
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"scale": {
"domain": [
18,
38
]
},
"title": "Price",
"type": "quantitative"
}
};
Graflume.candlestick('#chart', data, options);이식 가능한 스키마
{
"accessibility": {
"description": "A coherent daily market path with open, high, low, close, and volume. The example uses curated, deterministic data and exposes its exact values in a semantic table.",
"label": "Candlestick chart: A coherent daily market path with open, high, low, close, and volume"
},
"annotations": [
{
"connector": {
"visible": true
},
"detail": "데이터, 축 범위 또는 화면 위치에 사용자가 작성한 안전한 텍스트 설명을 연결합니다.",
"id": "manual-callout",
"placement": "auto",
"style": {
"maxWidth": 220,
"padding": 8
},
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
},
"text": "포인트·범위 하이라이트 · 2025-02-02"
}
],
"axes": {
"x": {
"format": {
"dateStyle": "short",
"timeZone": "UTC",
"type": "date"
},
"ticks": {
"count": 4,
"spacing": 8
}
},
"y": {
"format": {
"currency": "USD",
"currencyDisplay": "narrowSymbol",
"fractionDigits": 0,
"type": "currency"
}
}
},
"create": {
"adaptive": {
"profiles": "auto"
}
},
"height": 620,
"highlights": [
{
"id": "manual-focus",
"padding": 7,
"target": {
"field": "date",
"type": "datum",
"value": "2025-02-02"
}
}
],
"interaction": {
"controls": {
"annotations": true,
"export": true,
"fullscreen": true,
"labels": {
"controls": "차트 조작",
"enterFullscreen": "전체 화면 열기",
"exitFullscreen": "전체 화면 닫기",
"exportPng": "PNG 다운로드",
"hideAnnotations": "설명 말풍선 숨기기",
"loop": "반복 재생",
"nextFrame": "다음 프레임",
"pause": "일시 정지",
"play": "재생",
"previousFrame": "이전 프레임",
"reset": "보기 초기화",
"seek": "재생 위치",
"showAnnotations": "설명 말풍선 표시",
"speed": "재생 속도",
"zoomIn": "확대",
"zoomOut": "축소"
},
"playback": true,
"reset": true,
"zoom": true
},
"hover": true,
"navigation": {
"drag": true,
"keyboard": true,
"maxZoom": 6,
"minZoom": 1,
"pinch": true,
"wheel": "modifier"
},
"playback": {
"autoplay": false,
"field": "date",
"filter": true,
"interval": 1000,
"key": "date",
"loop": false,
"mode": "cumulative",
"rate": 1,
"transition": {
"duration": 600,
"easing": "ease-in-out"
},
"windowSize": 1
},
"selection": {
"ariaLabel": "대화형 선택",
"clearOnBackground": true,
"clearOnEscape": true,
"highlight": {
"padding": 5
},
"key": "date",
"mode": "multiple",
"toggle": true
},
"tooltip": {
"axis": "x",
"fields": [
{
"dateStyle": "long",
"field": "date",
"format": "date",
"label": "날짜",
"timeZone": "UTC"
},
{
"field": "close",
"format": "number",
"label": "종가"
},
{
"field": "open",
"format": "number",
"label": "시가"
},
{
"field": "high",
"format": "number",
"label": "고가"
},
{
"field": "low",
"format": "number",
"label": "저가"
}
],
"title": "Candlestick",
"trigger": "axis"
}
},
"legend": {
"interactive": false,
"items": [
{
"id": "semantic-0",
"label": "Rising"
},
{
"id": "semantic-1",
"label": "Falling"
}
],
"labels": {
"hide": "숨기기",
"show": "표시"
},
"maxItems": 8,
"mode": "layers",
"orientation": "horizontal",
"position": "bottom",
"title": "Candlestick",
"visible": true
},
"locale": "ko",
"mark": {
"fields": {
"close": "close",
"high": "high",
"low": "low",
"open": "open"
}
},
"padding": {
"top": 52
},
"theme": "graflume-light",
"title": {
"subtitle": "A coherent daily market path with open, high, low, close, and volume",
"text": "Candlestick chart"
},
"width": "container",
"x": {
"field": "date",
"scale": {
"domain": [
"2026-01-01",
"2026-04-01"
]
},
"title": "Trading day",
"type": "temporal"
},
"y": {
"field": "close",
"scale": {
"domain": [
18,
38
]
},
"title": "Price",
"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.
5 modes · 5 compatibility identifiers
| ID | Name | Quick API | mode | mark | renderer |
|---|---|---|---|---|---|
candlestick | Candlestick chart | candlestick() | default | candlestick | canvas |
heikin-ashi | Heikin-Ashi chart | heikinAshi() | heikin-ashi | financial | canvas |
high-low-close | High-low-close chart | highLowClose() | high-low-close | financial | canvas |
hollow-candlestick | Hollow candlestick chart | hollowCandlestick() | hollow-candlestick | financial | canvas |
open-high-low-close | Open-high-low-close chart | openHighLowClose() | open-high-low-close | financial | canvas |
| Identifier | Canonical mode ID |
|---|---|
candlestick | candlestick |
heikinashi | heikin-ashi |
hlc | high-low-close |
hollowcandlestick | hollow-candlestick |
ohlc | open-high-low-close |
매뉴얼
ARIA · table fallbackCanvas ARIA 메타데이터에 텍스트 요약과 표 대체 표현을 함께 제공합니다.
standard · large · ultrastandard·large·ultra 프로필은 렌더링 작업량을 제한합니다.