YUI 3.x Home -

YUI Library Examples: Charts: Create Stacked Area Chart with Planar Based Events

Charts: Create Stacked Area Chart with Planar Based Events

This example shows how to create a Chart with planar based events.
Jan 01, 10Feb 03, 10Mar 08, 10Apr 11, 10May 14, 10Jun 17, 10Jul 20, 10Aug 22, 10Sep 25, 10Oct 28, 10Dec 01, 10
015003000450060007500900010500120001350015000

This example shows how to create a Stacked Area Chart that fires planar events.

By default, Charts fires mouse events based on marker interaction. This is not always preferable. You may have a chart without markers or you may want to display data about all markers intersecting a plane. The interactionType attribute allows you to do this. In this example, setting stacked area chart's interactionType attribute to "planar" allows the tooltip to display all relevant data on a vertical plane.

  1. var myDataValues = [
  2. {date:"1/1/2010", miscellaneous:2000, expenses:3700, revenue:2200},
  3. {date:"2/1/2010", miscellaneous:3000, expenses:3100, revenue:4100},
  4. {date:"3/1/2010", miscellaneous:400, expenses:1100, revenue:1500},
  5. {date:"4/1/2010", miscellaneous:200, expenses:1900, revenue:2800},
  6. {date:"5/1/2010", miscellaneous:500, expenses:7000, revenue:2650},
  7. {date:"6/1/2010", miscellaneous:3000, expenses:4700, revenue:1200},
  8. {date:"7/1/2010", miscellaneous:6550, expenses:6500, revenue:1100},
  9. {date:"8/1/2010", miscellaneous:4005, expenses:2600, revenue:3500},
  10. {date:"9/1/2010", miscellaneous:1200, expenses:8900, revenue:3800},
  11. {date:"10/1/2010", miscellaneous:2000, expenses:1000, revenue:3650},
  12. {date:"11/1/2010", miscellaneous:2000, expenses:3700, revenue:2200},
  13. {date:"12/1/2010", miscellaneous:5000, expenses:3100, revenue:4100}
  14. ];
  15.  
  16. var mychart = new Y.Chart({
  17. dataProvider:myDataValues,
  18. render:"#mychart",
  19. type:"area",
  20. stacked:true,
  21. categoryType:"time",
  22. categoryKey:"date",
  23. interactionType:"planar"
  24. });
var myDataValues = [ 
    {date:"1/1/2010", miscellaneous:2000, expenses:3700, revenue:2200}, 
    {date:"2/1/2010", miscellaneous:3000, expenses:3100, revenue:4100}, 
    {date:"3/1/2010", miscellaneous:400, expenses:1100, revenue:1500}, 
    {date:"4/1/2010", miscellaneous:200, expenses:1900, revenue:2800}, 
    {date:"5/1/2010", miscellaneous:500, expenses:7000, revenue:2650},
    {date:"6/1/2010", miscellaneous:3000, expenses:4700, revenue:1200}, 
    {date:"7/1/2010", miscellaneous:6550, expenses:6500, revenue:1100}, 
    {date:"8/1/2010", miscellaneous:4005, expenses:2600, revenue:3500}, 
    {date:"9/1/2010", miscellaneous:1200, expenses:8900, revenue:3800}, 
    {date:"10/1/2010", miscellaneous:2000, expenses:1000, revenue:3650},
    {date:"11/1/2010", miscellaneous:2000, expenses:3700, revenue:2200}, 
    {date:"12/1/2010", miscellaneous:5000, expenses:3100, revenue:4100}
];
 
var mychart = new Y.Chart({
                        dataProvider:myDataValues, 
                        render:"#mychart", 
                        type:"area", 
                        stacked:true, 
                        categoryType:"time",
                        categoryKey:"date",
                        interactionType:"planar"
                    });

Copyright © 2011 Yahoo! Inc. All rights reserved.

Privacy Policy - Terms of Service - Copyright Policy - Job Openings