Combine pie and xy scatter charts – World Polls chart revisited

Share

Facebook
Twitter
LinkedIn

Few days ago, we learned how to create a pie+donut combination chart to visualize polls around the world in 2014. It generated quite a bit of interesting discussion (47 comments so far). One of the comments was from Roberto, who along with Kris & Gábor runs The FrankensTeam an online library of advanced Excel tricks, charts and other mind-boggling spreadsheet wizardry.

I really liked Roberto’s comments on the original post and a charting solution he presented. So I asked him if he can do a guest post explaining the technique to our audience. He obliged and here we go.

Over to FrankensTeam.

Combine pie and xy scatter charts – guest post by The FrankensTeam

Fraü Blucher: I am Fraü Blucher. [horses whinny]

Igor: Steady.

Freddy: Uh, how do you do? I am Dr. Fronkensteen. This is my assistant. Inga, may I present Fraü Blucher. [horses whinny] I wonder what’s got into them.

First of all, we would like to say thank you to Chandoo for asking us to explain how to make this kind of chart.

Recently we have seen an interesting pie-based plot chart by Chandoo. Our proposed version combines 3 different chart types based on some background calculations. The final model is dynamic, you can add more data, and you have the choice to use 1D or 2D data table. All the calculations are prepared on the sheets up to 10 categories. In this guest post we would like to share our template file and show you some of our charting technique.

World Polls Chart - Revisited by Frankens team - Advanced Charting Example

As an extra, at the end of the post you can find a link to our VBA code which could be used to rotate the chart labels.

Building blocks of the vote-chart

We combined 3 chart types:

  • donut chart (two series)
    • Outer grey slices
    • Inner grey slices with month names
  • pie chart (one series)
    • Invisible data for placing country labels
  • xy scatter chart (three series)
    • Brown dots – Legislative
    • Blue dots – President
    • Orange dots – Referendum

Parts of the chart - Donut, Scatter and Pie charts uncovered

Doughnut series

The two series: month_label and month serve to create the gray ring for the months.

The labels in a doughnut chart are always positioned at the center. By using two series (so two rings) and eliminating the border lines, the two rings seem to be one, but the labels can be positioned at the bottom by adding it to the innermost ring. The reason why we use two rings instead of moving the labels manually is very simple: this way the labels will always stay at the same position, even if you resize the chart. Also it is easier than manually adjust the label boxes.

The month names are linked to the labels from cells (you can see it on the formula bar if you click on one label) because only one axis label could be assigned to the chart, and we use it for the country names (those are more… :-))

XY scatter series

Scatter series are used to arrange the colored dots on the outer ring. This is a main difference from Chandoo’s version. We use 3 series to separate the three different vote categories: presidential, legislative and referendum, and to position the dots of the same country in radial direction as you can see on the original chart. The 3 series form 3 big circles with different radius: legislative is the outermost, referendum is the innermost, but we move the points from the inner circles to the outer, if there is no “higher” vote-type.

Naturally it is possible to adjust the size and shape of the indicators.

We will show you later how to calculate the scatter point positions. (Maybe at first sight it seems to be difficult but you will see it is easy to arrange them properly.)

Our file is prepared to handle more vote-types (or other categories). You will only need to add the new series to the chart!

Pie series

Pie chart is used to position and show labels with the names of the states. The chart itself is hidden (we set to no color and no line) so only the labels are visible.

The number of slices of the pie is determined by the maximum number of countries per month – it needs to be multiplied by 12. All the slices are sized equally and all has a label, but only the ones that we need will have the name of the state, for the rest, the label is an empty string “”.

Formulas behind the chart

For better understanding we separated the data and the support formulas to two sheets. We prepared the file to be able to work with two different types of data table.

You may have the type of vote in one column (1D):

Source data for this chart (used in 1D version of the file)

Using some formulas, this table could easily be re-ordered to a pivot-table-like 2D format. This is what you can see in our file on sheet Transpose_data:

Using formulas to transpose the data to 3 columns as needed

 

This table is the starting point to build up the help data for the charts.

You can find all the calculations on Support sheet. A key element of calculations is the total number of slices for the pie chart. We need to determine the maximum number of countries per month – this will be the number of slices for each month. We use a named formula: max_size_month for this data (here we adapted Chandoo’s MODE-based formula).

