Custom Chart Axis Formating – Part 2.

Posted on August 22nd, 2011 in Charts and Graphs , Excel Howtos , Huis , Learn Excel , Posts by Hui - 46 comments

Last week I introduced the technique of using custom Number Formats for Chart Axis Labels which was well received.

So Today I present a few more alternatives, some being sourced from comments raised in the first post

 

Highlight Axis Ranges in Color

Axis Number Format: [Blue][<=40]0;[Red][>=100]0;[Green]0

Axis Font: Normal


Highlight Thousands as K


Axis Number Format: [<=1000]#,##0;[>1000]#,##0.0, K;0

Axis Font: Normal


Highlight Data Labels

In the original post I mentioned briefly that this technique can be applied to Data Labels, but didn’t demonstrate it.

 

Data Labels Colored according to Value


Axis Number Format: [Blue][<80]0;[Red][>=80]0

Axis Font: Normal

Data Label Number Format: [Blue][<80]0;[Red][>=80]0

Data Label Font: Normal


Data Labels Highlighted with Symbols


Axis Number Format: [Blue][=80]“4″;[Red][=60]“8″;

Axis Font: Webding

Data Label Format: [Blue][>=80]“P”;[Red][<80]“O”;

Data label Font: Wing Dings 2


SO HOW DO THESE WORK?

As with cells you can apply custom Number formats to any of the Charts numerical objects including the Charts Axis and Data Point Labels.

You can read a full discussion in the original post or …

Select the Chart and then the Axis or Data Point Labels.

Goto the Number Tab and select Custom

Insert the formats text, Add

Apply

 

Links

The links below will explain the intricacies of Custom Number Formats.

http://peltiertech.com/Excel/NumberFormats.html

http://www.ozgrid.com/Excel/excel-custom-number-formats.htm

http://chandoo.org/wp/2008/02/25/custom-cell-formatting-in-excel-few-tips-tricks/

 

Examples

You can see how all the above Charts are made using the Sample Data Files Attached

Version – Excel 1997/03, Excel 2007/10.

 

WHAT ARE YOUR FAVOURITE CUSTOM NUMBER FORMATS?

What are your favourite custom number formats?

Let us know in the Comments below:

 

Hui…

For a list of my other contributions at Chandoo.org please visit: Hui…

 

