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.

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