К содержимому
uiify

Line chart

Адаптивный линейный график с рендерингом только на CSS.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
0
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Line chart

48 weekly values with CSS geometry, automatic axes, and an optional interactive client entry.

CSS-only chart

Weekly revenue
TimeValue
2025-01-0189
2025-01-0892.3
2025-01-1595.5
2025-01-2298.3
2025-01-29100.6
2025-02-05102.4
2025-02-12103.5
2025-02-19104.1
2025-02-26104.1
2025-03-05103.7
2025-03-12102.9
2025-03-19102
2025-03-26101
2025-04-02100.2
2025-04-0999.8
2025-04-1699.7
2025-04-23100.2
2025-04-30101.3
2025-05-07103
2025-05-14105.2
2025-05-21107.8
2025-05-28110.8
2025-06-04114
2025-06-11117.3
2025-06-18120.4
2025-06-25123.3
2025-07-02125.8
2025-07-09127.8
2025-07-16129.3
2025-07-23130.3
2025-07-30130.8
2025-08-06130.9
2025-08-13130.8
2025-08-20130.5
2025-08-27130.3
2025-09-03130.2
2025-09-10130.5
2025-09-17131.2
2025-09-24132.4
2025-10-01134.2
2025-10-08136.5
2025-10-15139.3
2025-10-22142.6
2025-10-29146.1
2025-11-05149.8
2025-11-12153.4
2025-11-19156.8
2025-11-26159.9

Interactive chart

Interactive weekly revenue
2025-11-26159.9
  1. Jan 25
  2. Feb 25
  3. Mar 25
  4. Apr 25
  5. May 25
  6. Jun 25
  7. Jul 25
  8. Aug 25
  9. Sep 25
  10. Oct 25
  11. Nov 25
  1. 159.9
  2. 145.72
  3. 131.54
  4. 117.36
  5. 103.18
  6. 89
TimeValue
2025-01-0189
2025-01-0892.3
2025-01-1595.5
2025-01-2298.3
2025-01-29100.6
2025-02-05102.4
2025-02-12103.5
2025-02-19104.1
2025-02-26104.1
2025-03-05103.7
2025-03-12102.9
2025-03-19102
2025-03-26101
2025-04-02100.2
2025-04-0999.8
2025-04-1699.7
2025-04-23100.2
2025-04-30101.3
2025-05-07103
2025-05-14105.2
2025-05-21107.8
2025-05-28110.8
2025-06-04114
2025-06-11117.3
2025-06-18120.4
2025-06-25123.3
2025-07-02125.8
2025-07-09127.8
2025-07-16129.3
2025-07-23130.3
2025-07-30130.8
2025-08-06130.9
2025-08-13130.8
2025-08-20130.5
2025-08-27130.3
2025-09-03130.2
2025-09-10130.5
2025-09-17131.2
2025-09-24132.4
2025-10-01134.2
2025-10-08136.5
2025-10-15139.3
2025-10-22142.6
2025-10-29146.1
2025-11-05149.8
2025-11-12153.4
2025-11-19156.8
2025-11-26159.9

Live stream

A simulated trade feed appends one finished one-minute close every second; existing points never move. Every point lives in a horizontal VirtualScroll sized to show 20 at a time: scroll back through the history, and the chart follows new points again once you return to the newest one.

Live ETH / USD one-minute closes
10:293152.46
  1. 10:05
  2. 10:10
  3. 10:15
  4. 10:20
  5. 10:25
  1. 3,166.96
  2. 3,161.74
  3. 3,156.52
  4. 3,151.31
  5. 3,146.09
  6. 3,140.87
TimeValue
10:103166.96
10:113160.48
10:123154.88
10:133151.27
10:143156.95
10:153156.64
10:163153.31
10:173151.54
10:183148.18
10:193146.15
10:203144.78
10:213145.29
10:223143.28
10:233146.33
10:243142.35
10:253140.87
10:263149.75
10:273152.42
10:283154.24
10:293152.46

API

LineChart

СвойствоТипПо умолчаниюОписание
data*readonly LineChartData[]—Записи времени и значения для построения линии.
aria-labelstring"Line chart"Доступное название графика и его таблицы данных.
xAxisreadonly LineChartAxisLabel[]—Необязательные подписи нижней оси. Каждая содержит произвольное содержимое React и позицию от 0 до 100 процентов.
yAxisreadonly LineChartAxisLabel[]—Необязательные подписи правой оси. Каждая содержит произвольное содержимое React и позицию от 0 до 100 процентов.
interactiveboolean—Включает области взаимодействия точек, состояние перекрестия, активацию с клавиатуры и показания значения, отображаемые React; LineChartClient задаёт это автоматически.
renderReactElement | ((props, state) => ReactElement)—Заменяет отображаемый элемент, сохраняя поведение и связи доступности.

LineChartClient (@gunkin/uiify/components/line-chart/client)

СвойствоТипПо умолчаниюОписание
data*readonly LineChartData[]—Те же данные времени и значения, что у LineChart; клиент добавляет масштабирование колёсиком, горизонтальную прокрутку, перекрестие с привязкой к точке, выбор точки с клавиатуры и показания значения.
visibleCountnumber—Режим реального времени: N точек заполняют область просмотра, история виртуализирована. Оси, показания и таблица следуют за видимыми точками; график следует за новыми, пока пользователь не прокрутит назад. Масштабирование и озвучивание отключены.

Клавиатура

КлавишаДействие
TabПеревести фокус на интерактивную точку
Enter / SpaceВыбрать точку в фокусе и обновить показания

Доступность

Статическая линия декоративна; график включает визуально скрытую таблицу с исходными парами времени и значения. Необязательная клиентская точка входа позволяет фокусировать точки с клавиатуры, добавляет масштабирование колёсиком, нативную горизонтальную прокрутку, перекрестие с привязкой и обновляемые показания значения, сохраняя эту таблицу.

Привязка стилей

data-uiify-line-chartdata-interactivedata-trenddata-timedata-crosshair-activedata-axis--line-y--line-prev-y--line-slot--line-count--line-scale--line-axis-x--line-axis-y--line-crosshair-x--line-cursor-y
Эта страница переведена автоматически и ещё не проверена.