46 Responses to “Custom Chart Axis Formating – Part 2.”

  1. Stephen says:

    Hui, these are cool little tricks. Not one I need today, but well worth remembering for future dashboards

  2. Ed says:

    I recently learned what I thought was a really simple but useful number format. A custom format followed by ;;; will not display 0 values. Example format #,##0.00,,;;; will display 12,570,000 as 12.57 and display 0 as blank. I found that this really helped me reduce some of the clutter on dynamic charts. Thanks for another good article.

  3. Fred says:

    hi Hui,

    Once I have created a custom format, how do I remove/delete it from the list again? I tried a few methods such as right click (no option to remove). I tried hi-lighting the custom format and hit the delete key. Nothing works.

  4. Hui... says:

    @Fred,
    Unlike the Custom Number format dialog for cells they don’t have a Delete Button on the Chart Number Formats dialog, Maybe next version?
    .
    If you don’t want to use your Custom Format select one of the built in formats.

  5. davidlim says:

    hi chandoo and all,

    great tips on the formatting.

    1 curious answer: Is it possible to highlight Sat/Sun for DATES on x-axis?

    assuming i have 1 month of daily product sales, x-axis = dates, y-axies = sum of sales.

    thanks!

  6. Hui... says:

    @Davidlim
    .
    You have limited options here as you can only use 3 conditional ranges in the [ ] brackets
    So you can do something like
    [Green][<40787]ddd;[Blue][>40788]ddd;[Red]ddd
    This will make:
    Dates earlier than September 2011 Green
    Dates after September 2nd 2011 Blue
    Dates on September 1 or 2nd, 2011 Red
    .
    Otherwise you can use the techniques where you use a Combination chart and color the weekend column a highlight color to emphasize them
    Have a look at: http://chandoo.org/wp/2009/08/26/combo-charts-to-group-times/
    Download the file just below:
    Download this excel combo chart and play with it to learn more

    Select the hidden bars and apply a fill

  7. Fowmy says:

    Great post,

    I would like to know a way to apply custom formatting to the horizontal axis.
    Suppose, I want to highlight F,G & H in Red

  8. Hui... says:

    @Fowmy
    As far as I’m aware it can’t be done using Custom Formats
    You can of course use cells lined up under the chart and do the Conditional Formatting in those cells

  9. Donald says:

    @Hui:
    How do I get the number formats to work on a Dynamic Chart.i.e: Chart with different scaling based on different data sources. For example, if I have five KPI and each have a Target, how do I get the chart to dynamically change number format based on the data selected?

  10. Hui... says:

    @Donald
    Have a read of this Forum and my comments and see if that helps you
    http://chandoo.org/forums/topic/making-vlookup-recieve-multiple-formats-of-data

  11. Donald says:

    @Hui: Thanx for the speedy comment, I’ve checked the link and your last comment is almost what I need but I can’t get it right for my application. See below my problems. Data below is displayed on the dynamic graph. The Graph only shows two data lines Target and the actual KPI data. on the data line I won’t to highlight the numbers based on the info below relative to the Target line.
    KPI Target GREEN ORANGE RED
    DCR 1 and 1.2
    BSS Setup 99 >99 95> and <99 <95
    TCH BLK 0.5 and 1
    SD BLK 0.5 and 1
    UL_TBF S_Rate 90 >85 85> and <90 85 85> and <90 <85

  12. Hui... says:

    @Donald
    Do you want to email me this file
    I’m struggling to visualise this
    add instructions please

  13. Jonas says:

    I remember seeing a blog post some time ago about the number format colors. The default green color is ugly, and there was some neat trick to change that into more dark green version. I think it had to do with assigning some code instead of [green].

  14. Donald says:

    @Hui: I just forward you a mail now. I’ve also noticed that the custom only allows two conditions and I struggling to put more custom for same chart. As indicated, the graph has different target format i.e 1% and 95%.

  15. Oleksiy says:

    @Donald: I’m not sure what do you want to get in your case, here is what I’ve used in my dashboard for different KPI values:
    [50000]$#,K;0
    I have %’s, monthly sales amounts (all > $50000) and invoice counts. However I didn’t apply this formatting to the axis number format – it will always have 0 as 0.00% – any ideas how to avoid this?

  16. Oleksiy says:

    Formatting in my comment above should be as following: [50000]$#,K;0

  17. Oleksiy says:

    one more time: [50000]$#,K;0

  18. Donald says:

    @Oleksiy: Follow link on Hui comment (11). Looks like it might address your problem.

  19. Oleksiy says:

    @Donald: I have done similar for series values already, just for some reason Chandoo’s website modified my comment from “/<1/0.00%; /50000/$#,K;0" where / – [ and ]. :)
    Problem is that I can't apply this to the axis format as it always has zero.

  20. Fred says:

    Thanks, Hui.

  21. Tamoghna Acharyya says:

    Hello Hui, Please suggest how can I highlight ( making it bold or colored) a particular month among 12 months that I put in X axis.

  22. Hui... says:

    You can use the same technique with Dates that are Dates, but not when they are Text.
    That is if your X-Axis has dates, apply a custom number format like
    [Red][< =40790]d-mmm;[Black]d-mmm
    that is Dates < = 4 Sept 2011 will be Red, others will be Black
    where 40790 is the serial number for 4 Sept 2011
    You can change the Date Format d-mmm to whatever suits you
    .
    [Red][< =40790]d-mmm;[Black][<40798]d-mmm;[Green]d-mmm
    Red < =4 Sep
    Black < 12 Sep
    Green >= 12 Sep
    .
    The Date fomats can change as well
    [Red][< =40790]d mm;[Black][<40798]d-mmm;[Green]d mmmm yy
    Red < = 4 Sept; displayed as 4 09
    Black < 12 Sept; displayed as 12-Sep
    Green >= 12 Sept; displayed as 12 September 11

  23. Tamoghna Acharyya says:

    Thanks a lot Hui for your great suggestion. So it is only possible for months not for any other texts!

  24. Hui... says:

    @Tamoghna
    Its possible for any Numbers, %, $, Dates or Times,
    Which are all numbers anyway.

    It is not possible for Text

    If you need to do text, you can consider using Text Boxes or cells behind the chart where you can apply conditional formats to.
    So instead of using the Built In axis labels, make the chart transparent and place a number of Columns behind the chart with the approriate text and Conditional Formats in it
    A similar approach can be done using Text Boxes linked to cells

  25. Linda says:

    Hui,

    This is great and very timely because I suddenly have a need for lables that change format according to the values – so thank you.

    A quick question however, on a slightly different issue. Is it possible to format the markers so they don’t show for a zero value but do show for any value above or below zero.

    Thanks,

    Linda

  26. Hui... says:

    @Linda
    try a format like
    [red]0;[green]-2;;
    .
    Note the custom format layout is
    Positive;Negative;0;Text
    .
    so by having a third parameter of ;;
    you get no format when it is 0

  27. Linda says:

    Hui,
    Thanks for the quick response. However, I don’t seem to know where to type the format. I can see how to do this for the Labels but not for the actual graph marker itself. Esentially I want the marker to show if there is a value, but not if it is 0.

    Appreciate your help.

    Linda

  28. Hui... says:

    @Linda
    Sorry, I’d misread your requirements
    Where your data is, change the formula to be
    =if(my formula=0, na(), my Formula)
    .
    You may have to change the settings
    Select chart
    Right Click, Select data
    Hidden & Empty cells
    Adjust to suit

  29. Linda says:

    Hui,

    Thank you so much that worked well. I had a couple of problems at first because I had the graph type set as a line and the #NA had no effect. However, once I changed it to XY scatter, your suggestion worked like a treat!

    Thanks so much for your help

    Linda

  30. Aashtee says:

    Hello Hui,
    I have a data validation cell (A1) with a dropdown list for “Qty” and “$$$”.
    My data set is values that I plot asa Pie Chart (In Column B1).

    These values are conditionally read from 2 different tables depending on the drop down list selection for $$$$ or Qty.
    I have conditionlly formatted all cells in B1 to display number format as Number (0 decimal places) or Currency $ again dependent on selection made in A1.

    Now my pie chart is updating correctly based on my selections and data but the labels do not get formatted to Number or Currency automatically.
    How can I conditionally format the labels based on selection in A1?

  31. Hui... says:

    @Aashtee
    You can’t conditionally format chart objects against another cell only against there own values.
    If the values for Qty and price are different
    ie: Price $100-200
    Qty 1-20
    you can use a Custom Number format like
    [Blue][>=100]$#,###.00 ;[Red][<100]#,###;
    .
    But if they overlap it can’t be done

  32. Annie says:

    Hi Hui,

    I’m trying to customize the x-axis from 0,1,2,3,4,5 to read: 0, KG, 1, 2, 3, 4, 5. How can I do this?

    Also, the x-axis figures are currently on top of my chart, how can I move these to be on the bottom?

    Thanks!

  33. Annie says:

    It’s a clustered bar chart that I’m using to show when curriculum was developed for different subjects. The y-axis indicates the year the curriculum was developed and the x-axis corresponds to the grade level (KG is short for kindergarten, followed by Class 1, 2, 3, 4 and 5).

    • Hui... says:

      @Annie
      I’m struggling with an easy solution for this one
      One way would be to delete the axis altogether or use a Custom Number format like ;;;
      Then setup a manual set of cells with the 0 K 1 2 3 4 etc which would be located behind the chart and then resemble the Axis Labels
      or
      Setup a Text Box/es with the same Sequence 0 K 1 2 3 4 etc and place that where the axis would be
      Once properly located and sized, The Text Box could be grouped with the chart so that they remain fixed to each other.

    • Kyle McGhee says:

      Hi Annie,

      I think this might work for you…basically what Hui said but a couple small tweaks.

      use this custom format
      General;[<0]"0";"KG"
      It will make negatives appear as 0 and 0 appear as KG, positive numbers will remain as they are.

      Then select the x-axis and ctrl+1 to go to format axis.
      Axis Options
      1/Set Minimum to -1 (Fixed)
      2/Set Maximum to 5 (Fixed, optional)
      3/Vertical axis crosses; Axis Value = -1

      In your data, make sure that all data points relating to KG are 0.

      Your clustered bar chart should have 0 KG 1 2 3 4 5 for the x-axis labels.

      Kyle

  34. Annie says:

    THANK YOU SO MUCH!

    This worked perfectly. I really appreciate all of your help.

    Phew!

    Annie

  35. Kyle McGhee says:

    minor note on the customer format I posted…it doesn’t need the [<0] in General;[<0]"0";"KG". You can just use General;"0";"KG"

  36. Majid says:

    hi drea,
    thank you so much !
    i am from iran.
    this site is very good for me.
    this site has very good information from excel.
    by

Leave a Reply