Activity Rings

Three concentric SVG rings with their own progress levels and a matching legend of labels, values, and units.

  • Move
    72 kcal
  • Exercise
    54 min
  • Stand
    88 hr

Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.

Import & use
import { Dashboard15 } from "@/components/beste/piece/dashboard15";

<Dashboard15
  rings={[
    {
      "label": "Move",
      "value": 72,
      "unit": "kcal",
      "tone": "rose"
    },
    {
      "label": "Exercise",
      "value": 54,
      "unit": "min",
      "tone": "emerald"
    },
    {
      "label": "Stand",
      "value": 88,
      "unit": "hr",
      "tone": "sky"
    }
  ]}
/>

More Dashboard pieces

View all Dashboard
Retention
W0W1W2W3W4
W0
100
64
48
41
38
W1
100
71
55
46
W2
100
68
52
W3
100
74

Cohort Retention

dashboard12

Weekly cohort grid where each cell's opacity scales with the retention percentage in the tone color.

Q2 revenue goal
$148Kof $240K
$92K to goal28 days left

Goal Card

dashboard13

Target-tracking card with a target icon, current / goal values, a tone-colored progress bar, and a deadline footer.

System health
82
Healthy

Health Gauge

dashboard14

Semi-circle gauge with a tone-colored arc that fills to the score, the number centered below, and a status line.

api.prod.example99.94%
60 days agoToday

Uptime Status

dashboard16

Status-page timeline where every day is a thin vertical tile colored by up, degraded, outage, or no-data state.

Live requests
2,418+24 / sec

Live Counter

dashboard17

Real-time counter with a pinging status dot in the tone color, a large monospace value, and a per-second rate.

Sessions
This weekLast week

Compare Lines

dashboard18

Dual-line sparkline overlaying the current period in tone and the previous period as a faint dashed baseline with a legend.