The total number of slices will be 12*max_size_month.

The second step is to determine the slice number for each country, and based on that, calculate the the slice angle in radians. If you think about trigonometry, you will remember that sine and cosine together with radius determines the x and y coordinates of the circle points.

We created a calculation table with the necessary formulas. This table is dynamic and prepared to process more data rows and more vote (or other) categories.

Mapping calculations explained - Advanced Charting Example from Frankesnteam

 

The dots are positioned on 3 circles. We use a fixed parameter in a name: circle_distance to set the radiuses of the circles.

 

We use a support range for both text labels: country names and month. For month names we avoid to use TEXT function with string parameter “mmm” because in non-english systems it will not work! Instead we use Custom cell formatting with code “mmm” – this kind of formatting is translated automatically to locals.

For country names we set the country to the same pie-slice where the dots are, all the rest will have an empty string as label. The column with country name formula will be assigned to the category axis of the chart, but the month names will be linked to the doughnut-series labels one by one, because it is not possible to set two different axis labels.  🙁

How to put it together?

  1. Select the Legislative x and Legislative y columns, and create a scatter chart.
  2. Add two more series using the President x and y and Referendum x and y columns.
  3. Set the axis minimum to -1 maximum to +1 for both of the axes.
  4. Delete the axes and the grid lines. You can see something like this:
    Just the dots in the chart
    The dots do not form a circle yet, but after you add the pie chart, the shape of the plot area will be a perfect square, so the circle will appear.
  5. Add a new series named for_label using arr_pie both for x and y values:

    adding data to the chart

  6. Set the chart type of this series to pie and set no fill, no border. Now the dots form perfect circle.
  7. Link the category axis for this data series to the support column with Label States. (In the Select Data dialogue box click on the “for_label” series, then the Edit button. Select the range from the sheet.)
  8. Add labels to the pie slices. Set it to show Category name and position Outside end.
  9. Add two more series (month and month_label) using arr_12 for the values.
  10. Set the chart type of these two series to doughnut, and set no borders. Color every second slice to darker gray.
  11. Add data labels for the inner circle, and link the labels one by one to the sheet cells with month names. (Select one label, click on the formula bar, type = and click on the appropriate cell you want to link the label to.)
  12. Finally you have to hide the 0 data points which appear in the middle of the chart. Add a new xy data series (named “white series”) with fixed values ={0} for x and y. Set a marker of series to the same color as the background of your chart, and use a marker large enough to cover the unnecessary point.  🙂

+1. You can add new xy series if you need – the calculations are already done on the sheets. It is not problem to use over-sized ranges, the error values will become 0 and will appear in the center of the circle – covered by the white series. BUT important for the proper covering, the white series must be the very-last series, so after adding new series, check the order, and move the white series to the bottom of the list.

Bonus: rotate the chart labels using VBA

As you can see on the above picture all the labels are horizontal. To rotate it to radial direction a piece of VBA code is needed. We created this code and published on our site – please feel free to use it for this chart or your other charts (see the link below).

Chart with rotated labels using VBA - Advanced chart example

Download the example files

Click here to download the files. Examine the formulas, chart settings and formatting to learn more. This is a highly advanced chart, so take some time to go thru it. You will learn a lot.

Learning points and links:

  • Be careful using TEXT formula with string parameter in international environment! You can read about it here.
  • Combining xy scatter with pie chart makes the plot area shape perfect square, so it is easy to create a perfect square area for drawing by the xy coordinates. You can read about it here.
  • Rotate chart labels to radial or tangential direction is possible with this VBA code.

Added by Chandoo:

Thank you Frankens Team

Thank you so much Robert, Kris and Gábor for taking time to write this. It is a pleasure hosting your article here. I have been following your website for several months and every time I visit it, I end up learning something interesting, creative and just plain awesome. Thanks for sharing your knowledge, ideas and technique with all of us.

Like this chart? Say thanks to Frankens Team

If you enjoyed this chart, please say thanks to Frankens Team. Also visit their site to see how far you can with Excel.

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

