({{, (RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[x]
represents a progress indicator with setting x in the range 0 to 1. }, {, (RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[(RefLink[Dynamic, paclet:ref/Dynamic])[x]]
takes the setting to be the dynamically updated current value of x. }, {, (RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[x,{(Subscript[x, min]),(Subscript[x, max])}]
represents a progress indicator with range (Subscript[x, min]) to (Subscript[x, max]). }, {, (RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[x,(RefLink[Indeterminate, paclet:ref/Indeterminate])]
represents a progress indicator with indeterminate range. }})

OpenersNotesSection(Spacer1)Details and Options

(RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[…] displays in a notebook as a progress indicator going from left to right; it does not allow interactive modification.

(RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[x,(RefLink[Indeterminate, paclet:ref/Indeterminate])] displays as an object that changes whenever x changes. »

The following options can be given:

(RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[] is equivalent to (RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[0].

(RefLink[ProgressIndicator, paclet:ref/ProgressIndicator])[(RefLink[Appearance, paclet:ref/Appearance])->val] can create an indeterminate progress indicator that runs constantly. Settings for val that create such indicators include:

The settings for (RefLink[BaseStyle, paclet:ref/BaseStyle]) are appended to the default style typically given by the "ProgressIndicator" style in the current stylesheet.

OpenersPrimaryExamplesSection(Spacer1)Examples  (13)

OpenersExampleSection0(Spacer1)Basic Examples  (1)

Create a progress indicator set at 0.8 in the default range 0 to 1:

ProgressIndicator[0.8]

OpenersExampleSection1(Spacer1)Scope  (3)

Use the default range 0 to 1:

{ProgressIndicator[Dynamic[x]],Slider[Dynamic[x]]}

Use the fixed range 0 to 10:

{ProgressIndicator[Dynamic[x],{0,10}],Slider[Dynamic[x],{0,10}]}

Use an unknown range, and indicate change in the progress variable:

{ProgressIndicator[Dynamic[x],Indeterminate],Slider[Dynamic[x],{0,10}]}

OpenersExampleSection2(Spacer1)Generalizations & Extensions  (1)

ProgressIndicator[0.5,Indeterminate]

OpenersExampleSection3(Spacer1)Options  (4)

OpenersExampleSubsection0(Spacer1)Appearance  (1)

Predefined progress indicator appearances:

Table[ProgressIndicator[Appearance->a],{a,{"Indeterminate","Necklace","ArcUp","ArcDown","ArcUpFill","Percolate","Ellipsis"}}]

OpenersExampleSubsection1(Spacer1)BaselinePosition  (1)

Align with surrounding text:

Row[Table[ProgressIndicator[0.5,ImageSize->100,BaselinePosition->p],{p,{Top,Center,Bottom}}],"xxx"]

OpenersExampleSubsection2(Spacer1)ImageMargins  (1)

Add margins to the indicator:

Table[Framed@ProgressIndicator[0.5,ImageMargins->m],{m,{0,5,10,15}}]

OpenersExampleSubsection3(Spacer1)ImageSize  (1)

Specify the overall image size:

Grid[Table[ProgressIndicator[0.7,Background->Gray,ImageSize->{w,h}],{h,{10,30,50}},{w,{30,50,80,220}}]]

OpenersExampleSection4(Spacer1)Applications  (3)

Display the progress of a computation:

ProgressIndicator[Dynamic[n],{100,140}]

Table[(n=k;FactorInteger[2^k-1]),{k,100,140}];

Use (RefLink[Indeterminate, paclet:ref/Indeterminate]) to indicate activity of unknown duration:

k=0;ProgressIndicator[Dynamic[k],Indeterminate]

L=4;
eqs={D[u[t,x,y], t, t] == D[u[t,x,y], x,x] + D[u[t, x, y], y, y] + Sin[u[t,x,y]], u[t,-L, y] == u[t, L, y], u[t, x, -L] == u[t, x, L], u[0,x, y] == Exp[-(x^2 + y^2)], Derivative[1,0,0][u][0,x,y] == 0};

Use (RefLink[EvaluationMonitor, paclet:ref/EvaluationMonitor]) to track solution activity in numerical functions:

NDSolve[eqs, u, {t,0,L/2}, {x,-L,L},{y,-L,L},EvaluationMonitor:>k++]

Display activity indefinitely:

ProgressIndicator[Dynamic[Clock[Infinity]],Indeterminate]

OpenersExampleSection5(Spacer1)Properties & Relations  (1)

The zero-argument case is equivalent to zero progress:

{ProgressIndicator[],ProgressIndicator[0]}

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {(RefLink[Slider, paclet:ref/Slider])  ▪  (RefLink[Animator, paclet:ref/Animator])  ▪  (RefLink[StatusArea, paclet:ref/StatusArea])  ▪  (RefLink[Monitor, paclet:ref/Monitor])}})}})

({{DocumentationFooterIconsRelatedTutorial.png, ({{Tutorials}, {▪(RefLinkPlain[Introduction to Dynamic, paclet:tutorial/IntroductionToDynamic])}, {▪(RefLinkPlain[Introduction to Control Objects, paclet:tutorial/IntroductionToControlObjects])}})}})

({{DocumentationFooterIconsRelatedGuide.png, ({{Related Guides}, {▪(RefLinkPlain[Control Objects, paclet:guide/ControlObjects])}, {▪(RefLinkPlain[User Interface Structuring & Layout, paclet:guide/UserInterfaceStructuringAndLayout])}})}})