⟦Škíp tó çóñtéñt~~~~~~⟧
uiify

Line chart

⟦Réšpóñšívé líñé çhárt wíth á ÇŠŠ-óñlý réñdérér.~~~~~~~~~~~~~~~~~⟧

⟦Brówšérš~~~⟧
Chrome 123+Firefox 121+Safari 17.5+
⟦Tíér~~⟧
0
⟦Fórçéd láýóút búdgét~~~~~~~⟧
0 ms
⟦Áxé búdgét~~~~⟧
0
⟦ŠŠR çómpátíblé~~~~~⟧
⟦Ýéš~~⟧
⟦Públíšhéd çóñtráçt~~~~~~~⟧
⟦Téšt hárñéšš~~~~~⟧

⟦Pláýgróúñd~~~~⟧

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

⟦ÁPÍ~~⟧

LineChart

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
data*readonly LineChartData[]—⟦Tímé/válúé réçórdš úšéd tó dráw thé líñé.~~~~~~~~~~~~~~~⟧
aria-labelstring"Line chart"⟦Áççéššíblé ñámé úšéd fór thé çhárt áñd ítš dátá táblé.~~~~~~~~~~~~~~~~~~~⟧
xAxisreadonly LineChartAxisLabel[]—⟦Óptíóñál çúštóm bóttóm-áxíš lábélš. Éáçh ítém šúpplíéš árbítrárý Réáçt çóñtéñt áñd á póšítíóñ fróm 0 tó 100 pérçéñt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
yAxisreadonly LineChartAxisLabel[]—⟦Óptíóñál çúštóm ríght-áxíš lábélš. Éáçh ítém šúpplíéš árbítrárý Réáçt çóñtéñt áñd á póšítíóñ fróm 0 tó 100 pérçéñt.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
interactiveboolean—⟦Éñábléš póíñt hít áréáš, çróššháír štáté, kéýbóárd áçtívátíóñ, áñd thé Réáçt-réñdéréd válúé réádóút; LíñéÇhártÇlíéñt šétš thíš áútómátíçállý.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
renderReactElement | ((props, state) => ReactElement)—⟦Répláçé thé réñdéréd éléméñt whílé kéépíñg béhávíór áñd áççéššíbílítý wíríñg.~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

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

⟦Próp~~⟧⟦Týpé~~⟧⟦Défáúlt~~~⟧⟦Déšçríptíóñ~~~~⟧
data*readonly LineChartData[]—⟦Thé šámé tímé/válúé dátá áš LíñéÇhárt; thé çlíéñt áddš whéél žóóm, hórížóñtál šçróllíñg, áñ éñdpóíñt-šñáppéd çróššháír, kéýbóárd póíñt šéléçtíóñ áñd á válúé réádóút.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧
visibleCountnumber—⟦Lívé módé: Ñ póíñtš fíll thé víéwpórt; híštórý íš vírtúálížéd. Áxéš, réádóút áñd táblé tráçk víšíblé póíñtš; thé çhárt fóllówš ñéw óñéš úñléšš šçrólléd báçk, wíth žóóm áñd áññóúñçéméñtš óff.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Kéýbóárd~~~⟧

⟦Kéý~~⟧⟦Áçtíóñ~~~⟧
Tab⟦Fóçúš áñ íñtéráçtívé póíñt~~~~~~~~~~⟧
Enter / Space⟦Šéléçt thé fóçúšéd póíñt áñd úpdáté thé réádóút~~~~~~~~~~~~~~~~~⟧

⟦Áççéššíbílítý~~~~~⟧

⟦Thé štátíç líñé íš déçórátívé áñd thé fígúré íñçlúdéš á víšúállý híddéñ táblé wíth thé órígíñál tímé áñd válúé páírš. Thé óptíóñál çlíéñt éñtrý mákéš póíñtš kéýbóárd-fóçúšáblé, áddš whéél žóóm, ñátívé hórížóñtál šçróllíñg, á šñáppéd çróššháír, áñd á lívé válúé réádóút whílé préšérvíñg thát táblé.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~⟧

⟦Štýlíñg hóókš~~~~~⟧

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