Bad Graphics - Funnel Chart
by Jon Peltier
Peltier Technical Services, Inc., Copyright © 2008. All rights reserved.
In Bad Graphics - Stacked Pyramid Chart, I critiqued a popular infographic display type, the pyramid chart. In this post I will repeat the favor for funnel charts. These are not the funnel charts which are also called tornado charts, and in some circles are used to construct population pyramids (see Tornado Charts and Tornado Charts and Dot Plots elsewhere on PeltierTech.com). These are stacked 3D abominations which sometimes follow a flawed analogy to a physical funnel, just like the pyramid charts in my previous example follow a flawed analogy to an actual pyramid.
The first example of a funnel chart comes from the FusionCharts Free Chart Gallery.

This example shows the flawed analogy I’ve alluded to, which indicates that some quantity goes from a large number to a small number, starting with website visits, only a fraction of which result in downloads, and only a fraction of those result in inquiries about purchase, etc. It seems to me that a physical funnel should make everything that goes in the top come out the narrower bottom. If it didn’t work that way, your kitchen would become a disaster.
This chart indicates a filtering process, but a more accurate representation might show X percent going forward and 100-X percent dropping out. The chart’s analogy breaks down, however. In their zeal to make the chart more closely resemble a kitchen funnel, there is a conical section and a cylindrical extension on the narrow end of the cone. Within this cylindrical section, the values decrease in magnitude, but the diameter is constant. So the false impression that diameter relates somehow to value has broken down.
A second version of this chart is hardly better. It has lost the cylindrical extension at the bottom, but all of the conical sections have different slopes of their sides. This is almost a stacked parabolic chart, which I really hope never to see.

In Misleading charts, Damir Sudarevic of Damir Systems describes the problems with the funnel and pyramid charts offered by Fusion Charts.
Let’s review the problems with 3D charts of this type.
- The value of each section is portrayed by its thickness, while the apparent cross-sectional area, width, and volume of each 3D section overwhelms the reader’s impression of its thickness.
- The apparent cross-sectional area, width, and volume of each 3D section change arbitrarily, more as a function of position within the stack than of value.
- The 3D appearance adds unnecessary clutter (chart junk).
- The chart makes comparison between segments impossible.
- The chart do not allow easy comparison between time periods.
- The whole funnel chart rationale is based on a faulty analogy to an actual funnel.
The pyramid chart shows a similar faulty analogy to a true pyramid. The base is the most important part of a pyramid: without a strong base, the pyramid will soon crumble. In the example below (from UberBI), the ‘Accessories’ product line is depicted as the base of the company’s sales. While the profit margin for accessories may be greater than for the main product, the ‘Accessories’ product line cannot support the whole company, and like a pyramid with a faulty base, a company based on a nonessential product line will soon crumble.

The following FusionCharts example doesn’t even follow the false analogy that each slab is a subset of the slab above. Instead, the data points are aligned arbitrarily, in alphabetical order.

Their 2D version of this chart is not much easier to read than the 3D chart above.

FusionCharts offers more examples, but I think they’ve shown the features of their charts quite well in the charts I’ve shown.
Dundas has a very good white paper, Dashboard Best Practices, which is available online in both html format and as a pdf document. Unfortunately, their chart gallery is filled with examples that show how not to apply best practices. They proudly display examples of bad funnel, cone, and pyramid charts.

Similar examples of bad charts abound. Search the internet for computer graphics, business intelligence, data visualization, and dashboards, and you will find many more bad examples than good.
So what’s a good alternative? Keeping it simple is always a good strategy. If you have a single time period to report, a bar chart works nicely:

There is no need to overwhelm the reader with multiple colors, no reason to add 3D effects or any of the seductive lighting and shading effects now too readily available in modern software packages. Note how easy it is to compare values in this chart. Data labels can easily be added to show a relevant percentage.
To present a time series you could use a line chart:

