Function Repository Resource:

CircleFlowChart

Source Notebook

Display a chart with steps of a process that repeats

Contributed by: Jon McLoone

ResourceFunction["CircleFlowChart"][labels]

creates a chart displaying repeating steps of a process.

Details and Options

The following options are accepted:
"AngleOrigin"angle of first item in chart
"ArrowLength"0.9proportion of gap between items filled by arrows
"ArrowStyles"Arrowheads[{{0.1,0.5}}]style directives for arrows
"CircleBackground"Nonebackground color for interior of chart
All standard options for Graphics are also supported.

Examples

Basic Examples (1) 

Create a basic CircleFlowChart of three items:

In[1]:=
ResourceFunction["CircleFlowChart"][{a, b, c}, BaseStyle -> 40]
Out[1]=

Options (4) 

The first item is placed at the angle given by "AngleOrigin" and other items are spaced equally:

In[2]:=
ResourceFunction["CircleFlowChart"][{a, b, c}, BaseStyle -> 40, "AngleOrigin" -> 0]
Out[2]=

"ArrowLength" can be used to shorten the arrows, providing more room for the items:

In[3]:=
ResourceFunction["CircleFlowChart"][{a, b, c}, BaseStyle -> 40, "ArrowLength" -> 0.5]
Out[3]=

"CircleBackground" can be controlled separately from the graphics Background:

In[4]:=
ResourceFunction["CircleFlowChart"][{a, b, c}, BaseStyle -> 40, "CircleBackground" -> LightGray, Background -> LightYellow]
Out[4]=

Arrows can be styled with "ArrowStyles" for example to reverse the direction of flow:

In[5]:=
ResourceFunction["CircleFlowChart"][{a, b, c}, BaseStyle -> 40, "ArrowStyles" -> {Dashed, Arrowheads[{{-0.07, .5}}]}]
Out[5]=

Neat Examples (1) 

Design an icon suitable for an organization:

In[6]:=
ResourceFunction[
 "CircleFlowChart"][{"Define", "Abstract", "Compute", "Interpret"}, BaseStyle -> 20, Epilog -> Inset[Import[
    "https://www.computerbasedmath.org/assets/img/about/cbm-logo@2x.png"]], "ArrowLength" -> 0.6]
Out[6]=

Publisher

Jon McLoone

Version History

  • 2.0.0 – 02 August 2019
  • 1.0.0 – 10 July 2019

License Information