Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Create a chart showing diminishing quantities surviving stages of a process
ResourceFunction["FunnelChart"][data] shows a list of the numerical values in data as a funnel. |
|
ResourceFunction["FunnelChart"][<|"lbl1"→val1,"lbl2"→val2,…|>] shows values vali as a funnel labeled with the lbli. |
"EdgeStyle" | Black | style for the EdgeForm of the funnel |
"ProportionTextStyle" | Automatic | style for appearance element "Proportion" |
"SpacingStyle" | GrayLevel[0.9] | style for transitions between funnel stages |
"StepProportionTextStyle" | Automatic | style for appearance element "StepProportion" |
"ValueTextStyle" | Automatic | style for appearance element "Value" |
AppearanceElements | None | list of text elements to display on each stage |
ChartLabels | Automatic | list of labels for each stage of the funnel |
ColorFunction | Automatic | function giving the color of each funnel stage |
InterpolationOrder | 1 | shape of the funnel stages |
Spacings | 0.04 | space to allow for transitions between stages |
Display a funnel chart for a process where 10 items entered the process but only 1 completed it:
In[1]:= |
|
Out[1]= |
|
Funnel charts are often used to describe business processes where there is a loss between stages. For example, sales leads being developed into sales:
In[2]:= |
|
Out[2]= |
|
InterpolationOrder controls the shape of the funnel stages. Typical values are 0, 1 or 2:
In[3]:= |
|
Out[3]= |
|
Spacings is used to separate the funnel stages:
In[4]:= |
|
Out[4]= |
|
Control the style of spacings with "SpacingStyle":
In[5]:= |
|
Out[5]= |
|
AppearanceElements controls which numbers are displayed on the FunnelChart. There are three choices. "Values" displays the raw data:
In[6]:= |
|
Out[6]= |
|
"Proportion" displays the data as a proportion of the first value in the funnel:
In[7]:= |
|
Out[7]= |
|
"StepProportion" displays the data as a proportion of the previous stage of the process:
In[8]:= |
|
Out[8]= |
|
Multiple AppearanceElements can be given as a list or by using the value All:
In[9]:= |
|
Out[9]= |
|
All text contents are subject to styles given with BaseStyle. AppearanceElements can be individually styled with "ValueTextStyle", "ProportionTextStyle" and "StepProportionTextStyle":
In[10]:= |
|
Out[10]= |
|
Funnel colors can be given with any ColorFunction that accepts integer values from 1 to the number of stages:
In[11]:= |
|
Out[11]= |
|
While it is not the typical usage, it is possible to give use data that is not monotonically decreasing:
In[12]:= |
|
Out[12]= |
|
This work is licensed under a Creative Commons Attribution 4.0 International License