Because the ‘Purchased’ series is so small relative to the other series, you should add another chart showing this series by itself.

Another way to analyze this kind of data is to normalize each series by its value at the beginning of the time span covered by the data, to compare the percentages each series changes over time. The labeling in this chart should be laid out better, but you get the idea.

Posted: Sunday, June 29th, 2008 under Bad Charts, Charting Principles, Dashboards, Example Charts.
Comments: 18
Comments
Comment from dermot
Time: Monday, June 30, 2008, 1:31 am
give it to them, jon, nice work
Comment from Tim Mayes
Time: Monday, June 30, 2008, 2:35 am
“These are stacked 3D abominations…”
Tell us what you really think, Jon! :-)
I’ve got to agree that this is an awful chart. For me, I think your bar chart is much easier to read. So, I think that the lesson here is to apply Occam’s Razor to charts, right?
That leads to a question: How much “eye candy” is permissible? There’s probably not a short answer to that. Maybe something like “start simple, and don’t add anything that detracts from easily interpreting the data.”
Comment from Jon Peltier
Time: Monday, June 30, 2008, 7:02 am
Hi Tim -
Occam’s Razor is a good guideline; Keep It Simple Stupid is a good alternative.
How much eye candy is allowable?
Short answer: none.
Longer answer: it depends. You want to capture attention without distorting the data.
Use appropriate colors. You can match a company’s logo, or use colors that relate to the items in the chart. You shouldn’t overpower the reader with obnoxious colors, or excessive gradients. You should leave shadows and glows and any other false 3D effects completely off the chart.
Comment from TV
Time: Monday, June 30, 2008, 9:19 am
“These are not the funnel charts which are also called tornado charts”
I thought funnel charts were tornado charts that didn’t reach the ground.
As for the last chart with labels on the last data point: it’s fairly easy to quickly add them, but for changing data series or auto generated charts, it can be a real hassle to go back and move the labels for improved readability. Perhaps VBA code could be used to make sure they’re padded by some sufficient distance? I’ve not been pressed hard enough to try yet…
Comment from Jon Peltier
Time: Monday, June 30, 2008, 11:17 am
For the data labels, I use my Label Last Point utility to label the last point in a series. Then I use Rob Bovey’s Chart Labeler to nudge labels as required.
Comment from Colin Banfield
Time: Monday, June 30, 2008, 3:52 pm
Jon, as usual - great work. What amazes me most are the folks that adamantly defend these kind of charts. But then, even Microsoft supports all this junk in spades.
As a rule, if I use value labels on a bar or column chart, I omit the value axis because it reduces the clutter and at any rate it’s superfluous. Labeling the last point on the line series is a great technique, especially when many series are plotted on the same chart.
Out of curiousity, is direct comparison between categories one of the goals? If not, multiple single line charts solves a lot of problems inherent in a single chart with multiple line series. Having said that, I quite like the last chart.
Colin
Comment from Jon Peltier
Time: Monday, June 30, 2008, 4:05 pm
“Out of curiousity, is direct comparison between categories one of the goals?”
If I am interested in the relative amounts of (whatever) goes from one step to the next, as in a filtered process, then I think multiple series in a chart is required. However, I can imagine scenarios in which you would want multiple charts with one series each, whether you are tracking numbers or percentage pass-through. As always, the answer for best chart type is, “It depends.”
Comment from Damir Sudarevic
Time: Tuesday, July 1, 2008, 9:55 am
The question remains, is there a case when one should use the funnel or the pyramid?
How about a case when each bar (slab) represents a step in a process with input and output. Each step has inherent losses.
Suppose we want to chart power flow through a servo press.
The simplified system looks like:
Power Grid (input) -> Power Supply -> Motor -> Belt drive -> Ball Screw -> On Part (output).
Here are some numbers:
efficiency In Power Out Power
Power supply 0.70 100.00 70.00
Motor 0.75 70.00 52.50
Belt drive 0.97 52.50 50.93
Ball screw 0.80 50.93 40.74
How would we go about charting the power flow?
Funnel would seem like a choice here, top side representing the input and bottom the output. Having fixed slope the height of the slab would represent losses in the process step.
Is there a 2D funnel chart which could be properly used to represent this?
Comment from Jon Peltier
Time: Tuesday, July 1, 2008, 11:20 am
Damir - It is possible to construct a 2D funnel to illustrate this if you chose. I made a 2D pyramid in Excel in Bad Graphic - Stacked Pyramid Chart. It can be done.
Should it be done? The funnel metaphor is flawed. A funnel forces the entire volume through an ever decreasing diameter. Your data shows an incrementally decreasing volume.
You have only one variable, Power. If you plot Power vs. Step, you can show the power decrease without confusing the chart with slopes and with matching one variable to thickness and another to two different widths of a trapezoidal shape.
Keep it simple. Use a simple bar chart, add labels if you want to show efficiency or power level:

