跳至正文

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
本页由机器翻译,尚未经人工审核。