本文へ移動
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

Prop型既定値説明
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)

Prop型既定値説明
data*readonly LineChartData[]—LineChartと同じ時刻と値のデータ。クライアント側ではホイールズーム、横スクロール、端点にスナップするクロスヘア、キーボードでの点の選択、値の表示を追加します。
visibleCountnumber—ライブモード。N個の点をビューポートに表示し、履歴を仮想化します。軸、数値表示、テーブルは表示中の点に追従します。過去へスクロールしていなければ新しい点に追従し、ズームと読み上げは無効になります。

キーボード

キー操作
Tab操作可能な点にフォーカス
Enter / Spaceフォーカス中の点を選択し、数値表示を更新

アクセシビリティ

静的な線は装飾で、figure内には元の時刻と値のペアを持つ、視覚的に隠したテーブルを含みます。任意のクライアントエントリーは、そのテーブルを維持しながら、点へのキーボードフォーカス、ホイールズーム、ネイティブの横スクロール、スナップするクロスヘア、最新値の表示を追加します。

スタイリングのフック

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
このページは機械翻訳によるもので、レビューは未実施です。