b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
562568c870b1109f8b462727a15d214d71d892afTripp<html>
562568c870b1109f8b462727a15d214d71d892afTripp<head>
562568c870b1109f8b462727a15d214d71d892afTripp<title>Chart Series Tests</title>
562568c870b1109f8b462727a15d214d71d892afTripp<style type="text/css">
562568c870b1109f8b462727a15d214d71d892afTripp#mychart {
562568c870b1109f8b462727a15d214d71d892afTripp width: 400px;
562568c870b1109f8b462727a15d214d71d892afTripp height: 300px;
562568c870b1109f8b462727a15d214d71d892afTripp}
562568c870b1109f8b462727a15d214d71d892afTripp</style>
562568c870b1109f8b462727a15d214d71d892afTripp<script type="text/javascript" src="/build/yui/yui.js"></script>
562568c870b1109f8b462727a15d214d71d892afTripp</head>
562568c870b1109f8b462727a15d214d71d892afTripp<body class="yui3-skin-sam">
562568c870b1109f8b462727a15d214d71d892afTripp <h1>Chart Series Tests</h1>
562568c870b1109f8b462727a15d214d71d892afTripp <div id="mychart"></div>
562568c870b1109f8b462727a15d214d71d892afTripp <div id="c"></div>
562568c870b1109f8b462727a15d214d71d892afTripp<script type="text/javascript">
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp YUI({
562568c870b1109f8b462727a15d214d71d892afTripp allowRollup: false,
562568c870b1109f8b462727a15d214d71d892afTripp filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
562568c870b1109f8b462727a15d214d71d892afTripp }).use('charts', 'test', 'event-simulate', 'console', function (Y) {
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp Y.namespace("Tests");
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp Y.Tests.ChartSeriesEvents = (function(){
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp var ASSERT = Y.Assert,
562568c870b1109f8b462727a15d214d71d892afTripp ObjectAssert = Y.ObjectAssert;
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //-------------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp // Chart Event Test Case
562568c870b1109f8b462727a15d214d71d892afTripp //-------------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp function ChartEventTestCase(cfg, type)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp ChartEventTestCase.superclass.constructor.call(this);
562568c870b1109f8b462727a15d214d71d892afTripp this.eventType = type;
562568c870b1109f8b462727a15d214d71d892afTripp this.attrCfg = cfg;
562568c870b1109f8b462727a15d214d71d892afTripp this.name = "Event '" + type + "' Tests";
562568c870b1109f8b462727a15d214d71d892afTripp this.result = null;
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp Y.extend(ChartEventTestCase, Y.Test.Case, {
562568c870b1109f8b462727a15d214d71d892afTripp //---------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp // Setup and teardown of test harnesses
562568c870b1109f8b462727a15d214d71d892afTripp //---------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp /*
562568c870b1109f8b462727a15d214d71d892afTripp * Sets up several event handlers used to test UserAction mouse events.
562568c870b1109f8b462727a15d214d71d892afTripp */
562568c870b1109f8b462727a15d214d71d892afTripp setUp : function()
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //create the chart
562568c870b1109f8b462727a15d214d71d892afTripp this.chart = new Y.Chart(this.attrCfg);
562568c870b1109f8b462727a15d214d71d892afTripp this.contentBox = this.chart.get("contentBox");
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //reset the result
562568c870b1109f8b462727a15d214d71d892afTripp this.result = null;
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //assign event handler
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp this.handler = Y.delegate(this.eventType, Y.bind(this.handleEvent, this), this.contentBox, this.eventNode);
562568c870b1109f8b462727a15d214d71d892afTripp },
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp /*
562568c870b1109f8b462727a15d214d71d892afTripp * Removes event handlers that were used during the test.
562568c870b1109f8b462727a15d214d71d892afTripp */
562568c870b1109f8b462727a15d214d71d892afTripp tearDown : function()
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp Y.detach(this.handler);
562568c870b1109f8b462727a15d214d71d892afTripp //remove the element
0cf44740ed7838d2b3eea6d651418d706df34ff6Tripp this.chart.destroy(true);
562568c870b1109f8b462727a15d214d71d892afTripp },
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //---------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp // Event handler
562568c870b1109f8b462727a15d214d71d892afTripp //---------------------------------------------------------------------
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp /*
562568c870b1109f8b462727a15d214d71d892afTripp * Uses to trap and assign the event object for interrogation.
562568c870b1109f8b462727a15d214d71d892afTripp * @param {Event} event The event object created from the event.
562568c870b1109f8b462727a15d214d71d892afTripp */
562568c870b1109f8b462727a15d214d71d892afTripp handleEvent : function(event)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp this.result = event;
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp });
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp function ChartMarkerEventTestCase()
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp ChartMarkerEventTestCase.superclass.constructor.apply(this, arguments);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp this.eventNode = ".yui3-seriesmarker";
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp Y.extend(ChartMarkerEventTestCase, ChartEventTestCase, {
562568c870b1109f8b462727a15d214d71d892afTripp getMarkerData: function(e)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp var type = e.type,
562568c870b1109f8b462727a15d214d71d892afTripp cb = this.chart.get("contentBox"),
562568c870b1109f8b462727a15d214d71d892afTripp markerNode = e.currentTarget,
562568c870b1109f8b462727a15d214d71d892afTripp strArr = markerNode.getAttribute("id").split("_"),
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp index = strArr.pop(),
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp seriesIndex = strArr.pop(),
562568c870b1109f8b462727a15d214d71d892afTripp series = this.chart.getSeries(parseInt(seriesIndex, 10)),
562568c870b1109f8b462727a15d214d71d892afTripp items = this.chart.getSeriesItems(series, index),
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp pageX = e.pageX,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp pageY = e.pageY,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp x = pageX - cb.getX(),
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp y = pageY - cb.getY();
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp return {
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp type: "markerEvent:" + type,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp originEvent: e,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp pageX:pageX,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp pageY:pageY,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp categoryItem:items.category,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp valueItem:items.value,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp node:markerNode,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp x:x,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp y:y,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp series:series,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp index:index,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp seriesIndex:seriesIndex
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp };
562568c870b1109f8b462727a15d214d71d892afTripp },
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: ["miscellaneous", "expenses", "revenue"],
562568c870b1109f8b462727a15d214d71d892afTripp
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp //Simulate a mousemove event to test to ensure that the correct series data is associated with
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp //the correct markers.
562568c870b1109f8b462727a15d214d71d892afTripp testDefault: function()
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp var currentSeries,
562568c870b1109f8b462727a15d214d71d892afTripp keys = {},
562568c870b1109f8b462727a15d214d71d892afTripp key,
562568c870b1109f8b462727a15d214d71d892afTripp i = 0,
562568c870b1109f8b462727a15d214d71d892afTripp len = this.seriesKeys.length,
562568c870b1109f8b462727a15d214d71d892afTripp categoryKey,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKey,
562568c870b1109f8b462727a15d214d71d892afTripp categoryDisplayName,
562568c870b1109f8b462727a15d214d71d892afTripp seriesDisplayName,
562568c870b1109f8b462727a15d214d71d892afTripp categoryValue,
562568c870b1109f8b462727a15d214d71d892afTripp seriesValue,
562568c870b1109f8b462727a15d214d71d892afTripp marker,
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markers,
562568c870b1109f8b462727a15d214d71d892afTripp markerData,
562568c870b1109f8b462727a15d214d71d892afTripp //determine category and series axes by direction of chart
562568c870b1109f8b462727a15d214d71d892afTripp direction = this.chart.get("direction"),
562568c870b1109f8b462727a15d214d71d892afTripp categoryAxis = direction == "horizontal" ? "x" : "y",
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp seriesAxis = direction == "horizontal" ? "y" : "x",
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp markerXY,
4f6209ded4da421d5e804d9b6740c640e801b0aaTripp markerWidth,
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markerHeight
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp getNumber = Y.TimeAxis.prototype._getNumber;
562568c870b1109f8b462727a15d214d71d892afTripp for(; i < len; ++i)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp keys[this.seriesKeys[i]] = i;
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp for(key in keys)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp if(keys.hasOwnProperty(key))
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp currentSeries = this.chart.getSeries(key);
562568c870b1109f8b462727a15d214d71d892afTripp if(currentSeries)
562568c870b1109f8b462727a15d214d71d892afTripp {
562568c870b1109f8b462727a15d214d71d892afTripp i = 0;
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markers = currentSeries.get("markers");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp if(markers)
562568c870b1109f8b462727a15d214d71d892afTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp len = markers.length || 0;
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp categoryKey = currentSeries.get(categoryAxis + "Key");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp seriesKey = currentSeries.get(seriesAxis + "Key");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp categoryDisplayName = currentSeries.get(categoryAxis + "DisplayName");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp seriesDisplayName = currentSeries.get(seriesAxis + "DisplayName");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp for(; i < len; ++i)
562568c870b1109f8b462727a15d214d71d892afTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp marker = markers[i];
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp if(marker)
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markerWidth = marker.get("width");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markerHeight = marker.get("height");
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markerXY = marker.getXY();
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.Assert.isNumber(marker.get("width"));
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.Assert.isNumber(marker.get("height"));
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.Event.simulate(marker.get("node"), "mouseover", {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp clientX: markerXY[0] + markerWidth/2,
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp clientY: markerXY[1] + markerHeight/2
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp });
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp markerData = this.getMarkerData(this.result);
923e31b98e331e2cf05ef7bf89cf8bb4d03ed53fTripp categoryValue = this.chart.get("dataProvider")[markerData.index][categoryKey];
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp if(this.chart.get("categoryType") == "time")
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp categoryValue = getNumber(categoryValue);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }
2b02938d1550d7e1cea52d019c56997ff08d40c3Tripp seriesValue = parseFloat(this.chart.get("dataProvider")[markerData.index][seriesKey]);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.categoryItem.displayName == categoryDisplayName);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.valueItem.displayName == seriesDisplayName);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.series == currentSeries);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.categoryItem.key == categoryKey);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.valueItem.key == seriesKey);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.categoryItem.value == categoryValue);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.valueItem.value == seriesValue);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.pageX === markerData.originEvent.pageX);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp Y.assert(markerData.pageY === markerData.originEvent.pageY);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp }
562568c870b1109f8b462727a15d214d71d892afTripp });
562568c870b1109f8b462727a15d214d71d892afTripp Y.ChartMarkerEventTestCase = ChartMarkerEventTestCase;
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp var DataProviderWithZeros = [
562568c870b1109f8b462727a15d214d71d892afTripp {category:"1/1/2010", miscellaneous:1000, expenses:0, revenue:2200},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"2/1/2010", miscellaneous:0, expenses:0, revenue:100},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"3/1/2010", miscellaneous:0, expenses:0, revenue:1500},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"4/1/2010", miscellaneous:0, expenses:500, revenue:2800},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"5/1/2010", miscellaneous:0, expenses:0, revenue:2650},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"6/1/2010", miscellaneous:0, expenses:0, revenue:1200}
562568c870b1109f8b462727a15d214d71d892afTripp ],
562568c870b1109f8b462727a15d214d71d892afTripp SeriesKeys = ["miscellaneous", "expenses", "revenue"],
562568c870b1109f8b462727a15d214d71d892afTripp DataProviderWithNull = [
562568c870b1109f8b462727a15d214d71d892afTripp {category:"1/1/2010", miscellaneous:1000, expenses:null, revenue:2200},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"2/1/2010", expenses:null, revenue:100},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"3/1/2010", expenses:null, revenue:1500},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"4/1/2010", expenses:500, revenue:2800},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"5/1/2010", expenses:null, revenue:2650},
562568c870b1109f8b462727a15d214d71d892afTripp {category:"6/1/2010", expenses:null, revenue:1200}
562568c870b1109f8b462727a15d214d71d892afTripp ],
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp MissingSeriesAndSeriesStartingWithZeroConfig = {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp dataProvider: [
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,01,19,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,01,20,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":5
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,01,21,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,01,22,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,01,23,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,00,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,01,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,02,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,03,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,04,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,05,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,06,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,07,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,08,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,09,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,10,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,11,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,12,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,13,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,14,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,15,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,16,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,17,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,18,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,19,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous": 0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,20,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,21,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,22,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,02,23,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,00,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,01,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,02,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,03,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,04,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,05,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time":new Date(2011,09,03,06,00,00,000),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "miscellaneous":0
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp ],
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp type: "column",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp stacked: true,
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp render: "#mychart",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp categoryType: "time",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp axes: {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp values:{
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp position :"left",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp type :"stacked"
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp dateRange:{
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp keys : [
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp "Time"
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp ],
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp position :"bottom",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp type :"time",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp labelFormat :"%a %l:%M %p"
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp seriesCollection : [
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp xAxis : "dateRange",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp yAxis : "values",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp xKey : "Time",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp yKey : "expenses"
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp {
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp xAxis : "dateRange",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp yAxis : "values",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp xKey : "Time",
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp yKey : "miscellaneous"
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp ]
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp },
562568c870b1109f8b462727a15d214d71d892afTripp DataProvider,
562568c870b1109f8b462727a15d214d71d892afTripp suite = new Y.Test.Suite("Chart Series Tests"),
562568c870b1109f8b462727a15d214d71d892afTripp zeroValueColumnMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "column",
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithZeros,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp zeroValueBarMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "bar",
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithZeros,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp zeroValueStackedColumnMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "column",
562568c870b1109f8b462727a15d214d71d892afTripp stacked: true,
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithZeros,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp zeroValueStackedBarMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "bar",
562568c870b1109f8b462727a15d214d71d892afTripp stacked: true,
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithZeros,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp nullValueColumnMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "column",
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithNull,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp nullValueBarMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "bar",
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithNull,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp nullValueStackedColumnMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "column",
562568c870b1109f8b462727a15d214d71d892afTripp stacked: true,
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithNull,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp nullValueStackedBarMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp type: "bar",
562568c870b1109f8b462727a15d214d71d892afTripp stacked: true,
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithNull,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp zeroValueComboMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithZeros,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
562568c870b1109f8b462727a15d214d71d892afTripp }, "mouseover"),
562568c870b1109f8b462727a15d214d71d892afTripp nullValueComboMouseOverTests = new Y.ChartMarkerEventTestCase({
562568c870b1109f8b462727a15d214d71d892afTripp render: "#mychart",
562568c870b1109f8b462727a15d214d71d892afTripp dataProvider: DataProviderWithNull,
562568c870b1109f8b462727a15d214d71d892afTripp seriesKeys: SeriesKeys
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp }, "mouseover"),
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp missingSeriesAndSeriesStartingWithZero = new Y.ChartMarkerEventTestCase(MissingSeriesAndSeriesStartingWithZeroConfig, "mouseover");
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(zeroValueColumnMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(zeroValueBarMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(zeroValueStackedColumnMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(zeroValueStackedBarMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(nullValueColumnMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(nullValueBarMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(nullValueStackedColumnMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(nullValueStackedBarMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(zeroValueComboMouseOverTests);
562568c870b1109f8b462727a15d214d71d892afTripp suite.add(nullValueComboMouseOverTests);
b4da4dbaec018452f750d5ffc00c96e4eba47e9aTripp suite.add(missingSeriesAndSeriesStartingWithZero);
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //return it
562568c870b1109f8b462727a15d214d71d892afTripp return suite;
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp })();
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp var r = new Y.Console({
562568c870b1109f8b462727a15d214d71d892afTripp verbose : true,
562568c870b1109f8b462727a15d214d71d892afTripp newestOnTop : false
562568c870b1109f8b462727a15d214d71d892afTripp });
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp r.render('#c');
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp //add to the testrunner and run
562568c870b1109f8b462727a15d214d71d892afTripp Y.Test.Runner.add(Y.Tests.ChartSeriesEvents);
562568c870b1109f8b462727a15d214d71d892afTripp Y.Test.Runner.run();
562568c870b1109f8b462727a15d214d71d892afTripp});
562568c870b1109f8b462727a15d214d71d892afTripp
562568c870b1109f8b462727a15d214d71d892afTripp</script>
562568c870b1109f8b462727a15d214d71d892afTripp</body>
562568c870b1109f8b462727a15d214d71d892afTripp</html>