shadcn.io is not affiliated with official shadcn/ui
Target Line Bar Chart Stats Block for React
Fourteen daily bars against a labelled quota line in a framed chart, days at or above the quota solid and days below it outlined, with a two-cell band under it for days met and the average against the quota.
Installation
Overview
A bar chart with a target line for React with Base UI. A start-aligned header says how many of the last fourteen working days met the daily call quota. Under it, one framed chart (a figure with + marks on its corners) draws fourteen bars against a labelled quota line that crosses every bar: a day at or above the quota is a solid bar, a day below it is an outline, so the pattern reads without any colour. A scale on the start side carries 0 to 100 and the quota's own label. Beneath the chart a two-cell band gives the count of days met, rolling up once in view, and the average per day against the quota with how far over or under it sits. Every bar, the count, the average and the headline are computed from one list of daily calls, and the same numbers are an unseen table for screen readers. For sales, support and any metric with a daily bar to clear.
FAQ
How do I change the calls, the quota and the scale?
Edit CALLS (one number per day, oldest first), QUOTA and, if a day goes past 100, CEILING and TICKS. Which bars are solid, the count met, the average, the gap and the headline are computed from them. With a different number of days, the bars share the width equally and the axis labels thin out on a phone.
How is the quota line drawn?
It is a 2-pixel line of the text colour across the plot at the quota's height, with a halo of the page colour around it, so it stays visible where it crosses a solid bar. The quota's label sits on the scale at the same height, on a patch of the page colour so it doesn't run into the nearest tick.
Is it accessible?
The drawing is hidden from assistive technology and replaced by a table with one row per working day: the day, the calls and whether the quota was met. The figure's caption names the chart and the quota. The two figures under it are a description list, and the numbers sit in bdi elements. Nothing depends on colour: solid and outlined bars differ in shape, and a key under the axis says which is which.
Does it work in right-to-left pages?
The chart box is forced left to right, because time runs from the oldest day at the start of the line in every language, and the day numbers don't mirror. The header, the key and the band follow the page's direction.
Related
- Pro
Vertical Bar Chart Stats
Bar and columnSeven weekday columns for a gym's check-ins in a card in card, the busiest day drawn in full and the others at 30%, with the count above each column and a one-line takeaway under the axis.
- Pro
Weekly Breakdown Bar Chart Stats
Bar and columnA week of screen time as seven cells in one band from rail to rail, each with the day, its time and a meter that fills from the foot, the lightest day marked with a badge; seven rows with horizontal meters on a phone.
- Pro
Line Chart With Threshold Stats
Area and lineA latency line against its 300 ms SLO for an API monitor: the stretches over the threshold are drawn thicker with ringed points, and a rail repeats the breaches, the time over and the worst reading in text.
- Pro
Diverging Bar Chart Stats
Bar and columnTwelve monthly returns as bars above and below a labelled zero line: gains solid, losses outlined, every value at its tip with a sign, and no green or red.
- Pro
Goal Target Tile Grid Stats
Goals and progressFour regional goal tiles for a sales team, each a count of targets met and a bar of five segments, solid for met, outlined for the next, with a hint row that names the next market and its value.
- Pro
Bullet Chart Stats
Bar and columnFour bullet graphs for department KPIs, each with three shaded ranges, a bar for the result, a tall tick for the target, a labelled scale and a verdict with a glyph and words.