From a30f73389c3d776cc6588807510e7ebacab20492 Mon Sep 17 00:00:00 2001 From: Daniel Mane Date: Thu, 10 Jul 2014 14:41:04 -0700 Subject: [PATCH] Release version 0.20.2 --- bower.json | 2 +- package.json | 2 +- plottable.d.ts | 2 +- plottable.js | 4 ++-- plottable.min.js | 2 +- plottable.zip | Bin 109489 -> 109476 bytes 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bower.json b/bower.json index 065d6f3632..68ae62f1b9 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.20.1", + "version": "0.20.2", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index 608b88d123..16b54f3684 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plottable.js", - "version": "0.20.1", + "version": "0.20.2", "description": "Build flexible, performant, interactive charts using D3", "repository": { "type": "git", diff --git a/plottable.d.ts b/plottable.d.ts index b8a04c296d..934d71da3c 100644 --- a/plottable.d.ts +++ b/plottable.d.ts @@ -1676,7 +1676,7 @@ declare module Plottable { * @param {string} orientation The orientation of the QuantitiveScale (top/bottom/left/right) * @param {Formatter} [formatter] A function to format tick labels. */ - constructor(scale: Abstract.QuantitiveScale, orientation: string, formatter?: Abstract.Formatter); + constructor(scale: Abstract.QuantitiveScale, orientation: string, formatter?: any); /** * Gets the tick label position relative to the tick marks. * diff --git a/plottable.js b/plottable.js index 8d4dba110d..d1b28f6d32 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.20.1 (https://github.com/palantir/plottable) +Plottable 0.20.2 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -1465,7 +1465,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.20.1"; + Plottable.version = "0.20.2"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 4179bf5c94..b2e0ed3dfd 100644 --- a/plottable.min.js +++ b/plottable.min.js @@ -1,4 +1,4 @@ -var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function c(a,b){if(a.length!==b.length)throw new Error("attempted to add arrays of unequal length");return a.map(function(c,d){return a[d]+b[d]})}function d(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function e(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function f(a,b){var c=e(a);return function(a,d){return c(a,d,b.metadata())}}function g(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function h(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function i(a){return Array.prototype.concat.apply([],a)}function j(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cd;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("_addEllipsesToLine failed :(");return d+"..."}function k(b,c,d,e,f,g){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return console.log("Insufficient space to fit text"),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g]+m*(1-i[g]),s=-.4*(1-i[g]);return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function l(a,b,c,d,e,f,g){if("undefined"==typeof e&&(e="left"),"undefined"==typeof f&&(f="top"),"undefined"==typeof g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,i={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},j={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?i:j,m=b.append("g"),n=k(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),n}function m(b,c,d,e,f,g){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top");var i=h(c),j=0,l=c.append("g");b.forEach(function(b,c){var e=l.append("g");a.DOM.translate(e,0,c*i);var h=k(b,e,d,i,f,g);h.width>j&&(j=h.width)});var m=i*b.length,n=e-m,o={center:.5,top:0,bottom:1};return a.DOM.translate(l,0,n*o[g]),{width:j,height:m}}function n(b,c,d,e,f,g,i){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top"),"undefined"==typeof i&&(i="left");var j=h(c),k=0,m=c.append("g");b.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,c*j,0);var h=l(b,d,j,e,f,g,i);h.height>k&&(k=h.height)});var n=j*b.length,o=d-n,p={center:.5,left:0,right:1};return a.DOM.translate(m,o*p[f],0),{width:n,height:k}}function o(b,c,d,e,f,g){var h=null!=f?f:1.1*c>d,i=h?c:d,j=h?d:c,k=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===k.lines.length)return{textFits:k.textFits,usedWidth:0,usedHeight:0};var l,o;if(null==g){var p=h?d3.max:d3.sum,q=h?d3.sum:d3.max;l=p(k.lines,function(a){return e(a).width}),o=q(k.lines,function(a){return e(a).height})}else{var r=g.g.append("g").classed("writeText-inner-g",!0),s=h?m:n,t=s(k.lines,r,c,d,g.xAlign,g.yAlign);l=t.width,o=t.height}return{textFits:k.textFits,usedWidth:l,usedHeight:o}}b.getTextMeasure=c;var p="a",q=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),p,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=q,b.getTruncatedText=g,b.getTextHeight=h,b.getTextWidth=i,b._addEllipsesToLine=j,b.writeLineHorizontally=k,b.writeLineVertically=l,b.writeTextHorizontally=m,b.writeTextVertically=n,b.writeText=o}(a.Text||(a.Text={}));a.Text}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text._addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(a,b,c){var d=h(a),e=d.map(c),f=d3.max(e);return b>=f}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){return a.node().getBBox()}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b);return null==c?0:parseFloat(c)}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i}(a.DOM||(a.DOM={}));a.DOM}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){this._onlyShowUnchanged=!0,this.precision(a)}return a.prototype.format=function(a){var b=this._formatFunction(a);return this._onlyShowUnchanged&&this._valueChanged(a,b)?"":b},a.prototype._valueChanged=function(a,b){return a!==parseFloat(b)},a.prototype.precision=function(a){if(void 0===a)return this._precision;if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20");return this._precision=a,this},a.prototype.showOnlyUnchangedValues=function(a){return void 0===a?this._onlyShowUnchanged:(this._onlyShowUnchanged=a,this)},a}();a.Formatter=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null),this.showOnlyUnchangedValues(!1),this._formatFunction=function(a){return String(a)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Identity=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){if("number"==typeof a){var b=Math.pow(10,this._precision);return String(Math.round(a*b)/b)}return String(a)}}return __extends(b,a),b.prototype._valueChanged=function(a,b){return"number"==typeof a?a!==parseFloat(b):!1},b}(a.Abstract.Formatter);b.General=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){return a.toFixed(this._precision)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Fixed=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c,d){"undefined"==typeof b&&(b=2),"undefined"==typeof c&&(c="$"),"undefined"==typeof d&&(d=!0),a.call(this,b),this.symbol=c,this.prefix=d}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,Math.abs(b));return""!==c&&(this.prefix?c=this.symbol+c:c+=this.symbol,0>b&&(c="-"+c)),c},b}(a.Fixed);a.Currency=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){"undefined"==typeof b&&(b=0),a.call(this,b)}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,100*b);return""!==c&&(c+="%"),c},b}(a.Fixed);a.Percentage=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this.showOnlyUnchangedValues(!1)}return __extends(b,a),b.prototype.precision=function(b){var c=a.prototype.precision.call(this,b);return this._formatFunction=d3.format("."+this._precision+"s"),c},b}(a.Abstract.Formatter);b.SISuffix=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){if("undefined"==typeof c&&(c=0),a.call(this,c),null==b)throw new Error("Custom Formatters require a formatting function");this._onlyShowUnchanged=!1,this._formatFunction=function(a){return b(a,this)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Custom=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null);var b=8,c={};c[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},c[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},c[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},c[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},c[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},c[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},c[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},c[7]={format:"%Y",filter:function(){return!0}},this._formatFunction=function(a){for(var d=0;b>d;d++)if(c[d].filter(a))return d3.time.format(c[d].format)(a)},this.showOnlyUnchangedValues(!1)}return __extends(b,a),b}(a.Abstract.Formatter);b.Time=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.20.1"}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this.listener2Callback=new a.Util.StrictEqualityAssociativeArray,this.listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.listener2Callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c=0&&(this._components.splice(b,1),this._invalidateLayout()),this},b.prototype._addComponent=function(a,b){return"undefined"==typeof b&&(b=!1),null==a||this._components.indexOf(a)>=0?!1:(b?this._components.unshift(a):this._components.push(a),a._parent=this,this._isAnchored&&a._anchor(this.content),this._invalidateLayout(),!0)},b.prototype.components=function(){return this._components.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.detachAll=function(){return this._components.slice().forEach(function(a){return a.detach()}),this},b.prototype.remove=function(){a.prototype.remove.call(this),this._components.slice().forEach(function(a){return a.remove()})},b}(a.Component);a.ComponentContainer=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=[]);var c=this;a.call(this),this.classed("component-group",!0),b.forEach(function(a){return c._addComponent(a)})}return __extends(b,a),b.prototype._requestedSpace=function(a,b){var c=this._components.map(function(c){return c._requestedSpace(a,b)}),d=this.empty(),e=d?0:d3.max(c,function(a){return a.width}),f=d?0:d3.max(c,function(a){return a.height});return{width:Math.min(e,a),height:Math.min(f,b),wantsWidth:d?!1:c.map(function(a){return a.wantsWidth}).some(function(a){return a}),wantsHeight:d?!1:c.map(function(a){return a.wantsHeight}).some(function(a){return a})}},b.prototype.merge=function(a){return this._addComponent(a),this},b.prototype._computeLayout=function(b,c,d,e){var f=this;return a.prototype._computeLayout.call(this,b,c,d,e),this._components.forEach(function(a){a._computeLayout(0,0,f.availableWidth,f.availableHeight)}),this},b.prototype._isFixedWidth=function(){return this._components.every(function(a){return a._isFixedWidth()})},b.prototype._isFixedHeight=function(){return this._components.every(function(a){return a._isFixedHeight()})},b}(a.Abstract.ComponentContainer);b.Group=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){"undefined"==typeof a&&(a=[]);var c=this;b.call(this),this.rowPadding=0,this.colPadding=0,this.rows=[],this.rowWeights=[],this.colWeights=[],this.nRows=0,this.nCols=0,this.classed("table",!0),a.forEach(function(a,b){a.forEach(function(a,d){c.addComponent(b,d,a)})})}return __extends(c,b),c.prototype.addComponent=function(a,b,c){if(this._addComponent(c)){this.nRows=Math.max(a+1,this.nRows),this.nCols=Math.max(b+1,this.nCols),this.padTableToSize(this.nRows,this.nCols);var d=this.rows[a][b];if(null!=d)throw new Error("Table.addComponent cannot be called on a cell where a component already exists (for the moment)");this.rows[a][b]=c}return this},c.prototype._removeComponent=function(a){b.prototype._removeComponent.call(this,a);var c,d;a:for(var e=0;e0&&v&&e!==x,C=f>0&&w&&f!==y;if(!B&&!C)break;if(r>5)break}return e=h-d3.sum(u.guaranteedWidths),f=i-d3.sum(u.guaranteedHeights),n=c.calcProportionalSpace(k,e),o=c.calcProportionalSpace(j,f),{colProportionalSpace:n,rowProportionalSpace:o,guaranteedWidths:u.guaranteedWidths,guaranteedHeights:u.guaranteedHeights,wantsWidth:v,wantsHeight:w}},c.prototype.determineGuarantees=function(b,c){var d=a.Util.Methods.createFilledArray(0,this.nCols),e=a.Util.Methods.createFilledArray(0,this.nRows),f=a.Util.Methods.createFilledArray(!1,this.nCols),g=a.Util.Methods.createFilledArray(!1,this.nRows);return this.rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=.001,l=function(a,b){return a-b-k>0};(l(j.width,b[i])||l(j.height,c[h]))&&console.log("Invariant Violation: Abstract.Component cannot request more space than is offered"),d[i]=Math.max(d[i],j.width),e[h]=Math.max(e[h],j.height),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight} +var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function c(a,b){if(a.length!==b.length)throw new Error("attempted to add arrays of unequal length");return a.map(function(c,d){return a[d]+b[d]})}function d(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function e(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function f(a,b){var c=e(a);return function(a,d){return c(a,d,b.metadata())}}function g(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function h(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function i(a){return Array.prototype.concat.apply([],a)}function j(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cd;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("_addEllipsesToLine failed :(");return d+"..."}function k(b,c,d,e,f,g){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return console.log("Insufficient space to fit text"),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g]+m*(1-i[g]),s=-.4*(1-i[g]);return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function l(a,b,c,d,e,f,g){if("undefined"==typeof e&&(e="left"),"undefined"==typeof f&&(f="top"),"undefined"==typeof g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,i={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},j={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?i:j,m=b.append("g"),n=k(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),n}function m(b,c,d,e,f,g){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top");var i=h(c),j=0,l=c.append("g");b.forEach(function(b,c){var e=l.append("g");a.DOM.translate(e,0,c*i);var h=k(b,e,d,i,f,g);h.width>j&&(j=h.width)});var m=i*b.length,n=e-m,o={center:.5,top:0,bottom:1};return a.DOM.translate(l,0,n*o[g]),{width:j,height:m}}function n(b,c,d,e,f,g,i){"undefined"==typeof f&&(f="left"),"undefined"==typeof g&&(g="top"),"undefined"==typeof i&&(i="left");var j=h(c),k=0,m=c.append("g");b.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,c*j,0);var h=l(b,d,j,e,f,g,i);h.height>k&&(k=h.height)});var n=j*b.length,o=d-n,p={center:.5,left:0,right:1};return a.DOM.translate(m,o*p[f],0),{width:n,height:k}}function o(b,c,d,e,f,g){var h=null!=f?f:1.1*c>d,i=h?c:d,j=h?d:c,k=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===k.lines.length)return{textFits:k.textFits,usedWidth:0,usedHeight:0};var l,o;if(null==g){var p=h?d3.max:d3.sum,q=h?d3.sum:d3.max;l=p(k.lines,function(a){return e(a).width}),o=q(k.lines,function(a){return e(a).height})}else{var r=g.g.append("g").classed("writeText-inner-g",!0),s=h?m:n,t=s(k.lines,r,c,d,g.xAlign,g.yAlign);l=t.width,o=t.height}return{textFits:k.textFits,usedWidth:l,usedHeight:o}}b.getTextMeasure=c;var p="a",q=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),p,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=q,b.getTruncatedText=g,b.getTextHeight=h,b.getTextWidth=i,b._addEllipsesToLine=j,b.writeLineHorizontally=k,b.writeLineVertically=l,b.writeTextHorizontally=m,b.writeTextVertically=n,b.writeText=o}(a.Text||(a.Text={}));a.Text}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text._addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(a,b,c){var d=h(a),e=d.map(c),f=d3.max(e);return b>=f}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){return a.node().getBBox()}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b);return null==c?0:parseFloat(c)}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i}(a.DOM||(a.DOM={}));a.DOM}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){this._onlyShowUnchanged=!0,this.precision(a)}return a.prototype.format=function(a){var b=this._formatFunction(a);return this._onlyShowUnchanged&&this._valueChanged(a,b)?"":b},a.prototype._valueChanged=function(a,b){return a!==parseFloat(b)},a.prototype.precision=function(a){if(void 0===a)return this._precision;if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20");return this._precision=a,this},a.prototype.showOnlyUnchangedValues=function(a){return void 0===a?this._onlyShowUnchanged:(this._onlyShowUnchanged=a,this)},a}();a.Formatter=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null),this.showOnlyUnchangedValues(!1),this._formatFunction=function(a){return String(a)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Identity=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){if("number"==typeof a){var b=Math.pow(10,this._precision);return String(Math.round(a*b)/b)}return String(a)}}return __extends(b,a),b.prototype._valueChanged=function(a,b){return"number"==typeof a?a!==parseFloat(b):!1},b}(a.Abstract.Formatter);b.General=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){return a.toFixed(this._precision)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Fixed=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c,d){"undefined"==typeof b&&(b=2),"undefined"==typeof c&&(c="$"),"undefined"==typeof d&&(d=!0),a.call(this,b),this.symbol=c,this.prefix=d}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,Math.abs(b));return""!==c&&(this.prefix?c=this.symbol+c:c+=this.symbol,0>b&&(c="-"+c)),c},b}(a.Fixed);a.Currency=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){"undefined"==typeof b&&(b=0),a.call(this,b)}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,100*b);return""!==c&&(c+="%"),c},b}(a.Fixed);a.Percentage=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this.showOnlyUnchangedValues(!1)}return __extends(b,a),b.prototype.precision=function(b){var c=a.prototype.precision.call(this,b);return this._formatFunction=d3.format("."+this._precision+"s"),c},b}(a.Abstract.Formatter);b.SISuffix=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){if("undefined"==typeof c&&(c=0),a.call(this,c),null==b)throw new Error("Custom Formatters require a formatting function");this._onlyShowUnchanged=!1,this._formatFunction=function(a){return b(a,this)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Custom=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null);var b=8,c={};c[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},c[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},c[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},c[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},c[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},c[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},c[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},c[7]={format:"%Y",filter:function(){return!0}},this._formatFunction=function(a){for(var d=0;b>d;d++)if(c[d].filter(a))return d3.time.format(c[d].format)(a)},this.showOnlyUnchangedValues(!1)}return __extends(b,a),b}(a.Abstract.Formatter);b.Time=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.20.2"}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this.listener2Callback=new a.Util.StrictEqualityAssociativeArray,this.listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.listener2Callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c=0&&(this._components.splice(b,1),this._invalidateLayout()),this},b.prototype._addComponent=function(a,b){return"undefined"==typeof b&&(b=!1),null==a||this._components.indexOf(a)>=0?!1:(b?this._components.unshift(a):this._components.push(a),a._parent=this,this._isAnchored&&a._anchor(this.content),this._invalidateLayout(),!0)},b.prototype.components=function(){return this._components.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.detachAll=function(){return this._components.slice().forEach(function(a){return a.detach()}),this},b.prototype.remove=function(){a.prototype.remove.call(this),this._components.slice().forEach(function(a){return a.remove()})},b}(a.Component);a.ComponentContainer=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=[]);var c=this;a.call(this),this.classed("component-group",!0),b.forEach(function(a){return c._addComponent(a)})}return __extends(b,a),b.prototype._requestedSpace=function(a,b){var c=this._components.map(function(c){return c._requestedSpace(a,b)}),d=this.empty(),e=d?0:d3.max(c,function(a){return a.width}),f=d?0:d3.max(c,function(a){return a.height});return{width:Math.min(e,a),height:Math.min(f,b),wantsWidth:d?!1:c.map(function(a){return a.wantsWidth}).some(function(a){return a}),wantsHeight:d?!1:c.map(function(a){return a.wantsHeight}).some(function(a){return a})}},b.prototype.merge=function(a){return this._addComponent(a),this},b.prototype._computeLayout=function(b,c,d,e){var f=this;return a.prototype._computeLayout.call(this,b,c,d,e),this._components.forEach(function(a){a._computeLayout(0,0,f.availableWidth,f.availableHeight)}),this},b.prototype._isFixedWidth=function(){return this._components.every(function(a){return a._isFixedWidth()})},b.prototype._isFixedHeight=function(){return this._components.every(function(a){return a._isFixedHeight()})},b}(a.Abstract.ComponentContainer);b.Group=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){"undefined"==typeof a&&(a=[]);var c=this;b.call(this),this.rowPadding=0,this.colPadding=0,this.rows=[],this.rowWeights=[],this.colWeights=[],this.nRows=0,this.nCols=0,this.classed("table",!0),a.forEach(function(a,b){a.forEach(function(a,d){c.addComponent(b,d,a)})})}return __extends(c,b),c.prototype.addComponent=function(a,b,c){if(this._addComponent(c)){this.nRows=Math.max(a+1,this.nRows),this.nCols=Math.max(b+1,this.nCols),this.padTableToSize(this.nRows,this.nCols);var d=this.rows[a][b];if(null!=d)throw new Error("Table.addComponent cannot be called on a cell where a component already exists (for the moment)");this.rows[a][b]=c}return this},c.prototype._removeComponent=function(a){b.prototype._removeComponent.call(this,a);var c,d;a:for(var e=0;e0&&v&&e!==x,C=f>0&&w&&f!==y;if(!B&&!C)break;if(r>5)break}return e=h-d3.sum(u.guaranteedWidths),f=i-d3.sum(u.guaranteedHeights),n=c.calcProportionalSpace(k,e),o=c.calcProportionalSpace(j,f),{colProportionalSpace:n,rowProportionalSpace:o,guaranteedWidths:u.guaranteedWidths,guaranteedHeights:u.guaranteedHeights,wantsWidth:v,wantsHeight:w}},c.prototype.determineGuarantees=function(b,c){var d=a.Util.Methods.createFilledArray(0,this.nCols),e=a.Util.Methods.createFilledArray(0,this.nRows),f=a.Util.Methods.createFilledArray(!1,this.nCols),g=a.Util.Methods.createFilledArray(!1,this.nRows);return this.rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=.001,l=function(a,b){return a-b-k>0};(l(j.width,b[i])||l(j.height,c[h]))&&console.log("Invariant Violation: Abstract.Component cannot request more space than is offered"),d[i]=Math.max(d[i],j.width),e[h]=Math.max(e[h],j.height),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight} },c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this.iterateLayout(this.availableWidth,this.availableHeight),i=a.Util.Methods.addArrays(h.rowProportionalSpace,h.guaranteedHeights),j=a.Util.Methods.addArrays(h.colProportionalSpace,h.guaranteedWidths),k=0;return this.rows.forEach(function(a,b){var c=0;a.forEach(function(a,d){null!=a&&a._computeLayout(c,k,j[d],i[b]),c+=j[d]+g.colPadding}),k+=i[b]+g.rowPadding}),this},c.prototype.padding=function(a,b){return this.rowPadding=a,this.colPadding=b,this._invalidateLayout(),this},c.prototype.rowWeight=function(a,b){return this.rowWeights[a]=b,this._invalidateLayout(),this},c.prototype.colWeight=function(a,b){return this.colWeights[a]=b,this._invalidateLayout(),this},c.prototype._isFixedWidth=function(){var a=d3.transpose(this.rows);return c.fixedSpace(a,function(a){return null==a||a._isFixedWidth()})},c.prototype._isFixedHeight=function(){return c.fixedSpace(this.rows,function(a){return null==a||a._isFixedHeight()})},c.prototype.padTableToSize=function(a,b){for(var c=0;a>c;c++){void 0===this.rows[c]&&(this.rows[c]=[],this.rowWeights[c]=null);for(var d=0;b>d;d++)void 0===this.rows[c][d]&&(this.rows[c][d]=null)}for(d=0;b>d;d++)void 0===this.colWeights[d]&&(this.colWeights[d]=null)},c.calcComponentWeights=function(a,b,c){return a.map(function(a,d){if(null!=a)return a;var e=b[d].map(c),f=e.reduce(function(a,b){return a&&b},!0);return f?0:1})},c.calcProportionalSpace=function(b,c){var d=d3.sum(b);return 0===d?a.Util.Methods.createFilledArray(0,b.length):b.map(function(a){return c*a/d})},c.fixedSpace=function(a,b){var c=function(a){return a.reduce(function(a,b){return a&&b},!0)},d=function(a){return c(a.map(b))};return c(a.map(d))},c}(a.Abstract.ComponentContainer);b.Table=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this.autoDomainAutomatically=!0,this.broadcaster=new a.Core.Broadcaster(this),this._rendererAttrID2Extent={},this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){return d3.values(this._rendererAttrID2Extent)},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this.autoDomainAutomatically=!0,this._setDomain(this._getExtent()),this},c.prototype._autoDomainIfAutomaticMode=function(){this.autoDomainAutomatically&&this.autoDomain()},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._d3Scale.domain():(this.autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._setDomain=function(a){if(1/0===a[0]||a[0]===-1/0||1/0===a[1]||a[1]===-1/0)throw new Error("data cannot contain Infinity or -Infinity");this._d3Scale.domain(a),this.broadcaster.broadcast()},c.prototype.range=function(a){return null==a?this._d3Scale.range():(this._d3Scale.range(a),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.updateExtent=function(a,b,c){return this._rendererAttrID2Extent[a+b]=c,this._autoDomainIfAutomaticMode(),this},c.prototype.removeExtent=function(a,b){return delete this._rendererAttrID2Extent[a+b],this._autoDomainIfAutomaticMode(),this},c}(b.PlottableObject);b.Scale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this._dataChanged=!1,this._animate=!1,this._animators={},this._ANIMATION_DURATION=250,this._projectors={},this.animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("renderer",!0);var d;d=null!=c?"function"==typeof c.data?c:d=new a.DataSource(c):new a.DataSource,this.dataSource(d)}return __extends(c,b),c.prototype._anchor=function(a){return b.prototype._anchor.call(this,a),this.animateOnNextRender=!0,this._dataChanged=!0,this.updateAllProjectors(),this},c.prototype.remove=function(){var a=this;b.prototype.remove.call(this),this._dataSource.broadcaster.deregisterListener(this);var c=Object.keys(this._projectors);c.forEach(function(b){var c=a._projectors[b];null!=c.scale&&c.scale.broadcaster.deregisterListener(a)})},c.prototype.dataSource=function(a){var b=this;if(null==a)return this._dataSource;var c=this._dataSource;return null!=c&&this._dataSource.broadcaster.deregisterListener(this),this._dataSource=a,this._dataSource.broadcaster.registerListener(this,function(){return b._onDataSourceUpdate()}),this._onDataSourceUpdate(),this},c.prototype._onDataSourceUpdate=function(){this.updateAllProjectors(),this.animateOnNextRender=!0,this._dataChanged=!0,this._render()},c.prototype.project=function(a,b,c){var d=this;a=a.toLowerCase();var e=this._projectors[a],f=null!=e?e.scale:null;return null!=f&&(f.removeExtent(this._plottableID,a),f.broadcaster.deregisterListener(this)),null!=c&&c.broadcaster.registerListener(this,function(){return d._render()}),this._projectors[a]={accessor:b,scale:c},this.updateProjector(a),this._render(),this},c.prototype._generateAttrToProjector=function(){var b=this,c={};return d3.keys(this._projectors).forEach(function(d){var e=b._projectors[d],f=a.Util.Methods.applyAccessor(e.accessor,b.dataSource()),g=e.scale,h=null==g?f:function(a,b){return g.scale(f(a,b))};c[d]=h}),c},c.prototype._doRender=function(){return null!=this.element&&(this._paint(),this._dataChanged=!1,this.animateOnNextRender=!1),this},c.prototype._paint=function(){},c.prototype._setup=function(){return b.prototype._setup.call(this),this.renderArea=this.content.append("g").classed("render-area",!0),this},c.prototype.animate=function(a){return this._animate=a,this},c.prototype.detach=function(){return b.prototype.detach.call(this),this.updateAllProjectors(),this},c.prototype.updateAllProjectors=function(){var a=this;return d3.keys(this._projectors).forEach(function(b){return a.updateProjector(b)}),this},c.prototype.updateProjector=function(a){var b=this._projectors[a];if(null!=b.scale){var c=this.dataSource()._getExtent(b.accessor);0!==c.length&&this._isAnchored?b.scale.updateExtent(this._plottableID,a,c):b.scale.removeExtent(this._plottableID,a)}return this},c.prototype._applyAnimatedAttributes=function(a,b,c){return this._animate&&this.animateOnNextRender&&null!=this._animators[b]?this._animators[b].animate(a,c,this):a.attr(c)},c.prototype.animator=function(a,b){return void 0===b?this._animators[a]:(this._animators[a]=b,this)},c}(b.Component);b.Plot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){!function(b){!function(c){var d=function(){function a(){}return a.prototype.render=function(){b.flush()},a}();c.Immediate=d;var e=function(){function c(){}return c.prototype.render=function(){a.Util.DOM.requestAnimationFramePolyfill(b.flush)},c}();c.AnimationFrame=e;var f=function(){function c(){this._timeoutMsec=a.Util.DOM.POLYFILL_TIMEOUT_MSEC}return c.prototype.render=function(){setTimeout(b.flush,this._timeoutMsec)},c}();c.Timeout=f}(b.RenderPolicy||(b.RenderPolicy={}));b.RenderPolicy}(b.RenderController||(b.RenderController={}));b.RenderController}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(a){b._renderPolicy=a}function d(a){h[a._plottableID]=a,f()}function e(a){i[a._plottableID]=a,h[a._plottableID]=a,f()}function f(){j||(j=!0,b._renderPolicy.render())}function g(){if(j){var b=d3.values(i);b.forEach(function(a){return a._computeLayout()});var c=d3.values(h);c.forEach(function(a){return a._render()}),c=d3.values(h),c.forEach(function(a){return a._doRender()}),i={},h={},j=!1}a.ResizeBroadcaster.clearResizing()}var h={},i={},j=!1;b._renderPolicy=new b.RenderPolicy.AnimationFrame,b.setRenderPolicy=c,b.registerToRender=d,b.registerToComputeLayout=e,b.flush=g}(a.RenderController||(a.RenderController={}));a.RenderController}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(){void 0===i&&(i=new a.Broadcaster(b),window.addEventListener("resize",d))}function d(){j=!0,i.broadcast()}function e(){return j}function f(){j=!1}function g(a){c(),i.registerListener(a._plottableID,function(){return a._invalidateLayout()})}function h(a){i&&i.deregisterListener(a._plottableID)}var i,j=!1;b.resizing=e,b.clearResizing=f,b.register=g,b.deregister=h}(a.ResizeBroadcaster||(a.ResizeBroadcaster={}));a.ResizeBroadcaster}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(){}(Plottable||(Plottable={}));var Plottable;!function(a){var b=function(){function a(b){"undefined"==typeof b&&(b=a.defaultCombineExtents),this.doNice=!1,this.padProportion=0,this.paddingExceptions=d3.map(),this.unregisteredPaddingExceptions=d3.set(),this.includedValues=d3.map(),this.unregisteredIncludedValues=d3.map(),this.combineExtents=b}return a.prototype.computeDomain=function(a,b){var c;return c=this.combineExtents(a),c=this.includeDomain(c),c=this.padDomain(c),c=this.niceDomain(b,c)},a.prototype.pad=function(a){return"undefined"==typeof a&&(a=.05),this.padProportion=a,this},a.prototype.addPaddingException=function(a,b){return null!=b?this.paddingExceptions.set(b,a):this.unregisteredPaddingExceptions.add(a),this},a.prototype.removePaddingException=function(a){return"string"==typeof a?this.paddingExceptions.remove(a):this.unregisteredPaddingExceptions.remove(a),this},a.prototype.addIncludedValue=function(a,b){return null!=b?this.includedValues.set(b,a):this.unregisteredIncludedValues.set(a,a),this},a.prototype.removeIncludedValue=function(a){return"string"==typeof a?this.includedValues.remove(a):this.unregisteredIncludedValues.remove(a),this},a.prototype.nice=function(a){return this.doNice=!0,this.niceCount=a,this},a.defaultCombineExtents=function(a){return 0===a.length?[0,1]:[d3.min(a,function(a){return a[0]}),d3.max(a,function(a){return a[1]})]},a.prototype.padDomain=function(b){if(b[0]===b[1]&&this.padProportion>0){var c=b[0].valueOf();return b[0]instanceof Date?[c-a.ONE_DAY,c+a.ONE_DAY]:[c-a.PADDING_FOR_IDENTICAL_DOMAIN,c+a.PADDING_FOR_IDENTICAL_DOMAIN]}var d=b[1]-b[0],e=[b[0].valueOf()-this.padProportion/2*d,b[1].valueOf()+this.padProportion/2*d],f=this.paddingExceptions.values().concat(this.unregisteredPaddingExceptions.values()),g=d3.set(f);return g.has(b[0])&&(e[0]=b[0]),g.has(b[1])&&(e[1]=b[1]),e},a.prototype.niceDomain=function(a,b){return this.doNice?a._niceDomain(b,this.niceCount):b},a.prototype.includeDomain=function(a){var b=this.includedValues.values().concat(this.unregisteredIncludedValues.values());return b.reduce(function(a,b){return[Math.min(a[0],b),Math.max(a[1],b)]},a)},a.PADDING_FOR_IDENTICAL_DOMAIN=1,a.ONE_DAY=864e5,a}();a.Domainer=b}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this,c),this.lastRequestedTickCount=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1,this._userSetDomainer=!1,this._domainer=new a.Domainer}return __extends(c,b),c.prototype.autoDomain=function(){return this._setDomain(this._domainer.computeDomain(this._getAllExtents(),this)),this},c.prototype.invert=function(a){return this._d3Scale.invert(a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},c.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},c.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},c.prototype.ticks=function(a){return null!=a&&(this.lastRequestedTickCount=a),this._d3Scale.ticks(this.lastRequestedTickCount)},c.prototype.tickFormat=function(a,b){return this._d3Scale.tickFormat(a,b)},c.prototype._niceDomain=function(a,b){return this._d3Scale.copy().domain(a).nice(b).domain()},c.prototype.domainer=function(a){return null==a?this._domainer:(this._domainer=a,this._userSetDomainer=!0,this._autoDomainIfAutomaticMode(),this)},c}(b.Scale);b.QuantitiveScale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.linear():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitiveScale);b.Linear=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.log():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitiveScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a.Util.Methods.uniq(a.Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain();if(a.length<2)return 0;var b=Math.abs(this.scale(a[1])-this.scale(a[0]));return b-this.rangeBand()},c.prototype.fullBandStartAndWidth=function(a){var b=this.scale(a)-this.innerPadding()/2,c=this.rangeBand()+this.innerPadding();return[b,c]},c.prototype.rangeType=function(a,b,c){if(null==a)return this._rangeType;if("points"!==a&&"bands"!==a)throw new Error("Unsupported range type: "+a);return this._rangeType=a,null!=b&&(this._outerPadding=b),null!=c&&(this._innerPadding=c),this.broadcaster.broadcast(),this},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c}(a.Abstract.Scale);b.Ordinal=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c;switch(a){case"Category10":case"category10":case"10":c=d3.scale.category10();break;case"Category20":case"category20":case"20":c=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":c=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":c=d3.scale.category20c();break;case null:case void 0:c=d3.scale.ordinal();break;default:throw new Error("Unsupported ColorScale type")}b.call(this,c)}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents(),c=[];return b.forEach(function(a){c=c.concat(a)}),a.Util.Methods.uniq(c)},c}(a.Abstract.Scale);b.Color=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.time.scale():b),this._PADDING_FOR_IDENTICAL_DOMAIN=864e5}return __extends(b,a),b.prototype._setDomain=function(b){a.prototype._setDomain.call(this,b.map(function(a){return new Date(a)}))},b}(a.Abstract.QuantitiveScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(c,d){"undefined"==typeof c&&(c="reds"),"undefined"==typeof d&&(d="linear"),this._colorRange=this._resolveColorValues(c),this._scaleType=d,a.call(this,b.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(b,a),b.getD3InterpolatedScale=function(a,c){var d;switch(c){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown quantitive scale type "+c);return d.range([0,1]).interpolate(b.interpolateColors(a))},b.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},b.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),void this._resetScale())},b.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,void this._resetScale())},b.prototype._resetScale=function(){this._d3Scale=b.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainIfAutomaticMode(),this.broadcaster.broadcast()},b.prototype._resolveColorValues=function(a){return a instanceof Array?a:null!=b.COLOR_SCALES[a]?b.COLOR_SCALES[a]:b.COLOR_SCALES.reds},b.COLOR_SCALES={reds:["#FFFFFF","#FFF6E1","#FEF4C0","#FED976","#FEB24C","#FD8D3C","#FC4E2A","#E31A1C","#B10026"],blues:["#FFFFFF","#CCFFFF","#A5FFFD","#85F7FB","#6ED3EF","#55A7E0","#417FD0","#2545D3","#0B02E1"],posneg:["#0B02E1","#2545D3","#417FD0","#55A7E0","#6ED3EF","#85F7FB","#A5FFFD","#CCFFFF","#FFFFFF","#FFF6E1","#FEF4C0","#FED976","#FEB24C","#FD8D3C","#FC4E2A","#E31A1C","#B10026"]},b}(a.Abstract.QuantitiveScale);b.InterpolatedColor=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){var b=this;if(this.rescaleInProgress=!1,null==a)throw new Error("ScaleDomainCoordinator requires scales to coordinate");this.scales=a,this.scales.forEach(function(a){return a.broadcaster.registerListener(b,function(a){return b.rescale(a)})})}return a.prototype.rescale=function(a){if(!this.rescaleInProgress){this.rescaleInProgress=!0;var b=a.domain();this.scales.forEach(function(a){return a.domain(b)}),this.rescaleInProgress=!1}},a}();a.ScaleDomainCoordinator=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){var f=this;if(c.call(this),this._width="auto",this._height="auto",this._tickLength=5,this._tickLabelPadding=3,this._showEndTickLabels=!1,null==b||null==d)throw new Error("Axis requires a scale and orientation");this._scale=b,this.orient(d),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),null==e&&(e=new a.Formatter.General,e.showOnlyUnchangedValues(!1)),this.formatter(e),this._scale.broadcaster.registerListener(this,function(){return f.rescale()})}return __extends(d,c),d.prototype.remove=function(){c.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},d.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},d.prototype._computeWidth=function(){return this._computedWidth=this._tickLength,this._computedWidth},d.prototype._computeHeight=function(){return this._computedHeight=this._tickLength,this._computedHeight},d.prototype._requestedSpace=function(a,b){var c=this._width,d=this._height;return this._isHorizontal()?("auto"===this._height&&(null==this._computedHeight&&this._computeHeight(),d=this._computedHeight),c=0):("auto"===this._width&&(null==this._computedWidth&&this._computeWidth(),c=this._computedWidth),d=0),{width:Math.min(a,c),height:Math.min(b,d),wantsWidth:!this._isHorizontal()&&c>a,wantsHeight:this._isHorizontal()&&d>b}},d.prototype._computeLayout=function(a,b,d,e){return c.prototype._computeLayout.call(this,a,b,d,e),this._scale.range(this._isHorizontal()?[0,this.availableWidth]:[this.availableHeight,0]),this},d.prototype._setup=function(){return c.prototype._setup.call(this),this._tickMarkContainer=this.content.append("g").classed(d.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this.content.append("g").classed(d.TICK_LABEL_CLASS+"-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},d.prototype._getTickValues=function(){return[]},d.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+d.TICK_MARK_CLASS).data(a);return b.enter().append("line").classed(d.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash()),this},d.prototype._generateBaselineAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.x2=this.availableWidth;break;case"top":a.x2=this.availableWidth,a.y1=this.availableHeight,a.y2=this.availableHeight;break;case"left":a.x1=this.availableWidth,a.x2=this.availableWidth,a.y2=this.availableHeight;break;case"right":a.y2=this.availableHeight}return a},d.prototype._generateTickMarkAttrHash=function(){var a=this,b={x1:0,y1:0,x2:0,y2:0},c=function(b){return a._scale.scale(b)};switch(this._isHorizontal()?(b.x1=c,b.x2=c):(b.y1=c,b.y2=c),this._orientation){case"bottom":b.y2=this._tickLength;break;case"top":b.y1=this.availableHeight,b.y2=this.availableHeight-this._tickLength;break;case"left":b.x1=this.availableWidth,b.x2=this.availableWidth-this._tickLength;break;case"right":b.x2=this._tickLength}return b},d.prototype.rescale=function(){return null!=this.element?this._render():null},d.prototype._invalidateLayout=function(){c.prototype._invalidateLayout.call(this),this._computedWidth=null,this._computedHeight=null},d.prototype.width=function(a){if(null==a)return this.availableWidth;if(this._isHorizontal())throw new Error("width cannot be set on a horizontal Axis");if("auto"!==a&&0>a)throw new Error("invalid value for width");return this._width=a,this._invalidateLayout(),this},d.prototype.height=function(a){if(null==a)return this.availableHeight;if(!this._isHorizontal())throw new Error("height cannot be set on a vertical Axis");if("auto"!==a&&0>a)throw new Error("invalid value for height");return this._height=a,this._invalidateLayout(),this},d.prototype.formatter=function(b){return"function"==typeof b&&(b=new a.Formatter.Custom(b),b.showOnlyUnchangedValues(!1)),this._formatter=b,this._invalidateLayout(),this},d.prototype.tickLength=function(a){if(null==a)return this._tickLength;if(0>a)throw new Error("tick length must be positive");return this._tickLength=a,this._invalidateLayout(),this},d.prototype.tickLabelPadding=function(a){if(null==a)return this._tickLabelPadding;if(0>a)throw new Error("tick label padding must be positive");return this._tickLabelPadding=a,this._invalidateLayout(),this},d.prototype.orient=function(a){if(null==a)return this._orientation;var b=a.toLowerCase();if("top"!==b&&"bottom"!==b&&"left"!==b&&"right"!==b)throw new Error("unsupported orientation");return this._orientation=b,this._invalidateLayout(),this},d.prototype.showEndTickLabels=function(a){return null==a?this._showEndTickLabels:(this._showEndTickLabels=a,this._render(),this)},d.prototype._hideEndTickLabels=function(){var a=this,c=this.element.select(".bounding-box")[0][0].getBoundingClientRect(),d=function(b){return Math.floor(c.left)<=Math.ceil(b.left)&&Math.floor(c.top)<=Math.ceil(b.top)&&Math.floor(b.right)<=Math.ceil(c.left+a.availableWidth)&&Math.floor(b.bottom)<=Math.ceil(c.top+a.availableHeight)},e=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS),f=e[0][0];d(f.getBoundingClientRect())||d3.select(f).style("visibility","hidden");var g=e[0][e[0].length-1];d(g.getBoundingClientRect())||d3.select(g).style("visibility","hidden")},d.prototype._hideOverlappingTickLabels=function(){function a(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}var c,d=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});d.each(function(){var b=this.getBoundingClientRect(),d=d3.select(this);null!=c&&a(b,c)?d.style("visibility","hidden"):(c=b,d.style("visibility","visible"))})},d.TICK_MARK_CLASS="tick-mark",d.TICK_LABEL_CLASS="tick-label",d}(b.Component);b.Axis=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c,d){b.call(this,a,c,d),this.tickLabelPositioning="center",this.showFirstTickLabel=!1,this.showLastTickLabel=!1}return __extends(c,b),c.prototype._computeWidth=function(){var b=this._getTickValues(),c=function(a){var b=Math.floor(Math.log(Math.abs(a))/Math.LN10);return b>0?b:1},d=Math.max.apply(null,b.map(c)),e=this._formatter.precision(),f=-(Math.pow(10,d)+Math.pow(10,-e)),g=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),h=this._formatter.format(f),i=g.text(h).node().getComputedTextLength();return g.remove(),this._computedWidth="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+i:Math.max(this.tickLength(),this.tickLabelPadding()+i),this._computedWidth},c.prototype._computeHeight=function(){var b=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),c=a.Util.DOM.getBBox(b.text("test")).height;return b.remove(),this._computedHeight="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+c:Math.max(this.tickLength(),this.tickLabelPadding()+c),this._computedHeight},c.prototype._getTickValues=function(){return this._scale.ticks()},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d={x:0,y:0,dx:"0em",dy:"0.3em"},e=this.tickLength(),f=this.tickLabelPadding(),g="middle",h=0,i=0,j=0,k=0;if(this._isHorizontal())switch(this.tickLabelPositioning){case"left":g="end",h=-f,k=f;break;case"center":k=e+f;break;case"right":g="start",h=f,k=f}else switch(this.tickLabelPositioning){case"top":d.dy="-0.3em",j=f,i=-f;break;case"center":j=e+f;break;case"bottom":d.dy="1em",j=f,i=f}var l=this._generateTickMarkAttrHash();switch(this._orientation){case"bottom":d.x=l.x1,d.dy="0.95em",i=l.y1+k;break;case"top":d.x=l.x1,d.dy="-.25em",i=l.y1-k;break;case"left":g="end",h=l.x1-j,d.y=l.y1;break;case"right":g="start",h=l.x1+j,d.y=l.y1}var m=this._getTickValues(),n=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(m);n.enter().append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),n.exit().remove();var o=function(a){return c._formatter.format(a)};n.style("text-anchor",g).style("visibility","visible").attr(d).text(o);var p="translate("+h+", "+i+")";return this._tickLabelContainer.attr("transform",p),this.showEndTickLabels()||this._hideEndTickLabels(),this._hideOverlappingTickLabels(),this},c.prototype.tickLabelPosition=function(a){if(null==a)return this.tickLabelPositioning;var b=a.toLowerCase();if(this._isHorizontal()){if("left"!==b&&"center"!==b&&"right"!==b)throw new Error(b+" is not a valid tick label position for a horizontal NumericAxis")}else if("top"!==b&&"center"!==b&&"bottom"!==b)throw new Error(b+" is not a valid tick label position for a vertical NumericAxis");return this.tickLabelPositioning=b,this._invalidateLayout(),this},c.prototype.showEndTickLabel=function(a,b){if(this._isHorizontal()&&"left"===a||!this._isHorizontal()&&"bottom"===a)return void 0===b?this.showFirstTickLabel:(this.showFirstTickLabel=b,this._render());if(this._isHorizontal()&&"right"===a||!this._isHorizontal()&&"top"===a)return void 0===b?this.showLastTickLabel:(this.showLastTickLabel=b,this._render());throw new Error("Attempt to show "+a+" tick label on a "+(this._isHorizontal()?"horizontal":"vertical")+" axis")},c}(a.Abstract.Axis);b.Numeric=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){"undefined"==typeof d&&(d="bottom"),"undefined"==typeof e&&(e=new a.Formatter.Identity);var f=this;if(b.call(this,c,d,e),this.classed("category-axis",!0),"bands"!==c.rangeType())throw new Error("Only rangeBands category axes are implemented");this._scale.broadcaster.registerListener(this,function(){return f._invalidateLayout()})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.measurer=new a.Util.Text.CachingCharacterMeasurer(this._tickLabelContainer),this},c.prototype._requestedSpace=function(a,b){var c=this._isHorizontal()?0:this.tickLength()+this.tickLabelPadding(),d=this._isHorizontal()?this.tickLength()+this.tickLabelPadding():0;if(0>a||0>b)return{width:a,height:b,wantsWidth:!this._isHorizontal(),wantsHeight:this._isHorizontal()};if(0===this._scale.domain().length)return{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var e=this._scale.copy();e.range(this._isHorizontal()?[0,a]:[b,0]);var f=this.measureTicks(a,b,e,this._scale.domain());return{width:f.usedWidth+c,height:f.usedHeight+d,wantsWidth:!f.textFits,wantsHeight:!f.textFits}},c.prototype._getTickValues=function(){return this._scale.domain()},c.prototype.measureTicks=function(b,c,d,e){var f="string"!=typeof e[0],g=this,h=[],i=function(a){return g.measurer.measure(a)},j=f?function(a){return e.each(a)}:function(a){return e.forEach(a)};j(function(e){var j,k=d.fullBandStartAndWidth(e)[1],l=g._isHorizontal()?k:b-g.tickLength()-g.tickLabelPadding(),m=g._isHorizontal()?c-g.tickLength()-g.tickLabelPadding():k,n=g._formatter;if(f){var o=d3.select(this),p={left:"right",right:"left",top:"center",bottom:"center"},q={left:"center",right:"center",top:"bottom",bottom:"top"};j=a.Util.Text.writeText(n.format(e),l,m,i,!0,{g:o,xAlign:p[g._orientation],yAlign:q[g._orientation]})}else j=a.Util.Text.writeText(n.format(e),l,m,i,!0);h.push(j)});var k=this._isHorizontal()?d3.sum:d3.max,l=this._isHorizontal()?d3.max:d3.sum;return{textFits:h.every(function(a){return a.textFits}),usedWidth:k(h,function(a){return a.usedWidth}),usedHeight:l(h,function(a){return a.usedHeight})}},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(this._scale.domain(),function(a){return a}),e=function(a){var b=c._scale.fullBandStartAndWidth(a),d=b[0],e=c._isHorizontal()?d:0,f=c._isHorizontal()?0:d;return"translate("+e+","+f+")" };d.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d.exit().remove(),d.attr("transform",e),d.text(""),this.measureTicks(this.availableWidth,this.availableHeight,this._scale,d);var f=this._isHorizontal()?[this._scale.rangeBand()/2,0]:[0,this._scale.rangeBand()/2],g="right"===this._orientation?this.tickLength()+this.tickLabelPadding():0,h="bottom"===this._orientation?this.tickLength()+this.tickLabelPadding():0;return a.Util.DOM.translate(this._tickLabelContainer,g,h),a.Util.DOM.translate(this._tickMarkContainer,f[0],f[1]),this},c.prototype._computeLayout=function(a,c,d,e){return this.measurer.clear(),b.prototype._computeLayout.call(this,a,c,d,e)},c}(a.Abstract.Axis);b.Category=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){if("undefined"==typeof a&&(a=""),"undefined"==typeof c&&(c="horizontal"),b.call(this),this.classed("label",!0),this.text(a),c=c.toLowerCase(),"vertical-left"===c&&(c="left"),"vertical-right"===c&&(c="right"),"horizontal"!==c&&"left"!==c&&"right"!==c)throw new Error(c+" is not a valid orientation for LabelComponent");this.orientation=c,this.xAlign("center").yAlign("center")}return __extends(c,b),c.prototype.xAlign=function(a){var c=a.toLowerCase();return b.prototype.xAlign.call(this,c),this.xAlignment=c,this},c.prototype.yAlign=function(a){var c=a.toLowerCase();return b.prototype.yAlign.call(this,c),this.yAlignment=c,this},c.prototype._requestedSpace=function(a,b){var c=this.measurer(this._text),d="horizontal"===this.orientation?c.width:c.height,e="horizontal"===this.orientation?c.height:c.width;return{width:Math.min(d,a),height:Math.min(e,b),wantsWidth:d>a,wantsHeight:e>b}},c.prototype._setup=function(){return b.prototype._setup.call(this),this.textContainer=this.content.append("g"),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this.text(this._text),this},c.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},c.prototype._doRender=function(){b.prototype._doRender.call(this),this.textContainer.selectAll("text").remove();var c="horizontal"===this.orientation?this.availableWidth:this.availableHeight,d=a.Util.Text.getTruncatedText(this._text,c,this.measurer);return"horizontal"===this.orientation?a.Util.Text.writeLineHorizontally(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment):a.Util.Text.writeLineVertically(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment,this.orientation),this},c.prototype._computeLayout=function(c,d,e,f){return b.prototype._computeLayout.call(this,c,d,e,f),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this},c}(a.Abstract.Component);b.Label=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(c);b.TitleLabel=d;var e=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(c);b.AxisLabel=e}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.classed("legend",!0),this.scale(a),this.xAlign("RIGHT").yAlign("TOP"),this.xOffset(5).yOffset(5)}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this)},c.prototype.toggleCallback=function(a){return void 0!==a?(this._toggleCallback=a,this.isOff=d3.set(),this.updateListeners(),this.updateClasses(),this):this._toggleCallback},c.prototype.hoverCallback=function(a){return void 0!==a?(this._hoverCallback=a,this.datumCurrentlyFocusedOn=void 0,this.updateListeners(),this.updateClasses(),this):this._hoverCallback},c.prototype.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this),this.colorScale=a,this.colorScale.broadcaster.registerListener(this,function(){return b.updateDomain()}),this.updateDomain(),this):this.colorScale},c.prototype.updateDomain=function(){null!=this._toggleCallback&&(this.isOff=a.Util.Methods.intersection(this.isOff,d3.set(this.scale().domain()))),null!=this._hoverCallback&&(this.datumCurrentlyFocusedOn=this.scale().domain().indexOf(this.datumCurrentlyFocusedOn)>=0?this.datumCurrentlyFocusedOn:void 0),this._invalidateLayout()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e);var f=this.measureTextHeight(),g=this.colorScale.domain().length;return this.nRowsDrawn=Math.min(g,Math.floor(this.availableHeight/f)),this},c.prototype._requestedSpace=function(b,d){var e=this.measureTextHeight(),f=this.colorScale.domain().length,g=Math.min(f,Math.floor(d/e)),h=this.content.append("g").classed(c.SUBELEMENT_CLASS,!0),i=h.append("text"),j=d3.max(this.colorScale.domain(),function(b){return a.Util.Text.getTextWidth(i,b)});h.remove(),j=void 0===j?0:j;var k=j+e+c.MARGIN;return{width:Math.min(k,b),height:g*e,wantsWidth:k>b,wantsHeight:f>g}},c.prototype.measureTextHeight=function(){var b=this.content.append("g").classed(c.SUBELEMENT_CLASS,!0),d=a.Util.Text.getTextHeight(b.append("text"));return b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.availableWidth-e-c.MARGIN,g=e-2*c.MARGIN-2,h=this.content.selectAll("."+c.SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c.SUBELEMENT_CLASS,!0);return i.append("circle").attr("cx",c.MARGIN+g/2).attr("cy",c.MARGIN+g/2).attr("r",g),i.append("text").attr("x",e).attr("y",c.MARGIN+e/2),h.exit().remove(),h.attr("transform",function(a){return"translate(0,"+d.indexOf(a)*e+")"}),h.selectAll("circle").attr("fill",this.colorScale._d3Scale),h.selectAll("text").text(function(b){var c=a.Util.Text.getTextMeasure(d3.select(this));return a.Util.Text.getTruncatedText(b,f,c)}),this.updateClasses(),this.updateListeners(),this},c.prototype.updateListeners=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);if(null!=this._hoverCallback){var d=function(b){return function(c){a.datumCurrentlyFocusedOn=b?c:void 0,a._hoverCallback(a.datumCurrentlyFocusedOn),a.updateClasses()}};b.on("mouseover",d(!0)),b.on("mouseout",d(!1))}else b.on("mouseover",null),b.on("mouseout",null);null!=this._toggleCallback?b.on("click",function(b){var c=a.isOff.has(b);c?a.isOff.remove(b):a.isOff.add(b),a._toggleCallback(b,c),a.updateClasses()}):b.on("click",null)}},c.prototype.updateClasses=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);null!=this._hoverCallback?(b.classed("focus",function(b){return a.datumCurrentlyFocusedOn===b}),b.classed("hover",void 0!==this.datumCurrentlyFocusedOn)):(b.classed("hover",!1),b.classed("focus",!1)),null!=this._toggleCallback?(b.classed("toggled-on",function(b){return!a.isOff.has(b)}),b.classed("toggled-off",function(b){return a.isOff.has(b)})):(b.classed("toggled-on",!1),b.classed("toggled-off",!1))}},c.SUBELEMENT_CLASS="legend-row",c.MARGIN=5,c}(a.Abstract.Component);b.Legend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){var d=this;if(a.call(this),null==b&&null==c)throw new Error("Gridlines must have at least one scale");this.classed("gridlines",!0),this.xScale=b,this.yScale=c,null!=this.xScale&&this.xScale.broadcaster.registerListener(this,function(){return d._render()}),null!=this.yScale&&this.yScale.broadcaster.registerListener(this,function(){return d._render()})}return __extends(b,a),b.prototype.remove=function(){return a.prototype.remove.call(this),null!=this.xScale&&this.xScale.broadcaster.deregisterListener(this),null!=this.yScale&&this.yScale.broadcaster.deregisterListener(this),this},b.prototype._setup=function(){return a.prototype._setup.call(this),this.xLinesContainer=this.content.append("g").classed("x-gridlines",!0),this.yLinesContainer=this.content.append("g").classed("y-gridlines",!0),this},b.prototype._doRender=function(){return a.prototype._doRender.call(this),this.redrawXLines(),this.redrawYLines(),this},b.prototype.redrawXLines=function(){var a=this;if(null!=this.xScale){var b=this.xScale.ticks(),c=function(b){return a.xScale.scale(b)},d=this.xLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",c).attr("y1",0).attr("x2",c).attr("y2",this.availableHeight),d.exit().remove()}},b.prototype.redrawYLines=function(){var a=this;if(null!=this.yScale){var b=this.yScale.ticks(),c=function(b){return a.yScale.scale(b)},d=this.yLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",0).attr("y1",c).attr("x2",this.availableWidth).attr("y2",c),d.exit().remove()}},b}(a.Abstract.Component);b.Gridlines=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(b,c,d){"undefined"==typeof c&&(c=a.ONE_DAY),"undefined"==typeof d&&(d="");var e=function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d};return e}a.ONE_DAY=864e5,a.generateRelativeDateFormatter=b}(a.Axis||(a.Axis={}));a.Axis}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(b){function c(a,c,d){if(b.call(this,a),null==c||null==d)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-renderer",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(c,b),c.prototype.project=function(a,c,d){return"x"===a&&null!=d&&(this.xScale=d,this._updateXDomainer()),"y"===a&&null!=d&&(this.yScale=d,this._updateYDomainer()),b.prototype.project.call(this,a,c,d),this},c.prototype._computeLayout=function(a,c,d,e){return b.prototype._computeLayout.call(this,a,c,d,e),this.xScale.range([0,this.availableWidth]),this.yScale.range([this.availableHeight,0]),this},c.prototype._updateXDomainer=function(){if(this.xScale instanceof a.QuantitiveScale){var b=this.xScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c.prototype._updateYDomainer=function(){if(this.yScale instanceof a.QuantitiveScale){var b=this.yScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c}(a.Plot);a.XYPlot=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"circles-reset":new a.Animator.Null,circles:(new a.Animator.IterativeDelay).duration(250).delay(5)},this.classed("circle-renderer",!0),this.project("r",3),this.project("fill",function(){return"steelblue"})}return __extends(c,b),c.prototype.project=function(a,c,d){return a="cx"===a?"x":a,a="cy"===a?"y":a,b.prototype.project.call(this,a,c,d),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector();a.cx=a.x,a.cy=a.y,delete a.x,delete a.y;var c=this.renderArea.selectAll("circle").data(this._dataSource.data());if(c.enter().append("circle"),this._dataChanged){var d=a.r;a.r=function(){return 0},this._applyAnimatedAttributes(c,"circles-reset",a),a.r=d}this._applyAnimatedAttributes(c,"circles",a),c.exit().remove()},c}(a.Abstract.XYPlot);b.Scatter=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e,f){b.call(this,c,d,e),this._animators={cells:new a.Animator.Null},this.classed("grid-renderer",!0),this.xScale.rangeType("bands",0,0),this.yScale.rangeType("bands",0,0),this.colorScale=f,this.project("fill","value",f)}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this.colorScale=this._projectors.fill.scale),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this.renderArea.selectAll("rect").data(this._dataSource.data());a.enter().append("rect");var c=this.xScale.rangeBand(),d=this.yScale.rangeBand(),e=this._generateAttrToProjector();e.width=function(){return c},e.height=function(){return d},this._applyAnimatedAttributes(a,"cells",e),a.exit().remove()},c}(a.Abstract.XYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){c.call(this,b,d,e),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-renderer",!0),this.project("fill",function(){return"steelblue"}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._setup=function(){return c.prototype._setup.call(this),this._baseline=this.renderArea.append("line").classed("baseline",!0),this._bars=this.renderArea.selectAll("rect").data([]),this},d.prototype._paint=function(){c.prototype._paint.call(this),this._bars=this.renderArea.selectAll("rect").data(this._dataSource.data()),this._bars.enter().append("rect");var a=this._isVertical?this.yScale:this.xScale,b=a.scale(this._baselineValue),d=this._isVertical?"y":"x",e=this._isVertical?"height":"width";if(this._dataChanged&&this._animate){var f=this._generateAttrToProjector();f[d]=function(){return b},f[e]=function(){return 0},this._applyAnimatedAttributes(this._bars,"bars-reset",f)}var g=this._generateAttrToProjector();null!=g.fill&&this._bars.attr("fill",g.fill),this._applyAnimatedAttributes(this._bars,"bars",g),this._bars.exit().remove();var h={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.availableWidth:b,y2:this._isVertical?b:this.availableHeight};this._applyAnimatedAttributes(this._baseline,"baseline",h)},d.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},d.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},d.prototype.parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an IExtent")},d.prototype.selectBar=function(a,b,c){if("undefined"==typeof c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._bars.each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},d.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},d.prototype._updateDomainer=function(a){if(a instanceof b.QuantitiveScale){var c=a;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID)),c._autoDomainIfAutomaticMode()}return this},d.prototype._generateAttrToProjector=function(){var b=this,e=c.prototype._generateAttrToProjector.call(this),f=this._isVertical?this.yScale:this.xScale,g=this._isVertical?this.xScale:this.yScale,h=this._isVertical?"y":"x",i=this._isVertical?"x":"y",j=g instanceof a.Scale.Ordinal&&"bands"===g.rangeType(),k=f.scale(this._baselineValue);if(null==e.width){var l=j?g.rangeBand():d.DEFAULT_WIDTH;e.width=function(){return l}}var m=e[i],n=e.width;if(j){var o=g.rangeBand();e[i]=function(a,b){return m(a,b)-n(a,b)/2+o/2}}else e[i]=function(a,c){return m(a,c)-n(a,c)*b._barAlignmentFactor};var p=e[h];return e[h]=function(a,b){var c=p(a,b);return c>k?k:c},e.height=function(a,b){return Math.abs(k-p(a,b))},e},d.DEFAULT_WIDTH=10,d._BarAlignmentToFactor={},d}(b.XYPlot);b.BarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this._isVertical=!0}return __extends(b,a),b.prototype._updateYDomainer=function(){return this._updateDomainer(this.yScale),this},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.Abstract.BarPlot);b.VerticalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this.isVertical=!1}return __extends(b,a),b.prototype._updateXDomainer=function(){return this._updateDomainer(this.xScale),this},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.Abstract.BarPlot);b.HorizontalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"line-reset":new a.Animator.Null,line:(new a.Animator.Default).duration(600).easing("exp-in-out")},this.classed("line-renderer",!0),this.project("stroke",function(){return"steelblue"}),this.project("stroke-width",function(){return"2px"})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.linePath=this.renderArea.append("path").classed("line",!0),this},c.prototype._getResetYFunction=function(){var a=this.yScale.domain(),b=Math.max(a[0],a[1]),c=Math.min(a[0],a[1]),d=0;0>b?d=b:c>0&&(d=c);var e=this.yScale.scale(d);return function(){return e}},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y;delete a.x,delete a.y,this.linePath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.line().x(c).y(this._getResetYFunction()),this._applyAnimatedAttributes(this.linePath,"line-reset",a)),a.d=d3.svg.line().x(c).y(d),this._applyAnimatedAttributes(this.linePath,"line",a)},c}(a.Abstract.XYPlot);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this.classed("area-renderer",!0),this.project("y0",0,e),this.project("fill",function(){return"steelblue"}),this.project("fill-opacity",function(){return.5}),this.project("stroke",function(){return"none"}),this._animators["area-reset"]=new a.Animator.Null,this._animators.area=(new a.Animator.Default).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.areaPath=this.renderArea.append("path").classed("area",!0),this},c.prototype._onDataSourceUpdate=function(){b.prototype._onDataSourceUpdate.call(this),null!=this.yScale&&this._updateYDomainer()},c.prototype._updateYDomainer=function(){b.prototype._updateYDomainer.call(this);var a=this.yScale,c=this._projectors.y0,d=null!=c?c.accessor:null,e=null!=d?this.dataSource()._getExtent(d):[],f=2===e.length&&e[0]===e[1]?e[0]:null;return a._userSetDomainer||(null!=f?a.domainer().addPaddingException(f,"AREA_PLOT+"+this._plottableID):a.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),a._autoDomainIfAutomaticMode()),this},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"y0"===a&&this._updateYDomainer(),this},c.prototype._getResetYFunction=function(){return this._generateAttrToProjector().y0},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y0,e=a.y;delete a.x,delete a.y0,delete a.y,this.areaPath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.area().x(c).y0(d).y1(this._getResetYFunction()),this._applyAnimatedAttributes(this.areaPath,"area-reset",a)),a.d=d3.svg.area().x(c).y0(d).y1(e),this._applyAnimatedAttributes(this.areaPath,"area",a)},c}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._durationMsec=300,this._delayMsec=0,this._easing="exp-out"}return a.prototype.animate=function(a,b){return a.transition().ease(this._easing).duration(this._durationMsec).delay(this._delayMsec).attr(b)},a.prototype.duration=function(a){return void 0===a?this._durationMsec:(this._durationMsec=a,this)},a.prototype.delay=function(a){return void 0===a?this._delayMsec:(this._delayMsec=a,this)},a.prototype.easing=function(a){return void 0===a?this._easing:(this._easing=a,this)},a}();a.Default=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this._delayMsec=15}return __extends(b,a),b.prototype.animate=function(a,b){var c=this;return a.transition().ease(this._easing).duration(this._durationMsec).delay(function(a,b){return b*c._delayMsec}).attr(b)},b}(a.Default);a.IterativeDelay=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(){e||(d3.select(document).on("keydown",d),e=!0)}function c(a,c){e||b(),null==f[a]&&(f[a]=[]),f[a].push(c)}function d(){null!=f[d3.event.keyCode]&&f[d3.event.keyCode].forEach(function(a){a(d3.event)})}var e=!1,f=[];a.initialize=b,a.addCallback=c}(a.KeyEventListener||(a.KeyEventListener={}));a.KeyEventListener}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){if(null==a)throw new Error("Interactions require a component to listen to");this.componentToListenTo=a}return a.prototype._anchor=function(a){this.hitBox=a},a.prototype.registerWithComponent=function(){return this.componentToListenTo.registerInteraction(this),this},a}();a.Interaction=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on(this._listenTo(),function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c._callback(d,e)})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=c;var d=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(c);b.DoubleClick=d}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on("mousemove",function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c.mousemove(d,e)})},b.prototype.mousemove=function(){},b}(a.Abstract.Interaction);b.Mousemove=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){b.call(this,a),this.activated=!1,this.keyCode=c}return __extends(c,b),c.prototype._anchor=function(c){var d=this;b.prototype._anchor.call(this,c),c.on("mouseover",function(){d.activated=!0}),c.on("mouseout",function(){d.activated=!1}),a.Core.KeyEventListener.addCallback(this.keyCode,function(){d.activated&&null!=d._callback&&d._callback()})},c.prototype.callback=function(a){return this._callback=a,this},c}(a.Abstract.Interaction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){var e=this;if(a.call(this,b),null==c||null==d)throw new Error("panZoomInteractions require an xScale and yScale");this.xScale=c,this.yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(b,a),b.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this.hitBox)},b.prototype._anchor=function(b){a.prototype._anchor.call(this,b),this.zoom(b)},b.prototype.rerenderZoomed=function(){var a=this.xScale._d3Scale.domain(),b=this.yScale._d3Scale.domain();this.xScale.domain(a),this.yScale.domain(b)},b}(a.Abstract.Interaction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){var c=this;a.call(this,b),this.dragInitialized=!1,this.origin=[0,0],this.location=[0,0],this.dragBehavior=d3.behavior.drag(),this.dragBehavior.on("dragstart",function(){return c._dragstart()}),this.dragBehavior.on("drag",function(){return c._drag()}),this.dragBehavior.on("dragend",function(){return c._dragend()})}return __extends(b,a),b.prototype.callback=function(a){return this.callbackToCall=a,this},b.prototype._dragstart=function(){var a=this.componentToListenTo.availableWidth,b=this.componentToListenTo.availableHeight,c=function(a,b){return function(c){return Math.min(Math.max(c,a),b)}};this.constrainX=c(0,a),this.constrainY=c(0,b)},b.prototype._drag=function(){this.dragInitialized||(this.origin=[d3.event.x,d3.event.y],this.dragInitialized=!0),this.location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)]},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){null!=this.callbackToCall&&this.callbackToCall([this.origin,this.location])},b.prototype._anchor=function(b){return a.prototype._anchor.call(this,b),b.call(this.dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c){return null==c?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.xMin),a.invert(c.xMax)]),null!=b&&b.domain([b.invert(c.yMax),b.invert(c.yMin)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.callback(c),this},b}(a.Abstract.Interaction);b.Drag=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),null!=this.callbackToCall&&this.callbackToCall(null),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c){a.prototype._anchor.call(this,c);var d=b.CLASS_DRAG_BOX,e=this.componentToListenTo.foregroundContainer;return this.dragBox=e.append("rect").classed(d,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c={xMin:a,xMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this.componentToListenTo.availableHeight),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0],this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c=Math.min(this.origin[1],this.location[1]),d=Math.max(this.origin[1],this.location[1]),e={xMin:a,xMax:b,yMin:c,yMax:d};this.callbackToCall(e)}},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a }for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[1],this.location[1]),b=Math.max(this.origin[1],this.location[1]),c={yMin:a,yMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this.componentToListenTo.availableWidth,b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this.xTable=new a.Component.Table,this.yTable=new a.Component.Table,this.centerComponent=new a.Component.Group,this.xyTable=(new a.Component.Table).addComponent(0,0,this.yTable).addComponent(1,1,this.xTable).addComponent(0,1,this.centerComponent),this.addComponent(1,0,this.xyTable)}return __extends(c,b),c.prototype.yAxis=function(a){if(null!=a){if(null!=this._yAxis)throw new Error("yAxis already assigned!");return this._yAxis=a,this.yTable.addComponent(0,1,this._yAxis),this}return this._yAxis},c.prototype.xAxis=function(a){if(null!=a){if(null!=this._xAxis)throw new Error("xAxis already assigned!");return this._xAxis=a,this.xTable.addComponent(0,0,this._xAxis),this}return this._xAxis},c.prototype.yLabel=function(b){if(null!=b){if(null!=this._yLabel){if("string"==typeof b)return this._yLabel.text(b),this;throw new Error("yLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"vertical-left")),this._yLabel=b,this.yTable.addComponent(0,0,this._yLabel),this}return this._yLabel},c.prototype.xLabel=function(b){if(null!=b){if(null!=this._xLabel){if("string"==typeof b)return this._xLabel.text(b),this;throw new Error("xLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"horizontal")),this._xLabel=b,this.xTable.addComponent(1,0,this._xLabel),this}return this._xLabel},c.prototype.titleLabel=function(b){if(null!=b){if(null!=this._titleLabel){if("string"==typeof b)return this._titleLabel.text(b),this;throw new Error("titleLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.TitleLabel(b,"horizontal")),this._titleLabel=b,this.addComponent(0,0,this._titleLabel),this}return this._titleLabel},c.prototype.center=function(a){return this.centerComponent.merge(a),this},c}(a.Component.Table);b.StandardChart=c}(a.Template||(a.Template={}));a.Template}(Plottable||(Plottable={})); \ No newline at end of file diff --git a/plottable.zip b/plottable.zip index b16ef19e0fe767d32ab135aded495f969f0faaf8..4897d2c5c6824dbc8a22799691f07c5244c07abe 100644 GIT binary patch delta 65490 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