shadcn.io is not affiliated with official shadcn/ui
Stacked Metrics Sparkline Stats Block for React
Three app cards for a studio, each with a hero audience figure that rolls up, a twelve-week line and two supporting measures with tiny bar series, in cells set apart with overshoot lines.
Installation
Overview
A product-health stats board for React with Base UI. A centred header says how many of the studio's apps grew their audience this week, then three cells sit apart, each with lines that run a little past its corners and a + on each corner. A card names an app and what it is, gives the hero figure (a weekly audience that rolls up once it scrolls into view), its change on the week before and a twelve-week line with a dot on this week. Under the line, two supporting measures sit in rows: a label, the latest value and a 40 by 12 pixel bar series of the same twelve weeks, with the latest week at full weight. Everything comes from one table of weekly readings, so the numbers and the drawings agree. Three across from lg, one per row below it. For studios, agencies and platforms that run several products and want one honest page.
FAQ
How do I change the apps and their measures?
Edit APPS at the top of the file. An app has a name, a kind, a hero measure and two support measures; a measure is a label, twelve weekly readings (oldest first), the decimals to show and a suffix such as %. The change, the line, the bars and their accessible names are computed from those lists.
What are the little bars?
Each is the same twelve weeks as the supporting measure, drawn as twelve bars between 2 and 12 pixels tall: the lowest week is the shortest and the highest the tallest, so none disappears. The latest week is drawn at full weight and the rest at 35%. Each bar series is an image with a text name that gives its start, end, lowest and highest value.
Why does the hero figure roll?
It is the catalog's Sliding Number with its trigger set to view: the digits roll up from zero once the figure is on screen, and the final number is the one screen readers get. With reduced motion the number simply appears.
Why no green and red?
A rise in listeners and a fall in crash rate can both be good news, so the block shows direction with an arrow and a sign in the text colour and leaves the judgement to the reader. It also keeps the block correct in every theme preset.
Related
- Pro
Sparkline Stats
SparklinesThree sparkline cells for a web-analytics tool, each with its figure for the last seven days, its change on the seven before and thirty days of line under a soft fade.
- Pro
Pill Trend Sparkline Stats
SparklinesThree delivery measures as rail-to-rail rows, each with a wide twelve-week line whose change on the week before is a pill pinned to the end of the line, level with the last point.
- Pro
Delta Pill KPI Tiles Stats
KPI bands and tilesFour raised KPI tiles for a checkout analytics tool, each with its change as a pill: filled for a rise, outlined for a fall and muted for none, with an arrow or a dash and a sign.
- Pro
Split Subvalues Hero Metric Stats
Hero metricA parcel carrier's weekly total in display type at the start of a split, with its three service levels as rows at the end, each with its count and a share bar, so the shares add up to exactly 100%.
- Pro
Sparkline Tile Grid Stats
KPI bands and tilesFour KPI tiles for a subscription-box company, each holding the same twelve weeks as an area sparkline, with one slider that moves a cursor through all four and rewrites their values to the chosen week.
- Pro
Weekly Pace Sparkline Stats
Goals and progressWeekly pacing for a sales team, each line of business with its quarter bar and an eight-week sparkline of that week's bookings.