49 Responses to “Project Management Dashboard / Project Status Report using Excel [Part 6 of 6]”

  1. [...] display milestones Part 4: Time sheets and Resource management Issue Trackers & Risk Management Project Status Reporting – Dashboard Bonus Post: Using Burn Down Charts to Understand Project [...]

  2. Alex says:

    Excellent!

    I was looking forward to this and you've done it again...Shame I can't claim it was all my own work 😉

    ps hope you're getting enough sleep

  3. Izabel says:

    Excelent !!! Tks to share your knowledge with us.
    Izabel
    Sao Paulo - Brazil

  4. Miguel says:

    Nice job!.

    I'm also keen on PM Excel Dashboards. Please, take a look at

    http://screencast.com/t/TyaxH5r4mDf

    That's one example of my Project control Spreadsheets.

    Cheers

  5. [...] haired Dilbert hat zum Abschluss einer Artikeserie zum Thema Projektmanagement mit Excel eine Anleitung zum Bau eines Projekt-Dashboards veröffentlicht. Ein Dashboard ist eine Visualisierungsform für große Mengen von meist [...]

  6. Rishil says:

    Quite a nice and helpful article. I am sure excel is one of the most used application across many many big companies. And your info on project status update using excel would surely be usefull. Keep up the good work on this blog site. Also to share there are some open source flash-based graphing and charting solution which caould also be used on any project..
    http://askwiki.blogspot.com/2009/07/how-to-create-quality-charts-using.html

  7. Chandoo says:

    @Alex, Izabel .. thank you 🙂

    @Miguel: Thank you. Your dashboard looks very good. It is inclined towards the budget and finances of the project. I have kept those aspects out of this series. May be I will revisit the financial aspect of projects at a later point.

    @Rishil: Thank you. Yes, you can create flash based charts (or even simple image based charts) and embed them in a project dashboard that can be published to the team using intranet (like sharepoint). This is how large companies usually do it. Thanks for sharing the Askwiki article.

  8. Tim says:

    Great looking dashboard!! Do you have a version for the Mac versions of Office available?

    Thanks

  9. ravi says:

    Chandoo,
    this is great piece of collating info.I liked it and shall try using it in office.
    Thanks for the all hard work behind this.

  10. Mrigank says:

    Chandoo,

    Kudos. This is really as simple as it gets for laymen. We did this sort of stuff in Consulting - but this can now become really simple for people. Will have my team look at this! Great work.

    thanks,

    Mrigank

  11. [...] I suggest reading my 7 part series on project management using excel. Starting with Excel Gantt Charts to Project Dashboards. [...]

  12. bw says:

    Just downloaded the project management template bundle...great!

    Have you done anywork on a Project Portfolio Dashboard template?

  13. Chandoo says:

    @Bw... Thanks for getting a copy of the templates. 🙂 I have worked on few assignments where we built such templates. But these are similar to other regular dashboard templates. I will share some of these ideas in a later post someday. Meanwhile if you have any ideas on how to structure project portfolio dashboard, let me know using comments or email.

  14. [...] to display milestones Time sheets and Resource management Issue Trackers & Risk Management Project Status Reporting – Dashboard Bonus Post: Using Burn Down Charts to Understand Project [...]

  15. [...] display milestones Time sheets and Resource management Part 5: Issue Trackers & Risk Management Project Status Reporting – Dashboard Bonus Post: Using Burn Down Charts to Understand Project [...]

  16. [...] to display milestones Time sheets and Resource management Issue Trackers & Risk Management Project Status Reporting – Dashboard Bonus Post: Using Burn Down Charts to Understand Project [...]

  17. Josh L says:

    Thanks fro the great ideas! To get a sense of the layout and design of a Dashboard more geared toward Cost and Schedule anaysis, check out the example Dashboard at http://www.ProjectDashboards.com which was built entirely in excel.

  18. DS says:

    hey,

    i just need a simple Chart where by i can show some of the projects by % wise. no dates required.

    1st column Project name and 2nd column will be status (filled with %). can you pls help me out.

    Thanks.

  19. Chandoo says:

    @DS... if you have excel 2007, you can use data bars in conditional formatting for this purpose.

  20. Larph says:

    Hi Chandoo - this series is an excellent resource and tutorial, thank you for sharing.

    When I sat down to consider what my dashboard should look like, one of the most important features for me is to be able to maintain version control and to show simply on what version is on display.

    Apart from the naming convention of the file name, is there a good way to do this within a dashboard? I'd be interested to hear your thoughts!

  21. Chandoo says:

    @Larph: Welcome 🙂

    > You can do version control thru Macros (but always remember that your audience can disable macros)

    > Another option is to use a static time stamp / version number in the title page of dashboard that you update manually whenever you make changes to the file

    > In excel 2010, you can keep track of file versions from File menu. This can be used to select a previous version of dashboard.

    > Best option is to use a version control system like SVN or upload files to Sharepoint or something like that. This will take care of versioning for you (although it is a bit technical and dashboard audience may have difficulty figuring the versions out).

    > The easiest option is to use filenames and the CELL() formula to get the version number (or date) from the filename so you can show it on the dashboard.

  22. Di says:

    Hi Chandoo... I'm following you from Brazil...
    I would like to thank you for the tips about excel, mainly with dashboards ... It helped me a lot …
    Take care...

    Di

  23. Kelly Fidei says:

    On the dashboard when I print, the text is blanked out in the middle of the Issues list - suggestions on how to fix?

  24. Neil Joseph says:

    Hi Chandoo, do you have an equivalent Project Management Dashboard / Project Status Report for MS Office 2010?

  25. Paul Brown says:

    As a Microsoft trainer I'm interested in your choice of Excel for project management. I'm assuming that you've tried Microsoft Project and have decided not to use it? We get folks on our MS Project courses who've tried to use Excel for PM purposes and none of them have made such an impressive project plan, but I wonder is it worth all the effort?

  26. Arc Nteimam Finomo says:

    This looks very interesting. How may I be a part of this

  27. Stephanie says:

    Does this template work in Google Spreadsheets?

  28. Thierry Lutonto says:

    Many thanks for sharing your expertise with us. Keep up the good work 🙂

  29. ppm software says:

    Heya i'm for the first time here. I came across this board and I to find It really helpful & it helped me out a lot. I am hoping to offer one thing again and aid others like you helped me.

  30. Adam G says:

    Hi Chandoo,
    Your PM dashboards impressed me so much that I've downloaded the Portfolio and Project Management package.  All of the documents look very professional.
    I was going through the Portfolio dashboard and I had a question.  
    When I enter in additional holidays they are highlighted in the gantt chart.  Is it possible so that the name of the holiday shows up in the highlighted area of the gantt chart.
    Thanks
    Adam

  31. alan foster says:

    can you confirm that the downloads will work on a mac - excel for mac v14.3.6

    thanks

  32. Paul says:

    Made a slight variation on the schedule sheet,

    1. Add a date column for start
    2. In week column cell use =weeknum() and link to date cell
    3. Hide week column

    When you enter in a date for each task the week number is populated accordingly
    simple but more effective, you can also dynamically link the date cell to your MSP project file for even more automation!!

  33. Irick Burris says:

    I purchased a copy of the project management dashboard excel file. I misplaced the password to unlock the file and make modification. Can you please resend the password.

    Thank much in advance...

  34. ninemsn.com.au says:

    Hi there! I just would like to give you a big thumbs up for your great info
    you've got right here on this post. I'll be returning to your website
    for more soon.

  35. Vijay says:

    I bought ur project management template just want to know how to hide the budget section from portfolio?

  36. Squirrel says:

    Hi, Thanks - very good job you've prepared!
    You've inspired me as well 🙂
    Best regards

  37. mj says:

    Hello!
    I am using a gantt chart template which i got from your website. All is good just when I add all my acitivities in data spreadsheet and then go back to gantt chart to view them, I only see first 9 and then I need to keep scrolling for the next ones. is it possible to see most of the activities if not all in the single frame.
    thanks for answering!

  38. Sanford says:

    This is my first time pay a visit at here and i am actually happy to read all at alone place.

  39. gerald says:

    I am interested in your dashboard; downloaded the locked version, unable to use it...do you have a user guide that is available that I can see and use on the locked version?

  40. Arun says:

    Please send me daily newsletter

  41. Ramya says:

    Hi,
    I downloaded the PM dashboard and the gantt chart only has dates till the year 2016. How do I change this to include 2017 FY as well.
    When I enter a activity for this year , it fails to show up on the chart.

  42. Hari says:

    Hi

    Would.like to purchase the project management .kits

    Pls share the payment link in INR

    Also share your contact number to speak with you

    Regards
    Hari
    9384825926

Leave a Reply