DocumentationNuxt Charts v3

Progress Circle

Display circular progress indicators with the ProgressCircle component.

Use ProgressCircle to display a numeric value as circular progress. It requires Vue and Tailwind CSS, inherits Nuxt UI colors when available, and has no application state or notifications.

Example

Here’s an example of the ProgressCircle in action, displaying simple progress.

88%
Progress Example
Learn how to use the Nuxt Charts CLI to get premium components.

Props

PropTypeDefaultDescription
valuenumberRequiredThe progress value between zero and max
sizenumber50The diameter of the circle in pixels
stroke-widthnumber5The thickness of the progress stroke
show-labelbooleantrueWhether to display the percentage label
maxnumber100Upper bound. Values are clamped between zero and this value.
colorstringNuxt UI primary, then Tailwind blueProgress stroke; accepts a CSS color or variable.
trackColorstringNuxt UI accented background, then Tailwind grayTrack stroke color.
textColorstringInherited text colorLabel color.
textSizestringundefinedCSS font size for the label.
durationnumber500Transition duration in milliseconds. Respects reduced motion.
linecap'butt' | 'round' | 'square''round'Progress stroke end shape.
labelstring'Progress'Accessible name for the progress bar.

Custom Label

The default slot receives value and percentage:

<ProgressCircle :value="42" :max="60" color="var(--ui-success)">
  <template #default="{ value }">{{ value }}/60</template>
</ProgressCircle>