Progress Bars and Rings

Two ways to show a single percentage: a horizontal bar that fills, and a donut ring that draws round.

A progress bar and a progress ring both show one number, a percentage from 0 to 100. The bar is a wide rounded pill that fills from the left; the ring is a donut that draws round from the top. They're the quickest way to show how far along something is, right next to whatever it relates to on your diagram.

PROGRESSBar70%Fills from the leftDONUT70%
The same value as a bar that fills from the left and a ring that draws round from the top.

Adding one

In Illustrate, open the Data category on the palette strip. In Diagram mode, type "progress" into the search panel instead.

Pick Progress for the bar or Donut for the ring, then tap the canvas to drop it, or drag to draw it at a size. It lands already set to 50% and animates its fill in on arrival.

Resize, move, or recolour it like any other shape. The ring keeps its circular shape as you resize.

Both elements show a centred percentage label, so you don't add your own text. The element's fill colour is the track, and its stroke (accent) colour is the filled portion, so the two colour controls you already use map straight onto the two parts.

Setting the value and animation

Right-click the element, open Tools, then Progress, and drag the Percentage slider to set the value from 0 to 100.

StyleToolsAnimationProgressPercentage70%
Right-click, Tools, then Progress: the Percentage slider.

To animate the fill, right-click and open Animation, then choose None, Fill, Pulse, or Stripes.

The animations each behave differently:

  • Fill grows the filled portion from zero up to the set value, then holds. A freshly dropped element animates in once and stays done, rather than looping forever.
  • Pulse gently breathes the opacity of the filled portion.
  • Stripes runs a barber-pole pattern across the fill, which reads as ongoing or in-progress.

Once you pick an animation, a speed row (Slowest, Slow, Normal, Fast) and a Repeat toggle appear so you can fine-tune it. Fill plays once by default while Pulse and Stripes loop, but the Repeat toggle lets you override that either way.

StyleToolsAnimationAnimationNoneFillPulseStripes
Right-click, then Animation: the four ways the fill can animate.

Animations respect your system's reduce-motion setting and freeze on export, so the still image shows the filled level rather than a half-drawn frame.

Was this article helpful?