BulletChart
Goal-attainment rows: each datum is a leading label, a track holding qualitative background bands (ranges, ascending bounds in fading washes), the tone-colored measure bar, an optional vertical target tick, and the trailing formatted value.
Following the classic bullet-graph anatomy each row carries its own scale, since goals rarely share units; pass max to force one shared scale when they do. The compact alternative to a dashboard of gauges: five goals read in five rows.
Q3 targets
Revenue
275
Profit
42
NPS
61
iOS
Q3 targets
Revenue
275
Profit
42
NPS
61
Android
Q3 targets
Revenue
275
Profit
42
NPS
61
Web
tsx
Default
Success tone
Compact
Props
Do & Don’t
BulletChart
Don’t
A bare progress bar per goal loses the target, the qualitative bands, and the shared scale that makes rows comparable.
Do
Q3 targets
Revenue
275
Profit
42
Give every goal its row, with the target as a tick and the qualitative context as bands.