From deb202df30e9af06228200ad2f98bdbc3f7a42b9 Mon Sep 17 00:00:00 2001 From: Justin Lan Date: Tue, 29 Jul 2014 13:56:49 -0700 Subject: [PATCH] Release version 0.23.1 --- bower.json | 2 +- package.json | 2 +- plottable.js | 4 ++-- plottable.min.js | 8 ++++---- plottable.zip | Bin 120621 -> 120573 bytes 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index 13b16623ed..a965039c6f 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.23.0", + "version": "0.23.1", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index c3507630be..0fd34fbe4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plottable.js", - "version": "0.23.0", + "version": "0.23.1", "description": "Build flexible, performant, interactive charts using D3", "repository": { "type": "git", diff --git a/plottable.js b/plottable.js index 6108d24fb5..8eb5eedbff 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.23.0 (https://github.com/palantir/plottable) +Plottable 0.23.1 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -1532,7 +1532,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.23.0"; + Plottable.version = "0.23.1"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 6af5e02bce..ab092a6d8c 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){null!=window.console&&(null!=window.console.warn?console.warn(a):null!=window.console.log&&console.log(a))}function d(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 e(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function f(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function g(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function h(a,b){var c=g(a);return function(a,d){return c(a,d,b.metadata())}}function i(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function j(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function k(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function l(a){return Array.prototype.concat.apply([],a)}function m(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.Util.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return a.Util.Methods.warn("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.Util.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.Util.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.Util.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.Util.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.Util.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.Util.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.Util.Cache(c(b),p,a.Util.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}(b.Text||(b.Text={}));b.Text}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){!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.Util.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}(b.WordWrap||(b.WordWrap={}));b.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),d=parseFloat(c);return d!==d?0:d}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)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}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.boxesOverlap=j}(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(b){var c=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.Formatter.Fixed);b.Currency=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=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.Formatter.Fixed);b.Percentage=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.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.23.0"}(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||d.indexOf(void 0)>=0)&&a.Util.Methods.warn("Data has contains null or undefined elements. This could mean data was not parsed correctly"),0===d.length)return[];if("string"==typeof d[0])return a.Util.Methods.uniq(d);var e=d3.extent(d);return null==e[0]||null==e[1]?[]:e},c}(a.Abstract.PlottableObject);a.DataSource=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(){b.apply(this,arguments),this.interactionsToRegister=[],this.boxes=[],this.clipPathEnabled=!1,this.isTopLevelComponent=!1,this._xOffset=0,this._yOffset=0,this._xAlignProportion=0,this._yAlignProportion=0,this.cssClasses=["component"],this._isSetup=!1,this._isAnchored=!1,this.removed=!1}return __extends(c,b),c.prototype._anchor=function(a){if(this.removed)throw new Error("Can't reuse remove()-ed components!");return"svg"===a.node().nodeName&&(this.rootSVG=a,this.rootSVG.classed("plottable",!0),this.rootSVG.style("overflow","visible"),this.isTopLevelComponent=!0),null!=this.element?a.node().appendChild(this.element.node()):(this.element=a.append("g"),this._setup()),this._isAnchored=!0,this},c.prototype._setup=function(){var a=this;if(!this._isSetup)return this.cssClasses.forEach(function(b){a.element.classed(b,!0)}),this.cssClasses=null,this.backgroundContainer=this.element.append("g").classed("background-container",!0),this.content=this.element.append("g").classed("content",!0),this.foregroundContainer=this.element.append("g").classed("foreground-container",!0),this.boxContainer=this.element.append("g").classed("box-container",!0),this.clipPathEnabled&&this.generateClipPath(),this.addBox("bounding-box"),this.interactionsToRegister.forEach(function(b){return a.registerInteraction(b)}),this.interactionsToRegister=null,this.isTopLevelComponent&&this.autoResize(c.AUTORESIZE_BY_DEFAULT),this._isSetup=!0,this},c.prototype._requestedSpace=function(){return{width:0,height:0,wantsWidth:!1,wantsHeight:!1}},c.prototype._computeLayout=function(b,c,d,e){var f=this;if(null==b||null==c||null==d||null==e){if(null==this.element)throw new Error("anchor must be called before computeLayout");if(!this.isTopLevelComponent)throw new Error("null arguments cannot be passed to _computeLayout() on a non-root node");b=0,c=0,null==this.rootSVG.attr("width")&&this.rootSVG.attr("width","100%"),null==this.rootSVG.attr("height")&&this.rootSVG.attr("height","100%");var g=this.rootSVG.node();d=a.Util.DOM.getElementWidth(g),e=a.Util.DOM.getElementHeight(g)}this.xOrigin=b,this.yOrigin=c;var h=this.xOrigin,i=this.yOrigin,j=this._requestedSpace(d,e);return h+=(d-j.width)*this._xAlignProportion,h+=this._xOffset,this._isFixedWidth()&&(d=Math.min(d,j.width)),i+=(e-j.height)*this._yAlignProportion,i+=this._yOffset,this._isFixedHeight()&&(e=Math.min(e,j.height)),this.availableWidth=d,this.availableHeight=e,this.element.attr("transform","translate("+h+","+i+")"),this.boxes.forEach(function(a){return a.attr("width",f.availableWidth).attr("height",f.availableHeight)}),this},c.prototype._render=function(){return this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToRender(this),this},c.prototype._scheduleComputeLayout=function(){return this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToComputeLayout(this),this},c.prototype._doRender=function(){return this},c.prototype._invalidateLayout=function(){this._isAnchored&&this._isSetup&&(this.isTopLevelComponent?this._scheduleComputeLayout():this._parent._invalidateLayout())},c.prototype.renderTo=function(a){if(null!=a){var b;b="function"==typeof a.node?a:d3.select(a),this._anchor(b)}return this._computeLayout()._render(),this},c.prototype.resize=function(a,b){if(!this.isTopLevelComponent)throw new Error("Cannot resize on non top-level component");return null!=a&&null!=b&&this._isAnchored&&this.rootSVG.attr({width:a,height:b}),this._invalidateLayout(),this},c.prototype.autoResize=function(b){return b?a.Core.ResizeBroadcaster.register(this):a.Core.ResizeBroadcaster.deregister(this),this},c.prototype.xAlign=function(a){if(a=a.toLowerCase(),"left"===a)this._xAlignProportion=0;else if("center"===a)this._xAlignProportion=.5;else{if("right"!==a)throw new Error("Unsupported alignment");this._xAlignProportion=1}return this._invalidateLayout(),this},c.prototype.yAlign=function(a){if(a=a.toLowerCase(),"top"===a)this._yAlignProportion=0;else if("center"===a)this._yAlignProportion=.5;else{if("bottom"!==a)throw new Error("Unsupported alignment");this._yAlignProportion=1}return this._invalidateLayout(),this},c.prototype.xOffset=function(a){return this._xOffset=a,this._invalidateLayout(),this},c.prototype.yOffset=function(a){return this._yOffset=a,this._invalidateLayout(),this},c.prototype.addBox=function(a,b){if(null==this.element)throw new Error("Adding boxes before anchoring is currently disallowed");var b=null==b?this.boxContainer:b,c=b.append("rect");return null!=a&&c.classed(a,!0),this.boxes.push(c),null!=this.availableWidth&&null!=this.availableHeight&&c.attr("width",this.availableWidth).attr("height",this.availableHeight),c},c.prototype.generateClipPath=function(){this.element.attr("clip-path","url(#clipPath"+this._plottableID+")");var a=this.boxContainer.append("clipPath").attr("id","clipPath"+this._plottableID);this.addBox("clip-rect",a)},c.prototype.registerInteraction=function(a){return null!=this.element?(null==this.hitBox&&(this.hitBox=this.addBox("hit-box"),this.hitBox.style("fill","#ffffff").style("opacity",0)),a._anchor(this.hitBox)):this.interactionsToRegister.push(a),this},c.prototype.classed=function(a,b){if(null==b)return null==a?!1:null==this.element?-1!==this.cssClasses.indexOf(a):this.element.classed(a);if(null==a)return this;if(null==this.element){var c=this.cssClasses.indexOf(a);b&&-1===c?this.cssClasses.push(a):b||-1===c||this.cssClasses.splice(c,1)}else this.element.classed(a,b);return this},c.prototype._isFixedWidth=function(){return this._requestedSpace(-1,-1).wantsWidth},c.prototype._isFixedHeight=function(){return this._requestedSpace(-1,-1).wantsHeight},c.prototype.merge=function(b){var c;if(this._isSetup||this._isAnchored)throw new Error("Can't presently merge a component that's already been anchored");return a.Component.Group.prototype.isPrototypeOf(b)?(c=b,c._addComponent(this,!0),c):c=new a.Component.Group([this,b])},c.prototype.detach=function(){return this._isAnchored&&this.element.remove(),null!=this._parent&&this._parent._removeComponent(this),this._isAnchored=!1,this._parent=null,this},c.prototype.remove=function(){this.removed=!0,this.detach(),a.Core.ResizeBroadcaster.deregister(this)},c.AUTORESIZE_BY_DEFAULT=!0,c}(a.Abstract.PlottableObject);b.Component=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(){a.apply(this,arguments),this._components=[]}return __extends(b,a),b.prototype._anchor=function(b){var c=this;return a.prototype._anchor.call(this,b),this._components.forEach(function(a){return a._anchor(c.content)}),this},b.prototype._render=function(){return this._components.forEach(function(a){return a._render()}),this},b.prototype._removeComponent=function(a){var b=this._components.indexOf(a);return b>=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.Abstract.Component);b.ComponentContainer=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){"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(h,i){h.forEach(function(h,j){var k;k=null!=h?h._requestedSpace(b[j],c[i]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var l=.001,m=function(a,b){return a-b-l>0};(m(k.width,b[j])||m(k.height,c[i]))&&a.Util.Methods.warn("Invariant Violation: Abstract.Component cannot request more space than is offered"),d[j]=Math.max(d[j],k.width),e[i]=Math.max(e[i],k.height),f[j]=f[j]||k.wantsWidth,g[i]=g[i]||k.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._getDomain():(this.autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){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}(a.Abstract.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}(a.Abstract.Component);b.Plot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){!function(b){!function(b){var c=function(){function b(){}return b.prototype.render=function(){a.Core.RenderController.flush()},b}();b.Immediate=c;var d=function(){function b(){}return b.prototype.render=function(){a.Util.DOM.requestAnimationFramePolyfill(a.Core.RenderController.flush)},b}();b.AnimationFrame=d;var e=function(){function b(){this._timeoutMsec=a.Util.DOM.POLYFILL_TIMEOUT_MSEC}return b.prototype.render=function(){setTimeout(a.Core.RenderController.flush,this._timeoutMsec)},b}();b.Timeout=e}(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(b){!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.Core.ResizeBroadcaster.clearResizing()}var h={},i={},j=!1;b._renderPolicy=new a.Core.RenderController.RenderPolicy.AnimationFrame,b.setRenderPolicy=c,b.registerToRender=d,b.registerToComputeLayout=e,b.flush=g}(b.RenderController||(b.RenderController={}));b.RenderController}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){!function(b){function c(){void 0===i&&(i=new a.Core.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}(b.ResizeBroadcaster||(b.ResizeBroadcaster={}));b.ResizeBroadcaster}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(){}(Plottable||(Plottable={}));var Plottable;!function(a){var b=function(){function a(a){this.doNice=!1,this.padProportion=0,this.paddingExceptions=d3.map(),this.unregisteredPaddingExceptions=d3.set(),this.includedValues=d3.map(),this.unregisteredIncludedValues=d3.map(),this.combineExtents=a}return a.prototype.computeDomain=function(a,b){var c;return c=null!=this.combineExtents?this.combineExtents(a):0===a.length?b._defaultExtent():[d3.min(a,function(a){return a[0]}),d3.max(a,function(a){return a[1]})],c=this.includeDomain(c),c=this.padDomain(b,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,c){var d=c[0],e=c[1];if(d===e&&this.padProportion>0){var f=d.valueOf();return d instanceof Date?[f-a.ONE_DAY,f+a.ONE_DAY]:[f-a.PADDING_FOR_IDENTICAL_DOMAIN,f+a.PADDING_FOR_IDENTICAL_DOMAIN]}var g=this.padProportion/2,h=b.invert(b.scale(d)-(b.scale(e)-b.scale(d))*g),i=b.invert(b.scale(e)+(b.scale(e)-b.scale(d))*g),j=this.paddingExceptions.values().concat(this.unregisteredPaddingExceptions.values()),k=d3.set(j);return k.has(d)&&(h=d),k.has(e)&&(i=e),[h,i]},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._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),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._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a.Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},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.prototype._defaultExtent=function(){return[0,1]},c}(a.Abstract.Scale);b.QuantitativeScale=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.QuantitativeScale);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.prototype._defaultExtent=function(){return[1,10]},b}(a.Abstract.QuantitativeScale);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("undefined"==typeof a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this._lastRequestedTickCount=10,1>=a)throw new Error("ModifiedLogScale: The base must be > 1")}return __extends(c,b),c.prototype.adjustedLog=function(a){var b=0>a?-1:1;return a*=b,aa?-1:1;return a*=b,a=Math.pow(this.base,a),a=d&&e>=a});return j.concat(l).concat(k)},c.prototype.logTicks=function(b,c){var d=this,e=this.howManyTicks(b,c);if(0===e)return[];var f=Math.floor(Math.log(b)/Math.log(this.base)),g=Math.ceil(Math.log(c)/Math.log(this.base)),h=d3.range(g,f,-Math.ceil((g-f)/e)),i=this._showIntermediateTicks?Math.floor(e/h.length):1,j=d3.range(this.base,1,-(this.base-1)/i).map(Math.floor),k=a.Util.Methods.uniqNumbers(j),l=h.map(function(a){return k.map(function(b){return Math.pow(d.base,a-1)*b})}),m=a.Util.Methods.flatten(l),n=m.filter(function(a){return a>=b&&c>=a}),o=n.sort(function(a,b){return a-b});return o},c.prototype.howManyTicks=function(a,b){var c=this.adjustedLog(d3.min(this.untransformedDomain)),d=this.adjustedLog(d3.max(this.untransformedDomain)),e=this.adjustedLog(a),f=this.adjustedLog(b),g=(f-e)/(d-c),h=Math.ceil(g*this._lastRequestedTickCount);return h},c.prototype.copy=function(){return new c(this.base)},c.prototype._niceDomain=function(a){return a},c.prototype.showIntermediateTicks=function(a){return null==a?this._showIntermediateTicks:void(this._showIntermediateTicks=a)},c}(a.Abstract.QuantitativeScale);b.ModifiedLog=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.tickInterval=function(a,b){var c=d3.time.scale();return c.domain(this.domain()),c.range(this.range()),c.ticks(a.range,b)},b.prototype.domain=function(b){return null==b?a.prototype.domain.call(this):("string"==typeof b[0]&&(b=b.map(function(a){return new Date(a)})),a.prototype.domain.call(this,b))},b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitativeScale);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 Quantitative 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.prototype.autoDomain=function(){var a=this._getAllExtents();return a.length>0&&this._setDomain([d3.min(a,function(a){return a[0]}),d3.max(a,function(a){return a[1]})]),this},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.QuantitativeScale);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(b){function c(c,d,e){var f=this;if(b.call(this),this._width="auto",this._height="auto",this._tickLength=5,this._tickLabelPadding=3,this._showEndTickLabels=!1,null==c||null==d)throw new Error("Axis requires a scale and orientation");this._scale=c,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(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},c.prototype._computeWidth=function(){return this._computedWidth=this._tickLength,this._computedWidth},c.prototype._computeHeight=function(){return this._computedHeight=this._tickLength,this._computedHeight},c.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}},c.prototype._computeLayout=function(a,c,d,e){return b.prototype._computeLayout.call(this,a,c,d,e),this._scale.range(this._isHorizontal()?[0,this.availableWidth]:[this.availableHeight,0]),this},c.prototype._setup=function(){return b.prototype._setup.call(this),this._tickMarkContainer=this.content.append("g").classed(c.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this.content.append("g").classed(c.TICK_LABEL_CLASS+"-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},c.prototype._getTickValues=function(){return[]},c.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+c.TICK_MARK_CLASS).data(a);return b.enter().append("line").classed(c.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash()),this},c.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},c.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},c.prototype.rescale=function(){return null!=this.element?this._render():null},c.prototype._invalidateLayout=function(){b.prototype._invalidateLayout.call(this),this._computedWidth=null,this._computedHeight=null},c.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},c.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},c.prototype.formatter=function(b){return void 0===b?this._formatter:("function"==typeof b&&(b=new a.Formatter.Custom(b),b.showOnlyUnchangedValues(!1)),this._formatter=b,this._invalidateLayout(),this)},c.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},c.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},c.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},c.prototype.showEndTickLabels=function(a){return null==a?this._showEndTickLabels:(this._showEndTickLabels=a,this._render(),this)},c.prototype._hideEndTickLabels=function(){var b=this,c=this.element.select(".bounding-box")[0][0].getBoundingClientRect(),d=function(a){return Math.floor(c.left)<=Math.ceil(a.left)&&Math.floor(c.top)<=Math.ceil(a.top)&&Math.floor(a.right)<=Math.ceil(c.left+b.availableWidth)&&Math.floor(a.bottom)<=Math.ceil(c.top+b.availableHeight)},e=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS);if(0!==e[0].length){var 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")}},c.prototype._hideOverlappingTickLabels=function(){var b,c=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});c.each(function(){var c=this.getBoundingClientRect(),d=d3.select(this);null!=b&&a.Util.DOM.boxesOverlap(c,b)?d.style("visibility","hidden"):(b=c,d.style("visibility","visible"))})},c.TICK_MARK_CLASS="tick-mark",c.TICK_LABEL_CLASS="tick-label",c}(a.Abstract.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,d){if(d=d.toLowerCase(),"top"!==d&&"bottom"!==d)throw new Error("unsupported orientation: "+d);b.call(this,a,d),this.classed("time-axis",!0),this.previousSpan=0,this.previousIndex=c.minorIntervals.length-1,this.tickLabelPadding(5)}return __extends(c,b),c.prototype._computeHeight=function(){if(null!==this._computedHeight)return this._computedHeight;var a=this._measureTextHeight(this._majorTickLabels)+this._measureTextHeight(this._minorTickLabels);return this.tickLength(a),this._computedHeight=a+2*this.tickLabelPadding(),this._computedHeight},c.prototype.calculateWorstWidth=function(b,c){var d=new Date(9999,8,29,12,59,9999);return a.Util.Text.getTextWidth(b,d3.time.format(c)(d))},c.prototype.getIntervalLength=function(a){var b=this._scale.domain()[0],c=Math.abs(this._scale.scale(a.timeUnit.offset(b,a.step))-this._scale.scale(b));return c},c.prototype.isEnoughSpace=function(a,b){var c=this.calculateWorstWidth(a,b.formatString)+2*this.tickLabelPadding(),d=Math.min(this.getIntervalLength(b),this.availableWidth);return d>c},c.prototype._setup=function(){return b.prototype._setup.call(this),this._majorTickLabels=this.content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this._minorTickLabels=this.content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this},c.prototype.getTickLevel=function(){var b=c.minorIntervals.length-1,d=Math.abs(this._scale.domain()[1]-this._scale.domain()[0]); -d<=this.previousSpan+1&&(b=this.previousIndex);for(var e=b;e>=0;){if(!this.isEnoughSpace(this._minorTickLabels,c.minorIntervals[e])||!this.isEnoughSpace(this._majorTickLabels,c.majorIntervals[e])){e++;break}e--}return e=Math.min(e,c.minorIntervals.length-1),0>e&&(e=0,a.Util.Methods.warn("could not find suitable interval to display labels")),this.previousIndex=Math.max(0,e-1),this.previousSpan=d,e},c.prototype._getTickIntervalValues=function(a){return this._scale.tickInterval(a.timeUnit,a.step)},c.prototype._getTickValues=function(){var a=this.getTickLevel(),b=this._getTickIntervalValues(c.minorIntervals[a]),d=this._getTickIntervalValues(c.majorIntervals[a]);return b.concat(d)},c.prototype._measureTextHeight=function(b){var c=b.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d=a.Util.Text.getTextHeight(c.append("text"));return c.remove(),d},c.prototype.renderTickLabels=function(b,c,d){var e=this;b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).remove();var f=this._scale.tickInterval(c.timeUnit,c.step);f.splice(0,0,this._scale.domain()[0]),f.push(this._scale.domain()[1]);var g=1===c.step,h=[];g?f.map(function(a,b){b+1>=f.length||h.push(new Date((f[b+1].valueOf()-f[b].valueOf())/2+f[b].valueOf()))}):h=f,h=h.filter(function(a){return e.canFitLabelFilter(b,a,d3.time.format(c.formatString)(a),g)});var i=b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(h,function(a){return a.valueOf()}),j=i.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0);j.append("text");var k=g?0:this.tickLabelPadding(),l="bottom"===this._orientation?this.tickLength()/2*d:this.availableHeight-this.tickLength()/2*d+2*this.tickLabelPadding(),m=i.selectAll("text");m.size()>0&&a.Util.DOM.translate(m,k,l),i.exit().remove(),i.attr("transform",function(a){return"translate("+e._scale.scale(a)+",0)"});var n=g?"middle":"left";i.selectAll("text").text(function(a){return d3.time.format(c.formatString)(a)}).style("text-anchor",n)},c.prototype.canFitLabelFilter=function(b,c,d,e){var f,g,h=a.Util.Text.getTextWidth(b,d)+this.tickLabelPadding();return e?(f=this._scale.scale(c)+h/2,g=this._scale.scale(c)-h/2):(f=this._scale.scale(c)+h,g=this._scale.scale(c)),f0},c.prototype.adjustTickLength=function(b,c){var d=this._getTickIntervalValues(c),e=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).filter(function(a){return d.map(function(a){return a.valueOf()}).indexOf(a.valueOf())>=0});"top"===this._orientation&&(b=this.availableHeight-b),e.attr("y2",b)},c.prototype.generateLabellessTicks=function(b){if(!(0>b)){var d=this._getTickIntervalValues(c.minorIntervals[b]),e=this._getTickValues().concat(d),f=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).data(e);f.enter().append("line").classed(a.Abstract.Axis.TICK_MARK_CLASS,!0),f.attr(this._generateTickMarkAttrHash()),f.exit().remove(),this.adjustTickLength(this.tickLabelPadding(),c.minorIntervals[b])}},c.prototype._doRender=function(){b.prototype._doRender.call(this);var a=this.getTickLevel();this.renderTickLabels(this._minorTickLabels,c.minorIntervals[a],1),this.renderTickLabels(this._majorTickLabels,c.majorIntervals[a],2);var d=this._scale.domain(),e=this._scale.scale(d[1])-this._scale.scale(d[0]);return 1.5*this.getIntervalLength(c.minorIntervals[a])>=e&&this.generateLabellessTicks(a-1),this.adjustTickLength(this.tickLength()/2,c.minorIntervals[a]),this.adjustTickLength(this.tickLength(),c.majorIntervals[a]),this},c.minorIntervals=[{timeUnit:d3.time.second,step:1,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:5,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:10,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:15,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:30,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.minute,step:1,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:5,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:10,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:15,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:30,formatString:"%I:%M %p"},{timeUnit:d3.time.hour,step:1,formatString:"%I %p"},{timeUnit:d3.time.hour,step:3,formatString:"%I %p"},{timeUnit:d3.time.hour,step:6,formatString:"%I %p"},{timeUnit:d3.time.hour,step:12,formatString:"%I %p"},{timeUnit:d3.time.day,step:1,formatString:"%a %e"},{timeUnit:d3.time.day,step:1,formatString:"%e"},{timeUnit:d3.time.month,step:1,formatString:"%B"},{timeUnit:d3.time.month,step:1,formatString:"%b"},{timeUnit:d3.time.month,step:3,formatString:"%B"},{timeUnit:d3.time.month,step:6,formatString:"%B"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%y"},{timeUnit:d3.time.year,step:5,formatString:"%Y"},{timeUnit:d3.time.year,step:25,formatString:"%Y"},{timeUnit:d3.time.year,step:50,formatString:"%Y"},{timeUnit:d3.time.year,step:100,formatString:"%Y"},{timeUnit:d3.time.year,step:200,formatString:"%Y"},{timeUnit:d3.time.year,step:500,formatString:"%Y"},{timeUnit:d3.time.year,step:1e3,formatString:"%Y"}],c.majorIntervals=[{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""}],c}(a.Abstract.Axis);b.Time=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,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+2*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 0===d&&(d=1),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(b){var c=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.Abstract.QuantitativeScale){var b=this.xScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c.prototype._updateYDomainer=function(){if(this.yScale instanceof a.Abstract.QuantitativeScale){var b=this.yScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c}(a.Abstract.Plot);b.XYPlot=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,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(b){function c(c,d,e){b.call(this,c,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(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this._baseline=this.renderArea.append("line").classed("baseline",!0),this._bars=this.renderArea.selectAll("rect").data([]),this},c.prototype._paint=function(){b.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,c=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 c},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:c,y1:this._isVertical?c:0,x2:this._isVertical?this.availableWidth:c,y2:this._isVertical?c:this.availableHeight};this._applyAnimatedAttributes(this._baseline,"baseline",h)},c.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},c.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},c.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")},c.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},c.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},c.prototype._updateDomainer=function(b){if(b instanceof a.Abstract.QuantitativeScale){var c=b;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},c.prototype._generateAttrToProjector=function(){var d=this,e=b.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():c.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,b){return m(a,b)-n(a,b)*d._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},c.DEFAULT_WIDTH=10,c._BarAlignmentToFactor={},c}(a.Abstract.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}(a.Plot.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(b){var c=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.Animator.Default);b.IterativeDelay=c}(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(b){var c=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.Interaction.Drag);b.DragBox=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(){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.Interaction.DragBox);b.XDragBox=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(){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.Interaction.DragBox);b.XYDragBox=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(){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.Interaction.DragBox);b.YDragBox=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(){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 +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){null!=window.console&&(null!=window.console.warn?console.warn(a):null!=window.console.log&&console.log(a))}function d(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 e(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function f(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function g(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function h(a,b){var c=g(a);return function(a,d){return c(a,d,b.metadata())}}function i(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function j(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function k(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function l(a){return Array.prototype.concat.apply([],a)}function m(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 a.Methods.warn("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),d=parseFloat(c);return d!==d?0:d}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)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}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.boxesOverlap=j}(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.23.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(h,i){h.forEach(function(h,j){var k;k=null!=h?h._requestedSpace(b[j],c[i]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1}; +var l=.001,m=function(a,b){return a-b-l>0};(m(k.width,b[j])||m(k.height,c[i]))&&a.Util.Methods.warn("Invariant Violation: Abstract.Component cannot request more space than is offered"),d[j]=Math.max(d[j],k.width),e[i]=Math.max(e[i],k.height),f[j]=f[j]||k.wantsWidth,g[i]=g[i]||k.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._getDomain():(this.autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){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(a){this.doNice=!1,this.padProportion=0,this.paddingExceptions=d3.map(),this.unregisteredPaddingExceptions=d3.set(),this.includedValues=d3.map(),this.unregisteredIncludedValues=d3.map(),this.combineExtents=a}return a.prototype.computeDomain=function(a,b){var c;return c=null!=this.combineExtents?this.combineExtents(a):0===a.length?b._defaultExtent():[d3.min(a,function(a){return a[0]}),d3.max(a,function(a){return a[1]})],c=this.includeDomain(c),c=this.padDomain(b,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,c){var d=c[0],e=c[1];if(d===e&&this.padProportion>0){var f=d.valueOf();return d instanceof Date?[f-a.ONE_DAY,f+a.ONE_DAY]:[f-a.PADDING_FOR_IDENTICAL_DOMAIN,f+a.PADDING_FOR_IDENTICAL_DOMAIN]}var g=this.padProportion/2,h=b.invert(b.scale(d)-(b.scale(e)-b.scale(d))*g),i=b.invert(b.scale(e)+(b.scale(e)-b.scale(d))*g),j=this.paddingExceptions.values().concat(this.unregisteredPaddingExceptions.values()),k=d3.set(j);return k.has(d)&&(h=d),k.has(e)&&(i=e),[h,i]},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._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),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._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a.Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},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.prototype._defaultExtent=function(){return[0,1]},c}(b.Scale);b.QuantitativeScale=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.QuantitativeScale);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.prototype._defaultExtent=function(){return[1,10]},b}(a.Abstract.QuantitativeScale);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("undefined"==typeof a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this._lastRequestedTickCount=10,1>=a)throw new Error("ModifiedLogScale: The base must be > 1")}return __extends(c,b),c.prototype.adjustedLog=function(a){var b=0>a?-1:1;return a*=b,aa?-1:1;return a*=b,a=Math.pow(this.base,a),a=d&&e>=a});return j.concat(l).concat(k)},c.prototype.logTicks=function(b,c){var d=this,e=this.howManyTicks(b,c);if(0===e)return[];var f=Math.floor(Math.log(b)/Math.log(this.base)),g=Math.ceil(Math.log(c)/Math.log(this.base)),h=d3.range(g,f,-Math.ceil((g-f)/e)),i=this._showIntermediateTicks?Math.floor(e/h.length):1,j=d3.range(this.base,1,-(this.base-1)/i).map(Math.floor),k=a.Util.Methods.uniqNumbers(j),l=h.map(function(a){return k.map(function(b){return Math.pow(d.base,a-1)*b})}),m=a.Util.Methods.flatten(l),n=m.filter(function(a){return a>=b&&c>=a}),o=n.sort(function(a,b){return a-b});return o},c.prototype.howManyTicks=function(a,b){var c=this.adjustedLog(d3.min(this.untransformedDomain)),d=this.adjustedLog(d3.max(this.untransformedDomain)),e=this.adjustedLog(a),f=this.adjustedLog(b),g=(f-e)/(d-c),h=Math.ceil(g*this._lastRequestedTickCount);return h},c.prototype.copy=function(){return new c(this.base)},c.prototype._niceDomain=function(a){return a},c.prototype.showIntermediateTicks=function(a){return null==a?this._showIntermediateTicks:void(this._showIntermediateTicks=a)},c}(a.Abstract.QuantitativeScale);b.ModifiedLog=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.tickInterval=function(a,b){var c=d3.time.scale();return c.domain(this.domain()),c.range(this.range()),c.ticks(a.range,b)},b.prototype.domain=function(b){return null==b?a.prototype.domain.call(this):("string"==typeof b[0]&&(b=b.map(function(a){return new Date(a)})),a.prototype.domain.call(this,b))},b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitativeScale);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 Quantitative 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.prototype.autoDomain=function(){var a=this._getAllExtents();return a.length>0&&this._setDomain([d3.min(a,function(a){return a[0]}),d3.max(a,function(a){return a[1]})]),this},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.QuantitativeScale);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 void 0===b?this._formatter:("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);if(0!==e[0].length){var 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(){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.Util.DOM.boxesOverlap(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,d){if(d=d.toLowerCase(),"top"!==d&&"bottom"!==d)throw new Error("unsupported orientation: "+d);b.call(this,a,d),this.classed("time-axis",!0),this.previousSpan=0,this.previousIndex=c.minorIntervals.length-1,this.tickLabelPadding(5)}return __extends(c,b),c.prototype._computeHeight=function(){if(null!==this._computedHeight)return this._computedHeight;var a=this._measureTextHeight(this._majorTickLabels)+this._measureTextHeight(this._minorTickLabels);return this.tickLength(a),this._computedHeight=a+2*this.tickLabelPadding(),this._computedHeight},c.prototype.calculateWorstWidth=function(b,c){var d=new Date(9999,8,29,12,59,9999);return a.Util.Text.getTextWidth(b,d3.time.format(c)(d))},c.prototype.getIntervalLength=function(a){var b=this._scale.domain()[0],c=Math.abs(this._scale.scale(a.timeUnit.offset(b,a.step))-this._scale.scale(b));return c},c.prototype.isEnoughSpace=function(a,b){var c=this.calculateWorstWidth(a,b.formatString)+2*this.tickLabelPadding(),d=Math.min(this.getIntervalLength(b),this.availableWidth);return d>c},c.prototype._setup=function(){return b.prototype._setup.call(this),this._majorTickLabels=this.content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this._minorTickLabels=this.content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this},c.prototype.getTickLevel=function(){var b=c.minorIntervals.length-1,d=Math.abs(this._scale.domain()[1]-this._scale.domain()[0]);d<=this.previousSpan+1&&(b=this.previousIndex);for(var e=b;e>=0;){if(!this.isEnoughSpace(this._minorTickLabels,c.minorIntervals[e])||!this.isEnoughSpace(this._majorTickLabels,c.majorIntervals[e])){e++;break}e--}return e=Math.min(e,c.minorIntervals.length-1),0>e&&(e=0,a.Util.Methods.warn("could not find suitable interval to display labels")),this.previousIndex=Math.max(0,e-1),this.previousSpan=d,e +},c.prototype._getTickIntervalValues=function(a){return this._scale.tickInterval(a.timeUnit,a.step)},c.prototype._getTickValues=function(){var a=this.getTickLevel(),b=this._getTickIntervalValues(c.minorIntervals[a]),d=this._getTickIntervalValues(c.majorIntervals[a]);return b.concat(d)},c.prototype._measureTextHeight=function(b){var c=b.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d=a.Util.Text.getTextHeight(c.append("text"));return c.remove(),d},c.prototype.renderTickLabels=function(b,c,d){var e=this;b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).remove();var f=this._scale.tickInterval(c.timeUnit,c.step);f.splice(0,0,this._scale.domain()[0]),f.push(this._scale.domain()[1]);var g=1===c.step,h=[];g?f.map(function(a,b){b+1>=f.length||h.push(new Date((f[b+1].valueOf()-f[b].valueOf())/2+f[b].valueOf()))}):h=f,h=h.filter(function(a){return e.canFitLabelFilter(b,a,d3.time.format(c.formatString)(a),g)});var i=b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(h,function(a){return a.valueOf()}),j=i.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0);j.append("text");var k=g?0:this.tickLabelPadding(),l="bottom"===this._orientation?this.tickLength()/2*d:this.availableHeight-this.tickLength()/2*d+2*this.tickLabelPadding(),m=i.selectAll("text");m.size()>0&&a.Util.DOM.translate(m,k,l),i.exit().remove(),i.attr("transform",function(a){return"translate("+e._scale.scale(a)+",0)"});var n=g?"middle":"left";i.selectAll("text").text(function(a){return d3.time.format(c.formatString)(a)}).style("text-anchor",n)},c.prototype.canFitLabelFilter=function(b,c,d,e){var f,g,h=a.Util.Text.getTextWidth(b,d)+this.tickLabelPadding();return e?(f=this._scale.scale(c)+h/2,g=this._scale.scale(c)-h/2):(f=this._scale.scale(c)+h,g=this._scale.scale(c)),f0},c.prototype.adjustTickLength=function(b,c){var d=this._getTickIntervalValues(c),e=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).filter(function(a){return d.map(function(a){return a.valueOf()}).indexOf(a.valueOf())>=0});"top"===this._orientation&&(b=this.availableHeight-b),e.attr("y2",b)},c.prototype.generateLabellessTicks=function(b){if(!(0>b)){var d=this._getTickIntervalValues(c.minorIntervals[b]),e=this._getTickValues().concat(d),f=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).data(e);f.enter().append("line").classed(a.Abstract.Axis.TICK_MARK_CLASS,!0),f.attr(this._generateTickMarkAttrHash()),f.exit().remove(),this.adjustTickLength(this.tickLabelPadding(),c.minorIntervals[b])}},c.prototype._doRender=function(){b.prototype._doRender.call(this);var a=this.getTickLevel();this.renderTickLabels(this._minorTickLabels,c.minorIntervals[a],1),this.renderTickLabels(this._majorTickLabels,c.majorIntervals[a],2);var d=this._scale.domain(),e=this._scale.scale(d[1])-this._scale.scale(d[0]);return 1.5*this.getIntervalLength(c.minorIntervals[a])>=e&&this.generateLabellessTicks(a-1),this.adjustTickLength(this.tickLength()/2,c.minorIntervals[a]),this.adjustTickLength(this.tickLength(),c.majorIntervals[a]),this},c.minorIntervals=[{timeUnit:d3.time.second,step:1,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:5,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:10,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:15,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:30,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.minute,step:1,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:5,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:10,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:15,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:30,formatString:"%I:%M %p"},{timeUnit:d3.time.hour,step:1,formatString:"%I %p"},{timeUnit:d3.time.hour,step:3,formatString:"%I %p"},{timeUnit:d3.time.hour,step:6,formatString:"%I %p"},{timeUnit:d3.time.hour,step:12,formatString:"%I %p"},{timeUnit:d3.time.day,step:1,formatString:"%a %e"},{timeUnit:d3.time.day,step:1,formatString:"%e"},{timeUnit:d3.time.month,step:1,formatString:"%B"},{timeUnit:d3.time.month,step:1,formatString:"%b"},{timeUnit:d3.time.month,step:3,formatString:"%B"},{timeUnit:d3.time.month,step:6,formatString:"%B"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%y"},{timeUnit:d3.time.year,step:5,formatString:"%Y"},{timeUnit:d3.time.year,step:25,formatString:"%Y"},{timeUnit:d3.time.year,step:50,formatString:"%Y"},{timeUnit:d3.time.year,step:100,formatString:"%Y"},{timeUnit:d3.time.year,step:200,formatString:"%Y"},{timeUnit:d3.time.year,step:500,formatString:"%Y"},{timeUnit:d3.time.year,step:1e3,formatString:"%Y"}],c.majorIntervals=[{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""}],c}(a.Abstract.Axis);b.Time=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,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+2*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 0===d&&(d=1),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.QuantitativeScale){var b=this.xScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c.prototype._updateYDomainer=function(){if(this.yScale instanceof a.QuantitativeScale){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.QuantitativeScale){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 e455d753c5d66fbdcd7470cf856a5bff3c5dae0f..d84c51a682dde6fed8b17f0f1e910ccfaa7c1433 100644 GIT binary patch delta 95448 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 z�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 GI{zPRIHSP;