charts.html revision e393eced613f9b4a5fb6bdd461d0e0bf5064d5ec
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp <meta http-equiv="content-type" content="text/html; charset=utf-8">
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp /*Supplemental: CSS for the YUI distribution*/
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp #custom-doc { width: 95%; min-width: 950px; }
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp #pagetitle {background-image: url(/assets/bg_hd.gif);}
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp padding:10px 10px 10px 10px;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp <link rel="stylesheet" type="text/css" href="/build/cssfonts/fonts-min.css">
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp<script type="text/javascript" src="/build/yui/yui-min.js"></script>
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTrippYUI().use('charts', 'test', 'console', function (Y)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp name: "Chart Tests",
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp setUp: function() {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var myDataValues = [
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {category:"5/1/2010", values:2000, expenses:3700, revenue:2200},
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {category:"5/2/2010", values:50, expenses:9100, revenue:100},
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {category:"5/3/2010", values:400, expenses:1100, revenue:1500},
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {category:"5/4/2010", values:200, expenses:1900, revenue:2800},
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp {category:"5/5/2010", values:5000, expenses:5000, revenue:2650}
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var mychart = new Y.Chart({width:400, height:300, dataProvider:myDataValues, seriesKeys:["values", "revenue"]});
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp tearDown: function() {
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test to ensure that all items in the series collection are of the correct type.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetSeriesByIndex: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var series = this.chart.getSeries(0),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test to ensure that all items in the series collection are of the correct type.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetSeriesByKey: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var series = this.chart.getSeries("revenue"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test to ensure the series axes are numeric and the category axis is of type category
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetAxesByKey: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var category = this.chart.getAxisByKey("category"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp values = this.chart.getAxisByKey("values"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test to ensure that getCategoryAxis returns a category axis
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetCategoryAxis: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var category = this.chart.get("categoryAxis"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test that the graph attribute is of type Graph
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetGraph: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Y.Assert.isInstanceOf(Y.Graph, this.chart.get("graph"));
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test to ensure that the axes hash contains AxisRenderer instances
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testGetAxes: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var assert = Y.Assert,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp axes = this.chart.get("axes"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp for(i in axes)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp //Test axes data classes
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testRemoveKey: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var assert = Y.Assert,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp yAxis = this.chart.getAxisByKey("values"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp l = xAxis.get("keyCollection").length || 0;
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp assert.areEqual(0, 0, "The value should be zero");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp keys = yAxis.get("keyCollection");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp assert.areEqual(1, keys.length, "The length should be 1");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp assert.areEqual(Y.Array.indexOf(keys, "revenue"), -1, "The key revenue should be removed");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testAddKey: function()
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp var assert = Y.Assert,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp yAxis = this.chart.getAxisByKey("values"),
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp pattern = [3700, 9100, 1100, 1900],
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp keys = yAxis.get("keyCollection");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp testarray = yAxis.getDataByKey("expenses");
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp assert.areEqual(Y.Array.indexOf(keys, "expenses"), 2);
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Y.example.test.ExampleSuite = new Y.Test.Suite("Y.Charts");