Comment from Damir Sudarevic
Time: Tuesday, July 1, 2008, 12:03 pm
Yes, the bar chart obviously wins. Even adding the loss column to the table and using stacked bar with output and loss plotted looks fine.
I guess, we still do not have appropriate use for funnel and pyramid charts.
Comment from derek
Time: Wednesday, July 2, 2008, 1:54 am
If you want to be fancy, you could use a Sankey diagram to show the power losses at each stage. That should wow the bosses as much as a funnel picture :-)
Comment from Jon Peltier
Time: Wednesday, July 2, 2008, 7:24 am
Derek - I thought of SanKey diagrams while writing this up, but didn’t want to confuse the issue. Wikipedia has an entry on (a href=”http://en.wikipedia.org/wiki/Sankey_diagram”>Sankey Diagrams, and I also found a list of Sankey Diagram Software.

There is a free version that works in Excel called Sankey Helper. I was going to use it to make a Sankey diagram matching my simple bar chart, but there is a lot of interaction required. So I included the drawing above from the Wikipedia entry.
Comment from derek
Time: Wednesday, July 2, 2008, 10:42 am
Jon, once again my Excel Sankey diagram is lost in the ether, even though this time I copied the IMG tag from your comment above. Are you sure anyone except the WordPress blog’s own author is able to embed images in the comments?

Comment from Jon Peltier
Time: Wednesday, July 2, 2008, 11:09 am
Your link script comes through, but not the image script. Maybe that’s how WordPress protects me from porn spam. I’ve added your image to the latest comment. FWIW, the html I used is
<p align="center"><img src="http://www.branta.demon.co.uk/infographics/sankey.png" /></p>
Since I check comments before letting them appear, you could put a link to the image with some ugly character string, like “###### PLEASE EMBED THIS IMAGE ######” and I’ll insert the code. No big deal, I’m glad to get thoughtful comments.
Comment from derek
Time: Wednesday, July 2, 2008, 11:59 am
Yes, that’s the string I cut and pasted. It seems clear to me that WordPress is filtering it out before it reaches you, the moderator.
Comment from Jon Peltier
Time: Wednesday, July 2, 2008, 12:27 pm
I can’t find a setting in WordPress to change this. Maybe there’s some plugin I don’t have, or some code I could write, but I’m not a web designer. Just make a blatant note in a post and I’ll embed the image.
Comment from derek
Time: Wednesday, July 2, 2008, 4:30 pm
No problem. By the way, I feel I owe my particular company’s bosses an apology, since I have been seeing a large number of diagrams all about progressive shavings-off of an initial figure to get a diminished final figure, and the preferred graph form for it that seems to float their boat is not the Sankey diagram but the waterfall graph, which is reasonable enough.

Comment from Jon Peltier
Time: Wednesday, July 2, 2008, 4:33 pm
The waterfall plot isn’t bad. Have you tried my waterfall utility?






Write a comment