Wayfinding
Progress Half-Circle
The Progress Half-Circle is a horizontal, arc-based progress indicator. It works well in dashboards, performance summaries, and compact UI areas where a linear bar is too long or a full circle takes up too much space. It’s especially useful when showing comparisons, scores, or segmented achievements (e.g. “45/100”, “Level 3 of 5”).
🧭 When to Use a Half-Circle
Use a Progress Half-Circle when:
You want a visual indicator that’s more expressive than a bar but more space-efficient than a full circle
You’re displaying progress horizontally in dense layouts
You want to give progress indicators a unique visual personality (e.g. gamified dashboards, learning milestones)
Avoid using Half-Circles for complex flows with multiple steps—stick to linear bars or step indicators there.
🎨 Display Modes
Color – Uses semantic colors (e.g. green for success) to reinforce completion
Neutral – A grayscale or subtle fill style that de-emphasizes visual weight; great for background or ambient use
Switch between these modes using component variants in Figma.
🧩 Structure & Behavior
The Half-Circle is made up of:
A background arc representing the total range
A foreground arc representing the completion
An optional center label or metric (e.g. percentage, score, level)
The progress fill is calculated using angular motion, and scales automatically to reflect accuracy.
📐 Sizes
Half-Circles follow the same size logic as the Progress Circle, ensuring system consistency:
2XS (xxsm)
XS (xsm)
Small (sm)
Medium (md)
Large (lg)
XL (xl)
Each size controls the radius, stroke width, and center text scaling.
🔢 Center Metric (Optional)
You can toggle a centered label inside the arc to show:
A percentage value (“65%”)
A score or level (“3/5”, “Level 2”, etc.)
A time or point-based value (“2h 45m”, “85pts”)
Enable or disable this layer using a toggle property in Figma.
♿ Accessibility Considerations
From a design perspective:
Ensure contrast between background and filled arcs
Make sure the center label is legible at smaller sizes
Use alternative text or annotations when space is too tight for full explanation
From a code perspective (if implemented):
Use
role="progressbar"
and expose value witharia-valuenow
,aria-valuemin
, andaria-valuemax
Provide a contextual
aria-label
(e.g. “Task completion: 45%”)Don’t animate purely decorative arcs without user preference checks
✅ Best Practices
Use Half-Circles to highlight performance or progression visually, especially in dashboards or score summaries
Don’t overcrowd the view with multiple Half-Circles—use sparingly for emphasis
Stick to one color scheme per view for visual consistency
Use larger sizes when showing detailed metrics or values in the center
Welcome Aboard
© Copyright 2024. All rights reserved.