From 238336138b06b727b83f0b6f82ba9fdf77b30efe Mon Sep 17 00:00:00 2001 From: Brian Malehorn Date: Mon, 21 Jul 2014 13:06:27 -0700 Subject: [PATCH] Release version 0.21.0 --- bower.json | 2 +- package.json | 2 +- plottable.js | 4 ++-- plottable.min.js | 8 ++++---- plottable.zip | Bin 110739 -> 114782 bytes 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bower.json b/bower.json index b72e58d5de..6c41a861f0 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.20.5", + "version": "0.21.0", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index e55f979804..2bb857df43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plottable.js", - "version": "0.20.5", + "version": "0.21.0", "description": "Build flexible, performant, interactive charts using D3", "repository": { "type": "git", diff --git a/plottable.js b/plottable.js index cd05744b7e..86c80401f0 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.20.5 (https://github.com/palantir/plottable) +Plottable 0.21.0 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -1495,7 +1495,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.20.5"; + Plottable.version = "0.21.0"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 13ba4f73ba..1c291df2f9 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){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function g(a,b){var c=f(a);return function(a,d){return c(a,d,b.metadata())}}function h(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function i(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function j(a){return Array.prototype.concat.apply([],a)}function k(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);return null==c?0:parseFloat(c)}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i}(a.DOM||(a.DOM={}));a.DOM}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){this._onlyShowUnchanged=!0,this.precision(a)}return a.prototype.format=function(a){var b=this._formatFunction(a);return this._onlyShowUnchanged&&this._valueChanged(a,b)?"":b},a.prototype._valueChanged=function(a,b){return a!==parseFloat(b)},a.prototype.precision=function(a){if(void 0===a)return this._precision;if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20");return this._precision=a,this},a.prototype.showOnlyUnchangedValues=function(a){return void 0===a?this._onlyShowUnchanged:(this._onlyShowUnchanged=a,this)},a}();a.Formatter=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null),this.showOnlyUnchangedValues(!1),this._formatFunction=function(a){return String(a)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Identity=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){if("number"==typeof a){var b=Math.pow(10,this._precision);return String(Math.round(a*b)/b)}return String(a)}}return __extends(b,a),b.prototype._valueChanged=function(a,b){return"number"==typeof a?a!==parseFloat(b):!1},b}(a.Abstract.Formatter);b.General=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){return a.toFixed(this._precision)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Fixed=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c,d){"undefined"==typeof b&&(b=2),"undefined"==typeof c&&(c="$"),"undefined"==typeof d&&(d=!0),a.call(this,b),this.symbol=c,this.prefix=d}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,Math.abs(b));return""!==c&&(this.prefix?c=this.symbol+c:c+=this.symbol,0>b&&(c="-"+c)),c},b}(a.Fixed);a.Currency=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){"undefined"==typeof b&&(b=0),a.call(this,b)}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,100*b);return""!==c&&(c+="%"),c},b}(a.Fixed);a.Percentage=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this.showOnlyUnchangedValues(!1)}return __extends(b,a),b.prototype.precision=function(b){var c=a.prototype.precision.call(this,b);return this._formatFunction=d3.format("."+this._precision+"s"),c},b}(a.Abstract.Formatter);b.SISuffix=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){if("undefined"==typeof c&&(c=0),a.call(this,c),null==b)throw new Error("Custom Formatters require a formatting function");this._onlyShowUnchanged=!1,this._formatFunction=function(a){return b(a,this)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Custom=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null);var b=8,c={};c[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},c[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},c[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},c[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},c[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},c[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},c[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},c[7]={format:"%Y",filter:function(){return!0}},this._formatFunction=function(a){for(var d=0;b>d;d++)if(c[d].filter(a))return d3.time.format(c[d].format)(a)},this.showOnlyUnchangedValues(!1)}return __extends(b,a),b}(a.Abstract.Formatter);b.Time=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.20.5"}(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._d3Scale.domain():(this.autoDomainAutomatically=!1,this._setDomain(a),this)},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._d3Scale.invert(b.scale(d)-(b.scale(e)-b.scale(d))*g),i=b._d3Scale.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: QuantitiveScales 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.QuantitiveScale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.linear():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitiveScale);b.Linear=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.log():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b.prototype._defaultExtent=function(){return[1,10]},b}(a.Abstract.QuantitiveScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a.Util.Methods.uniq(a.Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain();if(a.length<2)return 0;var b=Math.abs(this.scale(a[1])-this.scale(a[0]));return b-this.rangeBand()},c.prototype.fullBandStartAndWidth=function(a){var b=this.scale(a)-this.innerPadding()/2,c=this.rangeBand()+this.innerPadding();return[b,c]},c.prototype.rangeType=function(a,b,c){if(null==a)return this._rangeType;if("points"!==a&&"bands"!==a)throw new Error("Unsupported range type: "+a);return this._rangeType=a,null!=b&&(this._outerPadding=b),null!=c&&(this._innerPadding=c),this.broadcaster.broadcast(),this},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c}(a.Abstract.Scale);b.Ordinal=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c;switch(a){case"Category10":case"category10":case"10":c=d3.scale.category10();break;case"Category20":case"category20":case"20":c=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":c=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":c=d3.scale.category20c();break;case null:case void 0:c=d3.scale.ordinal();break;default:throw new Error("Unsupported ColorScale type")}b.call(this,c)}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents(),c=[];return b.forEach(function(a){c=c.concat(a)}),a.Util.Methods.uniq(c)},c}(a.Abstract.Scale);b.Color=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.time.scale():b),this._PADDING_FOR_IDENTICAL_DOMAIN=864e5}return __extends(b,a),b.prototype._setDomain=function(b){a.prototype._setDomain.call(this,b.map(function(a){return new Date(a)}))},b}(a.Abstract.QuantitiveScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(c,d){"undefined"==typeof c&&(c="reds"),"undefined"==typeof d&&(d="linear"),this._colorRange=this._resolveColorValues(c),this._scaleType=d,a.call(this,b.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(b,a),b.getD3InterpolatedScale=function(a,c){var d;switch(c){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown quantitive scale type "+c);return d.range([0,1]).interpolate(b.interpolateColors(a))},b.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},b.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),void this._resetScale())},b.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,void this._resetScale())},b.prototype._resetScale=function(){this._d3Scale=b.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainIfAutomaticMode(),this.broadcaster.broadcast()},b.prototype._resolveColorValues=function(a){return a instanceof Array?a:null!=b.COLOR_SCALES[a]?b.COLOR_SCALES[a]:b.COLOR_SCALES.reds},b.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.QuantitiveScale);b.InterpolatedColor=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){var b=this;if(this.rescaleInProgress=!1,null==a)throw new Error("ScaleDomainCoordinator requires scales to coordinate");this.scales=a,this.scales.forEach(function(a){return a.broadcaster.registerListener(b,function(a){return b.rescale(a)})})}return a.prototype.rescale=function(a){if(!this.rescaleInProgress){this.rescaleInProgress=!0;var b=a.domain();this.scales.forEach(function(a){return a.domain(b)}),this.rescaleInProgress=!1}},a}();a.ScaleDomainCoordinator=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){var f=this;if(c.call(this),this._width="auto",this._height="auto",this._tickLength=5,this._tickLabelPadding=3,this._showEndTickLabels=!1,null==b||null==d)throw new Error("Axis requires a scale and orientation");this._scale=b,this.orient(d),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),null==e&&(e=new a.Formatter.General,e.showOnlyUnchangedValues(!1)),this.formatter(e),this._scale.broadcaster.registerListener(this,function(){return f.rescale()})}return __extends(d,c),d.prototype.remove=function(){c.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},d.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},d.prototype._computeWidth=function(){return this._computedWidth=this._tickLength,this._computedWidth},d.prototype._computeHeight=function(){return this._computedHeight=this._tickLength,this._computedHeight},d.prototype._requestedSpace=function(a,b){var c=this._width,d=this._height;return this._isHorizontal()?("auto"===this._height&&(null==this._computedHeight&&this._computeHeight(),d=this._computedHeight),c=0):("auto"===this._width&&(null==this._computedWidth&&this._computeWidth(),c=this._computedWidth),d=0),{width:Math.min(a,c),height:Math.min(b,d),wantsWidth:!this._isHorizontal()&&c>a,wantsHeight:this._isHorizontal()&&d>b}},d.prototype._computeLayout=function(a,b,d,e){return c.prototype._computeLayout.call(this,a,b,d,e),this._scale.range(this._isHorizontal()?[0,this.availableWidth]:[this.availableHeight,0]),this},d.prototype._setup=function(){return c.prototype._setup.call(this),this._tickMarkContainer=this.content.append("g").classed(d.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this.content.append("g").classed(d.TICK_LABEL_CLASS+"-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},d.prototype._getTickValues=function(){return[]},d.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+d.TICK_MARK_CLASS).data(a);return b.enter().append("line").classed(d.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash()),this},d.prototype._generateBaselineAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.x2=this.availableWidth;break;case"top":a.x2=this.availableWidth,a.y1=this.availableHeight,a.y2=this.availableHeight;break;case"left":a.x1=this.availableWidth,a.x2=this.availableWidth,a.y2=this.availableHeight;break;case"right":a.y2=this.availableHeight}return a},d.prototype._generateTickMarkAttrHash=function(){var a=this,b={x1:0,y1:0,x2:0,y2:0},c=function(b){return a._scale.scale(b)};switch(this._isHorizontal()?(b.x1=c,b.x2=c):(b.y1=c,b.y2=c),this._orientation){case"bottom":b.y2=this._tickLength;break;case"top":b.y1=this.availableHeight,b.y2=this.availableHeight-this._tickLength;break;case"left":b.x1=this.availableWidth,b.x2=this.availableWidth-this._tickLength;break;case"right":b.x2=this._tickLength}return b},d.prototype.rescale=function(){return null!=this.element?this._render():null},d.prototype._invalidateLayout=function(){c.prototype._invalidateLayout.call(this),this._computedWidth=null,this._computedHeight=null},d.prototype.width=function(a){if(null==a)return this.availableWidth;if(this._isHorizontal())throw new Error("width cannot be set on a horizontal Axis");if("auto"!==a&&0>a)throw new Error("invalid value for width");return this._width=a,this._invalidateLayout(),this},d.prototype.height=function(a){if(null==a)return this.availableHeight;if(!this._isHorizontal())throw new Error("height cannot be set on a vertical Axis");if("auto"!==a&&0>a)throw new Error("invalid value for height");return this._height=a,this._invalidateLayout(),this},d.prototype.formatter=function(b){return 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),f=e[0][0];d(f.getBoundingClientRect())||d3.select(f).style("visibility","hidden");var g=e[0][e[0].length-1];d(g.getBoundingClientRect())||d3.select(g).style("visibility","hidden")},d.prototype._hideOverlappingTickLabels=function(){function a(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}var c,d=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});d.each(function(){var b=this.getBoundingClientRect(),d=d3.select(this);null!=c&&a(b,c)?d.style("visibility","hidden"):(c=b,d.style("visibility","visible"))})},d.TICK_MARK_CLASS="tick-mark",d.TICK_LABEL_CLASS="tick-label",d}(b.Component);b.Axis=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c,d){b.call(this,a,c,d),this.tickLabelPositioning="center",this.showFirstTickLabel=!1,this.showLastTickLabel=!1}return __extends(c,b),c.prototype._computeWidth=function(){var b=this._getTickValues(),c=function(a){var b=Math.floor(Math.log(Math.abs(a))/Math.LN10);return b>0?b:1},d=Math.max.apply(null,b.map(c)),e=this._formatter.precision(),f=-(Math.pow(10,d)+Math.pow(10,-e)),g=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),h=this._formatter.format(f),i=g.text(h).node().getComputedTextLength();return g.remove(),this._computedWidth="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+i:Math.max(this.tickLength(),this.tickLabelPadding()+i),this._computedWidth},c.prototype._computeHeight=function(){var b=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),c=a.Util.DOM.getBBox(b.text("test")).height;return b.remove(),this._computedHeight="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+c:Math.max(this.tickLength(),this.tickLabelPadding()+c),this._computedHeight},c.prototype._getTickValues=function(){return this._scale.ticks()},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d={x:0,y:0,dx:"0em",dy:"0.3em"},e=this.tickLength(),f=this.tickLabelPadding(),g="middle",h=0,i=0,j=0,k=0;if(this._isHorizontal())switch(this.tickLabelPositioning){case"left":g="end",h=-f,k=f;break;case"center":k=e+f;break;case"right":g="start",h=f,k=f}else switch(this.tickLabelPositioning){case"top":d.dy="-0.3em",j=f,i=-f;break;case"center":j=e+f;break;case"bottom":d.dy="1em",j=f,i=f}var l=this._generateTickMarkAttrHash();switch(this._orientation){case"bottom":d.x=l.x1,d.dy="0.95em",i=l.y1+k;break;case"top":d.x=l.x1,d.dy="-.25em",i=l.y1-k;break;case"left":g="end",h=l.x1-j,d.y=l.y1;break;case"right":g="start",h=l.x1+j,d.y=l.y1}var m=this._getTickValues(),n=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(m);n.enter().append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),n.exit().remove();var o=function(a){return c._formatter.format(a)};n.style("text-anchor",g).style("visibility","visible").attr(d).text(o);var p="translate("+h+", "+i+")";return this._tickLabelContainer.attr("transform",p),this.showEndTickLabels()||this._hideEndTickLabels(),this._hideOverlappingTickLabels(),this},c.prototype.tickLabelPosition=function(a){if(null==a)return this.tickLabelPositioning;var b=a.toLowerCase();if(this._isHorizontal()){if("left"!==b&&"center"!==b&&"right"!==b)throw new Error(b+" is not a valid tick label position for a horizontal NumericAxis")}else if("top"!==b&&"center"!==b&&"bottom"!==b)throw new Error(b+" is not a valid tick label position for a vertical NumericAxis");return this.tickLabelPositioning=b,this._invalidateLayout(),this},c.prototype.showEndTickLabel=function(a,b){if(this._isHorizontal()&&"left"===a||!this._isHorizontal()&&"bottom"===a)return void 0===b?this.showFirstTickLabel:(this.showFirstTickLabel=b,this._render());if(this._isHorizontal()&&"right"===a||!this._isHorizontal()&&"top"===a)return void 0===b?this.showLastTickLabel:(this.showLastTickLabel=b,this._render());throw new Error("Attempt to show "+a+" tick label on a "+(this._isHorizontal()?"horizontal":"vertical")+" axis")},c}(a.Abstract.Axis);b.Numeric=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){"undefined"==typeof d&&(d="bottom"),"undefined"==typeof e&&(e=new a.Formatter.Identity);var f=this;if(b.call(this,c,d,e),this.classed("category-axis",!0),"bands"!==c.rangeType())throw new Error("Only rangeBands category axes are implemented");this._scale.broadcaster.registerListener(this,function(){return f._invalidateLayout()})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.measurer=new a.Util.Text.CachingCharacterMeasurer(this._tickLabelContainer),this},c.prototype._requestedSpace=function(a,b){var c=this._isHorizontal()?0:this.tickLength()+this.tickLabelPadding(),d=this._isHorizontal()?this.tickLength()+this.tickLabelPadding():0;if(0>a||0>b)return{width:a,height:b,wantsWidth:!this._isHorizontal(),wantsHeight:this._isHorizontal()};if(0===this._scale.domain().length)return{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var e=this._scale.copy();e.range(this._isHorizontal()?[0,a]:[b,0]);var f=this.measureTicks(a,b,e,this._scale.domain());return{width:f.usedWidth+c,height:f.usedHeight+d,wantsWidth:!f.textFits,wantsHeight:!f.textFits}},c.prototype._getTickValues=function(){return this._scale.domain()},c.prototype.measureTicks=function(b,c,d,e){var f="string"!=typeof e[0],g=this,h=[],i=function(a){return g.measurer.measure(a)},j=f?function(a){return e.each(a)}:function(a){return e.forEach(a)};j(function(e){var j,k=d.fullBandStartAndWidth(e)[1],l=g._isHorizontal()?k:b-g.tickLength()-g.tickLabelPadding(),m=g._isHorizontal()?c-g.tickLength()-g.tickLabelPadding():k,n=g._formatter;if(f){var o=d3.select(this),p={left:"right",right:"left",top:"center",bottom:"center"},q={left:"center",right:"center",top:"bottom",bottom:"top"}; -j=a.Util.Text.writeText(n.format(e),l,m,i,!0,{g:o,xAlign:p[g._orientation],yAlign:q[g._orientation]})}else j=a.Util.Text.writeText(n.format(e),l,m,i,!0);h.push(j)});var k=this._isHorizontal()?d3.sum:d3.max,l=this._isHorizontal()?d3.max:d3.sum;return{textFits:h.every(function(a){return a.textFits}),usedWidth:k(h,function(a){return a.usedWidth}),usedHeight:l(h,function(a){return a.usedHeight})}},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(this._scale.domain(),function(a){return a}),e=function(a){var b=c._scale.fullBandStartAndWidth(a),d=b[0],e=c._isHorizontal()?d:0,f=c._isHorizontal()?0:d;return"translate("+e+","+f+")"};d.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d.exit().remove(),d.attr("transform",e),d.text(""),this.measureTicks(this.availableWidth,this.availableHeight,this._scale,d);var f=this._isHorizontal()?[this._scale.rangeBand()/2,0]:[0,this._scale.rangeBand()/2],g="right"===this._orientation?this.tickLength()+this.tickLabelPadding():0,h="bottom"===this._orientation?this.tickLength()+this.tickLabelPadding():0;return a.Util.DOM.translate(this._tickLabelContainer,g,h),a.Util.DOM.translate(this._tickMarkContainer,f[0],f[1]),this},c.prototype._computeLayout=function(a,c,d,e){return this.measurer.clear(),b.prototype._computeLayout.call(this,a,c,d,e)},c}(a.Abstract.Axis);b.Category=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){if("undefined"==typeof a&&(a=""),"undefined"==typeof c&&(c="horizontal"),b.call(this),this.classed("label",!0),this.text(a),c=c.toLowerCase(),"vertical-left"===c&&(c="left"),"vertical-right"===c&&(c="right"),"horizontal"!==c&&"left"!==c&&"right"!==c)throw new Error(c+" is not a valid orientation for LabelComponent");this.orientation=c,this.xAlign("center").yAlign("center")}return __extends(c,b),c.prototype.xAlign=function(a){var c=a.toLowerCase();return b.prototype.xAlign.call(this,c),this.xAlignment=c,this},c.prototype.yAlign=function(a){var c=a.toLowerCase();return b.prototype.yAlign.call(this,c),this.yAlignment=c,this},c.prototype._requestedSpace=function(a,b){var c=this.measurer(this._text),d="horizontal"===this.orientation?c.width:c.height,e="horizontal"===this.orientation?c.height:c.width;return{width:Math.min(d,a),height:Math.min(e,b),wantsWidth:d>a,wantsHeight:e>b}},c.prototype._setup=function(){return b.prototype._setup.call(this),this.textContainer=this.content.append("g"),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this.text(this._text),this},c.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},c.prototype._doRender=function(){b.prototype._doRender.call(this),this.textContainer.selectAll("text").remove();var c="horizontal"===this.orientation?this.availableWidth:this.availableHeight,d=a.Util.Text.getTruncatedText(this._text,c,this.measurer);return"horizontal"===this.orientation?a.Util.Text.writeLineHorizontally(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment):a.Util.Text.writeLineVertically(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment,this.orientation),this},c.prototype._computeLayout=function(c,d,e,f){return b.prototype._computeLayout.call(this,c,d,e,f),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this},c}(a.Abstract.Component);b.Label=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(c);b.TitleLabel=d;var e=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(c);b.AxisLabel=e}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.classed("legend",!0),this.scale(a),this.xAlign("RIGHT").yAlign("TOP"),this.xOffset(5).yOffset(5)}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this)},c.prototype.toggleCallback=function(a){return void 0!==a?(this._toggleCallback=a,this.isOff=d3.set(),this.updateListeners(),this.updateClasses(),this):this._toggleCallback},c.prototype.hoverCallback=function(a){return void 0!==a?(this._hoverCallback=a,this.datumCurrentlyFocusedOn=void 0,this.updateListeners(),this.updateClasses(),this):this._hoverCallback},c.prototype.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this),this.colorScale=a,this.colorScale.broadcaster.registerListener(this,function(){return b.updateDomain()}),this.updateDomain(),this):this.colorScale},c.prototype.updateDomain=function(){null!=this._toggleCallback&&(this.isOff=a.Util.Methods.intersection(this.isOff,d3.set(this.scale().domain()))),null!=this._hoverCallback&&(this.datumCurrentlyFocusedOn=this.scale().domain().indexOf(this.datumCurrentlyFocusedOn)>=0?this.datumCurrentlyFocusedOn:void 0),this._invalidateLayout()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e);var f=this.measureTextHeight(),g=this.colorScale.domain().length;return this.nRowsDrawn=Math.min(g,Math.floor(this.availableHeight/f)),this},c.prototype._requestedSpace=function(b,d){var e=this.measureTextHeight(),f=this.colorScale.domain().length,g=Math.min(f,Math.floor(d/e)),h=this.content.append("g").classed(c.SUBELEMENT_CLASS,!0),i=h.append("text"),j=d3.max(this.colorScale.domain(),function(b){return a.Util.Text.getTextWidth(i,b)});h.remove(),j=void 0===j?0:j;var k=j+e+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 b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.availableWidth-e-c.MARGIN,g=e-2*c.MARGIN-2,h=this.content.selectAll("."+c.SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c.SUBELEMENT_CLASS,!0);return i.append("circle").attr("cx",c.MARGIN+g/2).attr("cy",c.MARGIN+g/2).attr("r",g),i.append("text").attr("x",e).attr("y",c.MARGIN+e/2),h.exit().remove(),h.attr("transform",function(a){return"translate(0,"+d.indexOf(a)*e+")"}),h.selectAll("circle").attr("fill",this.colorScale._d3Scale),h.selectAll("text").text(function(b){var c=a.Util.Text.getTextMeasure(d3.select(this));return a.Util.Text.getTruncatedText(b,f,c)}),this.updateClasses(),this.updateListeners(),this},c.prototype.updateListeners=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);if(null!=this._hoverCallback){var d=function(b){return function(c){a.datumCurrentlyFocusedOn=b?c:void 0,a._hoverCallback(a.datumCurrentlyFocusedOn),a.updateClasses()}};b.on("mouseover",d(!0)),b.on("mouseout",d(!1))}else b.on("mouseover",null),b.on("mouseout",null);null!=this._toggleCallback?b.on("click",function(b){var c=a.isOff.has(b);c?a.isOff.remove(b):a.isOff.add(b),a._toggleCallback(b,c),a.updateClasses()}):b.on("click",null)}},c.prototype.updateClasses=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);null!=this._hoverCallback?(b.classed("focus",function(b){return a.datumCurrentlyFocusedOn===b}),b.classed("hover",void 0!==this.datumCurrentlyFocusedOn)):(b.classed("hover",!1),b.classed("focus",!1)),null!=this._toggleCallback?(b.classed("toggled-on",function(b){return!a.isOff.has(b)}),b.classed("toggled-off",function(b){return a.isOff.has(b)})):(b.classed("toggled-on",!1),b.classed("toggled-off",!1))}},c.SUBELEMENT_CLASS="legend-row",c.MARGIN=5,c}(a.Abstract.Component);b.Legend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){var d=this;if(a.call(this),null==b&&null==c)throw new Error("Gridlines must have at least one scale");this.classed("gridlines",!0),this.xScale=b,this.yScale=c,null!=this.xScale&&this.xScale.broadcaster.registerListener(this,function(){return d._render()}),null!=this.yScale&&this.yScale.broadcaster.registerListener(this,function(){return d._render()})}return __extends(b,a),b.prototype.remove=function(){return a.prototype.remove.call(this),null!=this.xScale&&this.xScale.broadcaster.deregisterListener(this),null!=this.yScale&&this.yScale.broadcaster.deregisterListener(this),this},b.prototype._setup=function(){return a.prototype._setup.call(this),this.xLinesContainer=this.content.append("g").classed("x-gridlines",!0),this.yLinesContainer=this.content.append("g").classed("y-gridlines",!0),this},b.prototype._doRender=function(){return a.prototype._doRender.call(this),this.redrawXLines(),this.redrawYLines(),this},b.prototype.redrawXLines=function(){var a=this;if(null!=this.xScale){var b=this.xScale.ticks(),c=function(b){return a.xScale.scale(b)},d=this.xLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",c).attr("y1",0).attr("x2",c).attr("y2",this.availableHeight),d.exit().remove()}},b.prototype.redrawYLines=function(){var a=this;if(null!=this.yScale){var b=this.yScale.ticks(),c=function(b){return a.yScale.scale(b)},d=this.yLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",0).attr("y1",c).attr("x2",this.availableWidth).attr("y2",c),d.exit().remove()}},b}(a.Abstract.Component);b.Gridlines=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(b,c,d){"undefined"==typeof c&&(c=a.ONE_DAY),"undefined"==typeof d&&(d="");var e=function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d};return e}a.ONE_DAY=864e5,a.generateRelativeDateFormatter=b}(a.Axis||(a.Axis={}));a.Axis}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(b){function c(a,c,d){if(b.call(this,a),null==c||null==d)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-renderer",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(c,b),c.prototype.project=function(a,c,d){return"x"===a&&null!=d&&(this.xScale=d,this._updateXDomainer()),"y"===a&&null!=d&&(this.yScale=d,this._updateYDomainer()),b.prototype.project.call(this,a,c,d),this},c.prototype._computeLayout=function(a,c,d,e){return b.prototype._computeLayout.call(this,a,c,d,e),this.xScale.range([0,this.availableWidth]),this.yScale.range([this.availableHeight,0]),this},c.prototype._updateXDomainer=function(){if(this.xScale instanceof a.QuantitiveScale){var b=this.xScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c.prototype._updateYDomainer=function(){if(this.yScale instanceof a.QuantitiveScale){var b=this.yScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c}(a.Plot);a.XYPlot=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"circles-reset":new a.Animator.Null,circles:(new a.Animator.IterativeDelay).duration(250).delay(5)},this.classed("circle-renderer",!0),this.project("r",3),this.project("fill",function(){return"steelblue"})}return __extends(c,b),c.prototype.project=function(a,c,d){return a="cx"===a?"x":a,a="cy"===a?"y":a,b.prototype.project.call(this,a,c,d),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector();a.cx=a.x,a.cy=a.y,delete a.x,delete a.y;var c=this.renderArea.selectAll("circle").data(this._dataSource.data());if(c.enter().append("circle"),this._dataChanged){var d=a.r;a.r=function(){return 0},this._applyAnimatedAttributes(c,"circles-reset",a),a.r=d}this._applyAnimatedAttributes(c,"circles",a),c.exit().remove()},c}(a.Abstract.XYPlot);b.Scatter=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e,f){b.call(this,c,d,e),this._animators={cells:new a.Animator.Null},this.classed("grid-renderer",!0),this.xScale.rangeType("bands",0,0),this.yScale.rangeType("bands",0,0),this.colorScale=f,this.project("fill","value",f)}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this.colorScale=this._projectors.fill.scale),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this.renderArea.selectAll("rect").data(this._dataSource.data());a.enter().append("rect");var c=this.xScale.rangeBand(),d=this.yScale.rangeBand(),e=this._generateAttrToProjector();e.width=function(){return c},e.height=function(){return d},this._applyAnimatedAttributes(a,"cells",e),a.exit().remove()},c}(a.Abstract.XYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){c.call(this,b,d,e),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-renderer",!0),this.project("fill",function(){return"steelblue"}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._setup=function(){return c.prototype._setup.call(this),this._baseline=this.renderArea.append("line").classed("baseline",!0),this._bars=this.renderArea.selectAll("rect").data([]),this},d.prototype._paint=function(){c.prototype._paint.call(this),this._bars=this.renderArea.selectAll("rect").data(this._dataSource.data()),this._bars.enter().append("rect");var a=this._isVertical?this.yScale:this.xScale,b=a.scale(this._baselineValue),d=this._isVertical?"y":"x",e=this._isVertical?"height":"width";if(this._dataChanged&&this._animate){var f=this._generateAttrToProjector();f[d]=function(){return b},f[e]=function(){return 0},this._applyAnimatedAttributes(this._bars,"bars-reset",f)}var g=this._generateAttrToProjector();null!=g.fill&&this._bars.attr("fill",g.fill),this._applyAnimatedAttributes(this._bars,"bars",g),this._bars.exit().remove();var h={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.availableWidth:b,y2:this._isVertical?b:this.availableHeight};this._applyAnimatedAttributes(this._baseline,"baseline",h)},d.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},d.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},d.prototype.parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an IExtent")},d.prototype.selectBar=function(a,b,c){if("undefined"==typeof c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._bars.each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},d.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},d.prototype._updateDomainer=function(a){if(a instanceof b.QuantitiveScale){var c=a;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID)),c._autoDomainIfAutomaticMode()}return this},d.prototype._generateAttrToProjector=function(){var b=this,e=c.prototype._generateAttrToProjector.call(this),f=this._isVertical?this.yScale:this.xScale,g=this._isVertical?this.xScale:this.yScale,h=this._isVertical?"y":"x",i=this._isVertical?"x":"y",j=g instanceof a.Scale.Ordinal&&"bands"===g.rangeType(),k=f.scale(this._baselineValue);if(null==e.width){var l=j?g.rangeBand():d.DEFAULT_WIDTH;e.width=function(){return l}}var m=e[i],n=e.width;if(j){var o=g.rangeBand();e[i]=function(a,b){return m(a,b)-n(a,b)/2+o/2}}else e[i]=function(a,c){return m(a,c)-n(a,c)*b._barAlignmentFactor};var p=e[h];return e[h]=function(a,b){var c=p(a,b);return c>k?k:c},e.height=function(a,b){return Math.abs(k-p(a,b))},e},d.DEFAULT_WIDTH=10,d._BarAlignmentToFactor={},d}(b.XYPlot);b.BarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this._isVertical=!0}return __extends(b,a),b.prototype._updateYDomainer=function(){return this._updateDomainer(this.yScale),this},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.Abstract.BarPlot);b.VerticalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this.isVertical=!1}return __extends(b,a),b.prototype._updateXDomainer=function(){return this._updateDomainer(this.xScale),this},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.Abstract.BarPlot);b.HorizontalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"line-reset":new a.Animator.Null,line:(new a.Animator.Default).duration(600).easing("exp-in-out")},this.classed("line-renderer",!0),this.project("stroke",function(){return"steelblue"}),this.project("stroke-width",function(){return"2px"})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.linePath=this.renderArea.append("path").classed("line",!0),this},c.prototype._getResetYFunction=function(){var a=this.yScale.domain(),b=Math.max(a[0],a[1]),c=Math.min(a[0],a[1]),d=0;0>b?d=b:c>0&&(d=c);var e=this.yScale.scale(d);return function(){return e}},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y;delete a.x,delete a.y,this.linePath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.line().x(c).y(this._getResetYFunction()),this._applyAnimatedAttributes(this.linePath,"line-reset",a)),a.d=d3.svg.line().x(c).y(d),this._applyAnimatedAttributes(this.linePath,"line",a)},c}(a.Abstract.XYPlot);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this.classed("area-renderer",!0),this.project("y0",0,e),this.project("fill",function(){return"steelblue"}),this.project("fill-opacity",function(){return.5}),this.project("stroke",function(){return"none"}),this._animators["area-reset"]=new a.Animator.Null,this._animators.area=(new a.Animator.Default).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.areaPath=this.renderArea.append("path").classed("area",!0),this},c.prototype._onDataSourceUpdate=function(){b.prototype._onDataSourceUpdate.call(this),null!=this.yScale&&this._updateYDomainer()},c.prototype._updateYDomainer=function(){b.prototype._updateYDomainer.call(this);var a=this.yScale,c=this._projectors.y0,d=null!=c?c.accessor:null,e=null!=d?this.dataSource()._getExtent(d):[],f=2===e.length&&e[0]===e[1]?e[0]:null;return a._userSetDomainer||(null!=f?a.domainer().addPaddingException(f,"AREA_PLOT+"+this._plottableID):a.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),a._autoDomainIfAutomaticMode()),this},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"y0"===a&&this._updateYDomainer(),this},c.prototype._getResetYFunction=function(){return this._generateAttrToProjector().y0},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y0,e=a.y;delete a.x,delete a.y0,delete a.y,this.areaPath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.area().x(c).y0(d).y1(this._getResetYFunction()),this._applyAnimatedAttributes(this.areaPath,"area-reset",a)),a.d=d3.svg.area().x(c).y0(d).y1(e),this._applyAnimatedAttributes(this.areaPath,"area",a)},c}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._durationMsec=300,this._delayMsec=0,this._easing="exp-out"}return a.prototype.animate=function(a,b){return a.transition().ease(this._easing).duration(this._durationMsec).delay(this._delayMsec).attr(b)},a.prototype.duration=function(a){return void 0===a?this._durationMsec:(this._durationMsec=a,this)},a.prototype.delay=function(a){return void 0===a?this._delayMsec:(this._delayMsec=a,this)},a.prototype.easing=function(a){return void 0===a?this._easing:(this._easing=a,this)},a}();a.Default=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this._delayMsec=15}return __extends(b,a),b.prototype.animate=function(a,b){var c=this;return a.transition().ease(this._easing).duration(this._durationMsec).delay(function(a,b){return b*c._delayMsec}).attr(b)},b}(a.Default);a.IterativeDelay=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(){e||(d3.select(document).on("keydown",d),e=!0)}function c(a,c){e||b(),null==f[a]&&(f[a]=[]),f[a].push(c)}function d(){null!=f[d3.event.keyCode]&&f[d3.event.keyCode].forEach(function(a){a(d3.event)})}var e=!1,f=[];a.initialize=b,a.addCallback=c}(a.KeyEventListener||(a.KeyEventListener={}));a.KeyEventListener}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){if(null==a)throw new Error("Interactions require a component to listen to");this.componentToListenTo=a}return a.prototype._anchor=function(a){this.hitBox=a},a.prototype.registerWithComponent=function(){return this.componentToListenTo.registerInteraction(this),this},a}();a.Interaction=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on(this._listenTo(),function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c._callback(d,e)})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=c;var d=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(c);b.DoubleClick=d}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on("mousemove",function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c.mousemove(d,e)})},b.prototype.mousemove=function(){},b}(a.Abstract.Interaction);b.Mousemove=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){b.call(this,a),this.activated=!1,this.keyCode=c}return __extends(c,b),c.prototype._anchor=function(c){var d=this;b.prototype._anchor.call(this,c),c.on("mouseover",function(){d.activated=!0}),c.on("mouseout",function(){d.activated=!1}),a.Core.KeyEventListener.addCallback(this.keyCode,function(){d.activated&&null!=d._callback&&d._callback()})},c.prototype.callback=function(a){return this._callback=a,this},c}(a.Abstract.Interaction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){var e=this;if(a.call(this,b),null==c||null==d)throw new Error("panZoomInteractions require an xScale and yScale");this.xScale=c,this.yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(b,a),b.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this.hitBox)},b.prototype._anchor=function(b){a.prototype._anchor.call(this,b),this.zoom(b)},b.prototype.rerenderZoomed=function(){var a=this.xScale._d3Scale.domain(),b=this.yScale._d3Scale.domain();this.xScale.domain(a),this.yScale.domain(b)},b}(a.Abstract.Interaction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){var c=this;a.call(this,b),this.dragInitialized=!1,this.origin=[0,0],this.location=[0,0],this.dragBehavior=d3.behavior.drag(),this.dragBehavior.on("dragstart",function(){return c._dragstart()}),this.dragBehavior.on("drag",function(){return c._drag()}),this.dragBehavior.on("dragend",function(){return c._dragend()})}return __extends(b,a),b.prototype.callback=function(a){return this.callbackToCall=a,this},b.prototype._dragstart=function(){var a=this.componentToListenTo.availableWidth,b=this.componentToListenTo.availableHeight,c=function(a,b){return function(c){return Math.min(Math.max(c,a),b)}};this.constrainX=c(0,a),this.constrainY=c(0,b)},b.prototype._drag=function(){this.dragInitialized||(this.origin=[d3.event.x,d3.event.y],this.dragInitialized=!0),this.location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)]},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){null!=this.callbackToCall&&this.callbackToCall([this.origin,this.location])},b.prototype._anchor=function(b){return a.prototype._anchor.call(this,b),b.call(this.dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c){return null==c?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.xMin),a.invert(c.xMax)]),null!=b&&b.domain([b.invert(c.yMax),b.invert(c.yMin)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.callback(c),this},b}(a.Abstract.Interaction);b.Drag=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),null!=this.callbackToCall&&this.callbackToCall(null),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c){a.prototype._anchor.call(this,c);var d=b.CLASS_DRAG_BOX,e=this.componentToListenTo.foregroundContainer;return this.dragBox=e.append("rect").classed(d,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c={xMin:a,xMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this.componentToListenTo.availableHeight),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]); -c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0],this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c=Math.min(this.origin[1],this.location[1]),d=Math.max(this.origin[1],this.location[1]),e={xMin:a,xMax:b,yMin:c,yMax:d};this.callbackToCall(e)}},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[1],this.location[1]),b=Math.max(this.origin[1],this.location[1]),c={yMin:a,yMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this.componentToListenTo.availableWidth,b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this.xTable=new a.Component.Table,this.yTable=new a.Component.Table,this.centerComponent=new a.Component.Group,this.xyTable=(new a.Component.Table).addComponent(0,0,this.yTable).addComponent(1,1,this.xTable).addComponent(0,1,this.centerComponent),this.addComponent(1,0,this.xyTable)}return __extends(c,b),c.prototype.yAxis=function(a){if(null!=a){if(null!=this._yAxis)throw new Error("yAxis already assigned!");return this._yAxis=a,this.yTable.addComponent(0,1,this._yAxis),this}return this._yAxis},c.prototype.xAxis=function(a){if(null!=a){if(null!=this._xAxis)throw new Error("xAxis already assigned!");return this._xAxis=a,this.xTable.addComponent(0,0,this._xAxis),this}return this._xAxis},c.prototype.yLabel=function(b){if(null!=b){if(null!=this._yLabel){if("string"==typeof b)return this._yLabel.text(b),this;throw new Error("yLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"vertical-left")),this._yLabel=b,this.yTable.addComponent(0,0,this._yLabel),this}return this._yLabel},c.prototype.xLabel=function(b){if(null!=b){if(null!=this._xLabel){if("string"==typeof b)return this._xLabel.text(b),this;throw new Error("xLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"horizontal")),this._xLabel=b,this.xTable.addComponent(1,0,this._xLabel),this}return this._xLabel},c.prototype.titleLabel=function(b){if(null!=b){if(null!=this._titleLabel){if("string"==typeof b)return this._titleLabel.text(b),this;throw new Error("titleLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.TitleLabel(b,"horizontal")),this._titleLabel=b,this.addComponent(0,0,this._titleLabel),this}return this._titleLabel},c.prototype.center=function(a){return this.centerComponent.merge(a),this},c}(a.Component.Table);b.StandardChart=c}(a.Template||(a.Template={}));a.Template}(Plottable||(Plottable={})); \ No newline at end of file +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){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function g(a,b){var c=f(a);return function(a,d){return c(a,d,b.metadata())}}function h(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function i(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function j(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function k(a){return Array.prototype.concat.apply([],a)}function l(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);return null==c?0:parseFloat(c)}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i}(a.DOM||(a.DOM={}));a.DOM}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){this._onlyShowUnchanged=!0,this.precision(a)}return a.prototype.format=function(a){var b=this._formatFunction(a);return this._onlyShowUnchanged&&this._valueChanged(a,b)?"":b},a.prototype._valueChanged=function(a,b){return a!==parseFloat(b)},a.prototype.precision=function(a){if(void 0===a)return this._precision;if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20");return this._precision=a,this},a.prototype.showOnlyUnchangedValues=function(a){return void 0===a?this._onlyShowUnchanged:(this._onlyShowUnchanged=a,this)},a}();a.Formatter=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null),this.showOnlyUnchangedValues(!1),this._formatFunction=function(a){return String(a)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Identity=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){if("number"==typeof a){var b=Math.pow(10,this._precision);return String(Math.round(a*b)/b)}return String(a)}}return __extends(b,a),b.prototype._valueChanged=function(a,b){return"number"==typeof a?a!==parseFloat(b):!1},b}(a.Abstract.Formatter);b.General=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this._formatFunction=function(a){return a.toFixed(this._precision)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Fixed=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c,d){"undefined"==typeof b&&(b=2),"undefined"==typeof c&&(c="$"),"undefined"==typeof d&&(d=!0),a.call(this,b),this.symbol=c,this.prefix=d}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,Math.abs(b));return""!==c&&(this.prefix?c=this.symbol+c:c+=this.symbol,0>b&&(c="-"+c)),c},b}(a.Fixed);a.Currency=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){"undefined"==typeof b&&(b=0),a.call(this,b)}return __extends(b,a),b.prototype.format=function(b){var c=a.prototype.format.call(this,100*b);return""!==c&&(c+="%"),c},b}(a.Fixed);a.Percentage=b}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){"undefined"==typeof b&&(b=3),a.call(this,b),this.showOnlyUnchangedValues(!1)}return __extends(b,a),b.prototype.precision=function(b){var c=a.prototype.precision.call(this,b);return this._formatFunction=d3.format("."+this._precision+"s"),c},b}(a.Abstract.Formatter);b.SISuffix=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){if("undefined"==typeof c&&(c=0),a.call(this,c),null==b)throw new Error("Custom Formatters require a formatting function");this._onlyShowUnchanged=!1,this._formatFunction=function(a){return b(a,this)}}return __extends(b,a),b}(a.Abstract.Formatter);b.Custom=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.call(this,null);var b=8,c={};c[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},c[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},c[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},c[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},c[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},c[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},c[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},c[7]={format:"%Y",filter:function(){return!0}},this._formatFunction=function(a){for(var d=0;b>d;d++)if(c[d].filter(a))return d3.time.format(c[d].format)(a)},this.showOnlyUnchangedValues(!1)}return __extends(b,a),b}(a.Abstract.Formatter);b.Time=c}(a.Formatter||(a.Formatter={}));a.Formatter}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.21.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&&(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: QuantitiveScales 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.QuantitiveScale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.linear():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitiveScale);b.Linear=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.log():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b.prototype._defaultExtent=function(){return[1,10]},b}(a.Abstract.QuantitiveScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if("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.QuantitiveScale);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._setDomain=function(b){a.prototype._setDomain.call(this,b.map(function(a){return new Date(a)}))},b}(a.Abstract.QuantitiveScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(c,d){"undefined"==typeof c&&(c="reds"),"undefined"==typeof d&&(d="linear"),this._colorRange=this._resolveColorValues(c),this._scaleType=d,a.call(this,b.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(b,a),b.getD3InterpolatedScale=function(a,c){var d;switch(c){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown quantitive scale type "+c);return d.range([0,1]).interpolate(b.interpolateColors(a))},b.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},b.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),void this._resetScale())},b.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,void this._resetScale())},b.prototype._resetScale=function(){this._d3Scale=b.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainIfAutomaticMode(),this.broadcaster.broadcast()},b.prototype._resolveColorValues=function(a){return a instanceof Array?a:null!=b.COLOR_SCALES[a]?b.COLOR_SCALES[a]:b.COLOR_SCALES.reds},b.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.QuantitiveScale);b.InterpolatedColor=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){var b=this;if(this.rescaleInProgress=!1,null==a)throw new Error("ScaleDomainCoordinator requires scales to coordinate");this.scales=a,this.scales.forEach(function(a){return a.broadcaster.registerListener(b,function(a){return b.rescale(a)})})}return a.prototype.rescale=function(a){if(!this.rescaleInProgress){this.rescaleInProgress=!0;var b=a.domain();this.scales.forEach(function(a){return a.domain(b)}),this.rescaleInProgress=!1}},a}();a.ScaleDomainCoordinator=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){var f=this;if(c.call(this),this._width="auto",this._height="auto",this._tickLength=5,this._tickLabelPadding=3,this._showEndTickLabels=!1,null==b||null==d)throw new Error("Axis requires a scale and orientation");this._scale=b,this.orient(d),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),null==e&&(e=new a.Formatter.General,e.showOnlyUnchangedValues(!1)),this.formatter(e),this._scale.broadcaster.registerListener(this,function(){return f.rescale()})}return __extends(d,c),d.prototype.remove=function(){c.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},d.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},d.prototype._computeWidth=function(){return this._computedWidth=this._tickLength,this._computedWidth},d.prototype._computeHeight=function(){return this._computedHeight=this._tickLength,this._computedHeight},d.prototype._requestedSpace=function(a,b){var c=this._width,d=this._height;return this._isHorizontal()?("auto"===this._height&&(null==this._computedHeight&&this._computeHeight(),d=this._computedHeight),c=0):("auto"===this._width&&(null==this._computedWidth&&this._computeWidth(),c=this._computedWidth),d=0),{width:Math.min(a,c),height:Math.min(b,d),wantsWidth:!this._isHorizontal()&&c>a,wantsHeight:this._isHorizontal()&&d>b}},d.prototype._computeLayout=function(a,b,d,e){return c.prototype._computeLayout.call(this,a,b,d,e),this._scale.range(this._isHorizontal()?[0,this.availableWidth]:[this.availableHeight,0]),this},d.prototype._setup=function(){return c.prototype._setup.call(this),this._tickMarkContainer=this.content.append("g").classed(d.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this.content.append("g").classed(d.TICK_LABEL_CLASS+"-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},d.prototype._getTickValues=function(){return[]},d.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+d.TICK_MARK_CLASS).data(a);return b.enter().append("line").classed(d.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash()),this},d.prototype._generateBaselineAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.x2=this.availableWidth;break;case"top":a.x2=this.availableWidth,a.y1=this.availableHeight,a.y2=this.availableHeight;break;case"left":a.x1=this.availableWidth,a.x2=this.availableWidth,a.y2=this.availableHeight;break;case"right":a.y2=this.availableHeight}return a},d.prototype._generateTickMarkAttrHash=function(){var a=this,b={x1:0,y1:0,x2:0,y2:0},c=function(b){return a._scale.scale(b)};switch(this._isHorizontal()?(b.x1=c,b.x2=c):(b.y1=c,b.y2=c),this._orientation){case"bottom":b.y2=this._tickLength;break;case"top":b.y1=this.availableHeight,b.y2=this.availableHeight-this._tickLength;break;case"left":b.x1=this.availableWidth,b.x2=this.availableWidth-this._tickLength;break;case"right":b.x2=this._tickLength}return b},d.prototype.rescale=function(){return null!=this.element?this._render():null},d.prototype._invalidateLayout=function(){c.prototype._invalidateLayout.call(this),this._computedWidth=null,this._computedHeight=null},d.prototype.width=function(a){if(null==a)return this.availableWidth;if(this._isHorizontal())throw new Error("width cannot be set on a horizontal Axis");if("auto"!==a&&0>a)throw new Error("invalid value for width");return this._width=a,this._invalidateLayout(),this},d.prototype.height=function(a){if(null==a)return this.availableHeight;if(!this._isHorizontal())throw new Error("height cannot be set on a vertical Axis");if("auto"!==a&&0>a)throw new Error("invalid value for height");return this._height=a,this._invalidateLayout(),this},d.prototype.formatter=function(b){return 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(){function a(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}var c,d=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});d.each(function(){var b=this.getBoundingClientRect(),d=d3.select(this);null!=c&&a(b,c)?d.style("visibility","hidden"):(c=b,d.style("visibility","visible"))})},d.TICK_MARK_CLASS="tick-mark",d.TICK_LABEL_CLASS="tick-label",d}(b.Component);b.Axis=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c,d){b.call(this,a,c,d),this.tickLabelPositioning="center",this.showFirstTickLabel=!1,this.showLastTickLabel=!1}return __extends(c,b),c.prototype._computeWidth=function(){var b=this._getTickValues(),c=function(a){var b=Math.floor(Math.log(Math.abs(a))/Math.LN10);return b>0?b:1},d=Math.max.apply(null,b.map(c)),e=this._formatter.precision(),f=-(Math.pow(10,d)+Math.pow(10,-e)),g=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),h=this._formatter.format(f),i=g.text(h).node().getComputedTextLength();return g.remove(),this._computedWidth="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+i:Math.max(this.tickLength(),this.tickLabelPadding()+i),this._computedWidth},c.prototype._computeHeight=function(){var b=this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),c=a.Util.DOM.getBBox(b.text("test")).height;return b.remove(),this._computedHeight="center"===this.tickLabelPositioning?this.tickLength()+this.tickLabelPadding()+c:Math.max(this.tickLength(),this.tickLabelPadding()+c),this._computedHeight},c.prototype._getTickValues=function(){return this._scale.ticks()},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d={x:0,y:0,dx:"0em",dy:"0.3em"},e=this.tickLength(),f=this.tickLabelPadding(),g="middle",h=0,i=0,j=0,k=0;if(this._isHorizontal())switch(this.tickLabelPositioning){case"left":g="end",h=-f,k=f;break;case"center":k=e+f;break;case"right":g="start",h=f,k=f}else switch(this.tickLabelPositioning){case"top":d.dy="-0.3em",j=f,i=-f;break;case"center":j=e+f;break;case"bottom":d.dy="1em",j=f,i=f}var l=this._generateTickMarkAttrHash();switch(this._orientation){case"bottom":d.x=l.x1,d.dy="0.95em",i=l.y1+k;break;case"top":d.x=l.x1,d.dy="-.25em",i=l.y1-k;break;case"left":g="end",h=l.x1-j,d.y=l.y1;break;case"right":g="start",h=l.x1+j,d.y=l.y1}var m=this._getTickValues(),n=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(m);n.enter().append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),n.exit().remove();var o=function(a){return c._formatter.format(a)};n.style("text-anchor",g).style("visibility","visible").attr(d).text(o);var p="translate("+h+", "+i+")"; +return this._tickLabelContainer.attr("transform",p),this.showEndTickLabels()||this._hideEndTickLabels(),this._hideOverlappingTickLabels(),this},c.prototype.tickLabelPosition=function(a){if(null==a)return this.tickLabelPositioning;var b=a.toLowerCase();if(this._isHorizontal()){if("left"!==b&&"center"!==b&&"right"!==b)throw new Error(b+" is not a valid tick label position for a horizontal NumericAxis")}else if("top"!==b&&"center"!==b&&"bottom"!==b)throw new Error(b+" is not a valid tick label position for a vertical NumericAxis");return this.tickLabelPositioning=b,this._invalidateLayout(),this},c.prototype.showEndTickLabel=function(a,b){if(this._isHorizontal()&&"left"===a||!this._isHorizontal()&&"bottom"===a)return void 0===b?this.showFirstTickLabel:(this.showFirstTickLabel=b,this._render());if(this._isHorizontal()&&"right"===a||!this._isHorizontal()&&"top"===a)return void 0===b?this.showLastTickLabel:(this.showLastTickLabel=b,this._render());throw new Error("Attempt to show "+a+" tick label on a "+(this._isHorizontal()?"horizontal":"vertical")+" axis")},c}(a.Abstract.Axis);b.Numeric=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){"undefined"==typeof d&&(d="bottom"),"undefined"==typeof e&&(e=new a.Formatter.Identity);var f=this;if(b.call(this,c,d,e),this.classed("category-axis",!0),"bands"!==c.rangeType())throw new Error("Only rangeBands category axes are implemented");this._scale.broadcaster.registerListener(this,function(){return f._invalidateLayout()})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.measurer=new a.Util.Text.CachingCharacterMeasurer(this._tickLabelContainer),this},c.prototype._requestedSpace=function(a,b){var c=this._isHorizontal()?0:this.tickLength()+this.tickLabelPadding(),d=this._isHorizontal()?this.tickLength()+this.tickLabelPadding():0;if(0>a||0>b)return{width:a,height:b,wantsWidth:!this._isHorizontal(),wantsHeight:this._isHorizontal()};if(0===this._scale.domain().length)return{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var e=this._scale.copy();e.range(this._isHorizontal()?[0,a]:[b,0]);var f=this.measureTicks(a,b,e,this._scale.domain());return{width:f.usedWidth+c,height:f.usedHeight+d,wantsWidth:!f.textFits,wantsHeight:!f.textFits}},c.prototype._getTickValues=function(){return this._scale.domain()},c.prototype.measureTicks=function(b,c,d,e){var f="string"!=typeof e[0],g=this,h=[],i=function(a){return g.measurer.measure(a)},j=f?function(a){return e.each(a)}:function(a){return e.forEach(a)};j(function(e){var j,k=d.fullBandStartAndWidth(e)[1],l=g._isHorizontal()?k:b-g.tickLength()-g.tickLabelPadding(),m=g._isHorizontal()?c-g.tickLength()-g.tickLabelPadding():k,n=g._formatter;if(f){var o=d3.select(this),p={left:"right",right:"left",top:"center",bottom:"center"},q={left:"center",right:"center",top:"bottom",bottom:"top"};j=a.Util.Text.writeText(n.format(e),l,m,i,!0,{g:o,xAlign:p[g._orientation],yAlign:q[g._orientation]})}else j=a.Util.Text.writeText(n.format(e),l,m,i,!0);h.push(j)});var k=this._isHorizontal()?d3.sum:d3.max,l=this._isHorizontal()?d3.max:d3.sum;return{textFits:h.every(function(a){return a.textFits}),usedWidth:k(h,function(a){return a.usedWidth}),usedHeight:l(h,function(a){return a.usedHeight})}},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this);var d=this._tickLabelContainer.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(this._scale.domain(),function(a){return a}),e=function(a){var b=c._scale.fullBandStartAndWidth(a),d=b[0],e=c._isHorizontal()?d:0,f=c._isHorizontal()?0:d;return"translate("+e+","+f+")"};d.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d.exit().remove(),d.attr("transform",e),d.text(""),this.measureTicks(this.availableWidth,this.availableHeight,this._scale,d);var f=this._isHorizontal()?[this._scale.rangeBand()/2,0]:[0,this._scale.rangeBand()/2],g="right"===this._orientation?this.tickLength()+this.tickLabelPadding():0,h="bottom"===this._orientation?this.tickLength()+this.tickLabelPadding():0;return a.Util.DOM.translate(this._tickLabelContainer,g,h),a.Util.DOM.translate(this._tickMarkContainer,f[0],f[1]),this},c.prototype._computeLayout=function(a,c,d,e){return this.measurer.clear(),b.prototype._computeLayout.call(this,a,c,d,e)},c}(a.Abstract.Axis);b.Category=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){if("undefined"==typeof a&&(a=""),"undefined"==typeof c&&(c="horizontal"),b.call(this),this.classed("label",!0),this.text(a),c=c.toLowerCase(),"vertical-left"===c&&(c="left"),"vertical-right"===c&&(c="right"),"horizontal"!==c&&"left"!==c&&"right"!==c)throw new Error(c+" is not a valid orientation for LabelComponent");this.orientation=c,this.xAlign("center").yAlign("center")}return __extends(c,b),c.prototype.xAlign=function(a){var c=a.toLowerCase();return b.prototype.xAlign.call(this,c),this.xAlignment=c,this},c.prototype.yAlign=function(a){var c=a.toLowerCase();return b.prototype.yAlign.call(this,c),this.yAlignment=c,this},c.prototype._requestedSpace=function(a,b){var c=this.measurer(this._text),d="horizontal"===this.orientation?c.width:c.height,e="horizontal"===this.orientation?c.height:c.width;return{width:Math.min(d,a),height:Math.min(e,b),wantsWidth:d>a,wantsHeight:e>b}},c.prototype._setup=function(){return b.prototype._setup.call(this),this.textContainer=this.content.append("g"),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this.text(this._text),this},c.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},c.prototype._doRender=function(){b.prototype._doRender.call(this),this.textContainer.selectAll("text").remove();var c="horizontal"===this.orientation?this.availableWidth:this.availableHeight,d=a.Util.Text.getTruncatedText(this._text,c,this.measurer);return"horizontal"===this.orientation?a.Util.Text.writeLineHorizontally(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment):a.Util.Text.writeLineVertically(d,this.textContainer,this.availableWidth,this.availableHeight,this.xAlignment,this.yAlignment,this.orientation),this},c.prototype._computeLayout=function(c,d,e,f){return b.prototype._computeLayout.call(this,c,d,e,f),this.measurer=a.Util.Text.getTextMeasure(this.textContainer),this},c}(a.Abstract.Component);b.Label=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(c);b.TitleLabel=d;var e=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(c);b.AxisLabel=e}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.classed("legend",!0),this.scale(a),this.xAlign("RIGHT").yAlign("TOP"),this.xOffset(5).yOffset(5)}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this)},c.prototype.toggleCallback=function(a){return void 0!==a?(this._toggleCallback=a,this.isOff=d3.set(),this.updateListeners(),this.updateClasses(),this):this._toggleCallback},c.prototype.hoverCallback=function(a){return void 0!==a?(this._hoverCallback=a,this.datumCurrentlyFocusedOn=void 0,this.updateListeners(),this.updateClasses(),this):this._hoverCallback},c.prototype.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this),this.colorScale=a,this.colorScale.broadcaster.registerListener(this,function(){return b.updateDomain()}),this.updateDomain(),this):this.colorScale},c.prototype.updateDomain=function(){null!=this._toggleCallback&&(this.isOff=a.Util.Methods.intersection(this.isOff,d3.set(this.scale().domain()))),null!=this._hoverCallback&&(this.datumCurrentlyFocusedOn=this.scale().domain().indexOf(this.datumCurrentlyFocusedOn)>=0?this.datumCurrentlyFocusedOn:void 0),this._invalidateLayout()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e);var f=this.measureTextHeight(),g=this.colorScale.domain().length;return this.nRowsDrawn=Math.min(g,Math.floor(this.availableHeight/f)),this},c.prototype._requestedSpace=function(b,d){var e=this.measureTextHeight(),f=this.colorScale.domain().length,g=Math.min(f,Math.floor(d/e)),h=this.content.append("g").classed(c.SUBELEMENT_CLASS,!0),i=h.append("text"),j=d3.max(this.colorScale.domain(),function(b){return a.Util.Text.getTextWidth(i,b)});h.remove(),j=void 0===j?0:j;var k=j+e+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 b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.availableWidth-e-c.MARGIN,g=e-2*c.MARGIN-2,h=this.content.selectAll("."+c.SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c.SUBELEMENT_CLASS,!0);return i.append("circle").attr("cx",c.MARGIN+g/2).attr("cy",c.MARGIN+g/2).attr("r",g),i.append("text").attr("x",e).attr("y",c.MARGIN+e/2),h.exit().remove(),h.attr("transform",function(a){return"translate(0,"+d.indexOf(a)*e+")"}),h.selectAll("circle").attr("fill",this.colorScale._d3Scale),h.selectAll("text").text(function(b){var c=a.Util.Text.getTextMeasure(d3.select(this));return a.Util.Text.getTruncatedText(b,f,c)}),this.updateClasses(),this.updateListeners(),this},c.prototype.updateListeners=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);if(null!=this._hoverCallback){var d=function(b){return function(c){a.datumCurrentlyFocusedOn=b?c:void 0,a._hoverCallback(a.datumCurrentlyFocusedOn),a.updateClasses()}};b.on("mouseover",d(!0)),b.on("mouseout",d(!1))}else b.on("mouseover",null),b.on("mouseout",null);null!=this._toggleCallback?b.on("click",function(b){var c=a.isOff.has(b);c?a.isOff.remove(b):a.isOff.add(b),a._toggleCallback(b,c),a.updateClasses()}):b.on("click",null)}},c.prototype.updateClasses=function(){var a=this;if(this._isSetup){var b=this.content.selectAll("."+c.SUBELEMENT_CLASS);null!=this._hoverCallback?(b.classed("focus",function(b){return a.datumCurrentlyFocusedOn===b}),b.classed("hover",void 0!==this.datumCurrentlyFocusedOn)):(b.classed("hover",!1),b.classed("focus",!1)),null!=this._toggleCallback?(b.classed("toggled-on",function(b){return!a.isOff.has(b)}),b.classed("toggled-off",function(b){return a.isOff.has(b)})):(b.classed("toggled-on",!1),b.classed("toggled-off",!1))}},c.SUBELEMENT_CLASS="legend-row",c.MARGIN=5,c}(a.Abstract.Component);b.Legend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){var d=this;if(a.call(this),null==b&&null==c)throw new Error("Gridlines must have at least one scale");this.classed("gridlines",!0),this.xScale=b,this.yScale=c,null!=this.xScale&&this.xScale.broadcaster.registerListener(this,function(){return d._render()}),null!=this.yScale&&this.yScale.broadcaster.registerListener(this,function(){return d._render()})}return __extends(b,a),b.prototype.remove=function(){return a.prototype.remove.call(this),null!=this.xScale&&this.xScale.broadcaster.deregisterListener(this),null!=this.yScale&&this.yScale.broadcaster.deregisterListener(this),this},b.prototype._setup=function(){return a.prototype._setup.call(this),this.xLinesContainer=this.content.append("g").classed("x-gridlines",!0),this.yLinesContainer=this.content.append("g").classed("y-gridlines",!0),this},b.prototype._doRender=function(){return a.prototype._doRender.call(this),this.redrawXLines(),this.redrawYLines(),this},b.prototype.redrawXLines=function(){var a=this;if(null!=this.xScale){var b=this.xScale.ticks(),c=function(b){return a.xScale.scale(b)},d=this.xLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",c).attr("y1",0).attr("x2",c).attr("y2",this.availableHeight),d.exit().remove()}},b.prototype.redrawYLines=function(){var a=this;if(null!=this.yScale){var b=this.yScale.ticks(),c=function(b){return a.yScale.scale(b)},d=this.yLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",0).attr("y1",c).attr("x2",this.availableWidth).attr("y2",c),d.exit().remove()}},b}(a.Abstract.Component);b.Gridlines=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(b,c,d){"undefined"==typeof c&&(c=a.ONE_DAY),"undefined"==typeof d&&(d="");var e=function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d};return e}a.ONE_DAY=864e5,a.generateRelativeDateFormatter=b}(a.Axis||(a.Axis={}));a.Axis}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(b){function c(a,c,d){if(b.call(this,a),null==c||null==d)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-renderer",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(c,b),c.prototype.project=function(a,c,d){return"x"===a&&null!=d&&(this.xScale=d,this._updateXDomainer()),"y"===a&&null!=d&&(this.yScale=d,this._updateYDomainer()),b.prototype.project.call(this,a,c,d),this},c.prototype._computeLayout=function(a,c,d,e){return b.prototype._computeLayout.call(this,a,c,d,e),this.xScale.range([0,this.availableWidth]),this.yScale.range([this.availableHeight,0]),this},c.prototype._updateXDomainer=function(){if(this.xScale instanceof a.QuantitiveScale){var b=this.xScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c.prototype._updateYDomainer=function(){if(this.yScale instanceof a.QuantitiveScale){var b=this.yScale;b._userSetDomainer||b.domainer().pad().nice()}return this},c}(a.Plot);a.XYPlot=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"circles-reset":new a.Animator.Null,circles:(new a.Animator.IterativeDelay).duration(250).delay(5)},this.classed("circle-renderer",!0),this.project("r",3),this.project("fill",function(){return"steelblue"})}return __extends(c,b),c.prototype.project=function(a,c,d){return a="cx"===a?"x":a,a="cy"===a?"y":a,b.prototype.project.call(this,a,c,d),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector();a.cx=a.x,a.cy=a.y,delete a.x,delete a.y;var c=this.renderArea.selectAll("circle").data(this._dataSource.data());if(c.enter().append("circle"),this._dataChanged){var d=a.r;a.r=function(){return 0},this._applyAnimatedAttributes(c,"circles-reset",a),a.r=d}this._applyAnimatedAttributes(c,"circles",a),c.exit().remove()},c}(a.Abstract.XYPlot);b.Scatter=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e,f){b.call(this,c,d,e),this._animators={cells:new a.Animator.Null},this.classed("grid-renderer",!0),this.xScale.rangeType("bands",0,0),this.yScale.rangeType("bands",0,0),this.colorScale=f,this.project("fill","value",f)}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this.colorScale=this._projectors.fill.scale),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this.renderArea.selectAll("rect").data(this._dataSource.data());a.enter().append("rect");var c=this.xScale.rangeBand(),d=this.yScale.rangeBand(),e=this._generateAttrToProjector();e.width=function(){return c},e.height=function(){return d},this._applyAnimatedAttributes(a,"cells",e),a.exit().remove()},c}(a.Abstract.XYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){c.call(this,b,d,e),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-renderer",!0),this.project("fill",function(){return"steelblue"}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._setup=function(){return c.prototype._setup.call(this),this._baseline=this.renderArea.append("line").classed("baseline",!0),this._bars=this.renderArea.selectAll("rect").data([]),this},d.prototype._paint=function(){c.prototype._paint.call(this),this._bars=this.renderArea.selectAll("rect").data(this._dataSource.data()),this._bars.enter().append("rect");var a=this._isVertical?this.yScale:this.xScale,b=a.scale(this._baselineValue),d=this._isVertical?"y":"x",e=this._isVertical?"height":"width";if(this._dataChanged&&this._animate){var f=this._generateAttrToProjector();f[d]=function(){return b},f[e]=function(){return 0},this._applyAnimatedAttributes(this._bars,"bars-reset",f)}var g=this._generateAttrToProjector();null!=g.fill&&this._bars.attr("fill",g.fill),this._applyAnimatedAttributes(this._bars,"bars",g),this._bars.exit().remove();var h={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.availableWidth:b,y2:this._isVertical?b:this.availableHeight};this._applyAnimatedAttributes(this._baseline,"baseline",h)},d.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},d.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},d.prototype.parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an IExtent")},d.prototype.selectBar=function(a,b,c){if("undefined"==typeof c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._bars.each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},d.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},d.prototype._updateDomainer=function(a){if(a instanceof b.QuantitiveScale){var c=a;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID)),c._autoDomainIfAutomaticMode()}return this},d.prototype._generateAttrToProjector=function(){var b=this,e=c.prototype._generateAttrToProjector.call(this),f=this._isVertical?this.yScale:this.xScale,g=this._isVertical?this.xScale:this.yScale,h=this._isVertical?"y":"x",i=this._isVertical?"x":"y",j=g instanceof a.Scale.Ordinal&&"bands"===g.rangeType(),k=f.scale(this._baselineValue);if(null==e.width){var l=j?g.rangeBand():d.DEFAULT_WIDTH;e.width=function(){return l}}var m=e[i],n=e.width;if(j){var o=g.rangeBand();e[i]=function(a,b){return m(a,b)-n(a,b)/2+o/2}}else e[i]=function(a,c){return m(a,c)-n(a,c)*b._barAlignmentFactor};var p=e[h];return e[h]=function(a,b){var c=p(a,b);return c>k?k:c},e.height=function(a,b){return Math.abs(k-p(a,b))},e},d.DEFAULT_WIDTH=10,d._BarAlignmentToFactor={},d}(b.XYPlot);b.BarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this._isVertical=!0}return __extends(b,a),b.prototype._updateYDomainer=function(){return this._updateDomainer(this.yScale),this},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.Abstract.BarPlot);b.VerticalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this.isVertical=!1}return __extends(b,a),b.prototype._updateXDomainer=function(){return this._updateDomainer(this.xScale),this},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.Abstract.BarPlot);b.HorizontalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"line-reset":new a.Animator.Null,line:(new a.Animator.Default).duration(600).easing("exp-in-out")},this.classed("line-renderer",!0),this.project("stroke",function(){return"steelblue"}),this.project("stroke-width",function(){return"2px"})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.linePath=this.renderArea.append("path").classed("line",!0),this},c.prototype._getResetYFunction=function(){var a=this.yScale.domain(),b=Math.max(a[0],a[1]),c=Math.min(a[0],a[1]),d=0;0>b?d=b:c>0&&(d=c);var e=this.yScale.scale(d);return function(){return e}},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y;delete a.x,delete a.y,this.linePath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.line().x(c).y(this._getResetYFunction()),this._applyAnimatedAttributes(this.linePath,"line-reset",a)),a.d=d3.svg.line().x(c).y(d),this._applyAnimatedAttributes(this.linePath,"line",a)},c}(a.Abstract.XYPlot);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this.classed("area-renderer",!0),this.project("y0",0,e),this.project("fill",function(){return"steelblue"}),this.project("fill-opacity",function(){return.5}),this.project("stroke",function(){return"none"}),this._animators["area-reset"]=new a.Animator.Null,this._animators.area=(new a.Animator.Default).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.areaPath=this.renderArea.append("path").classed("area",!0),this},c.prototype._onDataSourceUpdate=function(){b.prototype._onDataSourceUpdate.call(this),null!=this.yScale&&this._updateYDomainer()},c.prototype._updateYDomainer=function(){b.prototype._updateYDomainer.call(this);var a=this.yScale,c=this._projectors.y0,d=null!=c?c.accessor:null,e=null!=d?this.dataSource()._getExtent(d):[],f=2===e.length&&e[0]===e[1]?e[0]:null;return a._userSetDomainer||(null!=f?a.domainer().addPaddingException(f,"AREA_PLOT+"+this._plottableID):a.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),a._autoDomainIfAutomaticMode()),this},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"y0"===a&&this._updateYDomainer(),this},c.prototype._getResetYFunction=function(){return this._generateAttrToProjector().y0},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=a.x,d=a.y0,e=a.y;delete a.x,delete a.y0,delete a.y,this.areaPath.datum(this._dataSource.data()),this._dataChanged&&(a.d=d3.svg.area().x(c).y0(d).y1(this._getResetYFunction()),this._applyAnimatedAttributes(this.areaPath,"area-reset",a)),a.d=d3.svg.area().x(c).y0(d).y1(e),this._applyAnimatedAttributes(this.areaPath,"area",a)},c}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._durationMsec=300,this._delayMsec=0,this._easing="exp-out"}return a.prototype.animate=function(a,b){return a.transition().ease(this._easing).duration(this._durationMsec).delay(this._delayMsec).attr(b)},a.prototype.duration=function(a){return void 0===a?this._durationMsec:(this._durationMsec=a,this)},a.prototype.delay=function(a){return void 0===a?this._delayMsec:(this._delayMsec=a,this)},a.prototype.easing=function(a){return void 0===a?this._easing:(this._easing=a,this)},a}();a.Default=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this._delayMsec=15}return __extends(b,a),b.prototype.animate=function(a,b){var c=this;return a.transition().ease(this._easing).duration(this._durationMsec).delay(function(a,b){return b*c._delayMsec}).attr(b)},b}(a.Default);a.IterativeDelay=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(){e||(d3.select(document).on("keydown",d),e=!0)}function c(a,c){e||b(),null==f[a]&&(f[a]=[]),f[a].push(c)}function d(){null!=f[d3.event.keyCode]&&f[d3.event.keyCode].forEach(function(a){a(d3.event)})}var e=!1,f=[];a.initialize=b,a.addCallback=c}(a.KeyEventListener||(a.KeyEventListener={}));a.KeyEventListener}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){if(null==a)throw new Error("Interactions require a component to listen to");this.componentToListenTo=a}return a.prototype._anchor=function(a){this.hitBox=a},a.prototype.registerWithComponent=function(){return this.componentToListenTo.registerInteraction(this),this},a}();a.Interaction=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on(this._listenTo(),function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c._callback(d,e)})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=c;var d=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(c);b.DoubleClick=d}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,b)}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),b.on("mousemove",function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c.mousemove(d,e)})},b.prototype.mousemove=function(){},b}(a.Abstract.Interaction);b.Mousemove=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){b.call(this,a),this.activated=!1,this.keyCode=c}return __extends(c,b),c.prototype._anchor=function(c){var d=this;b.prototype._anchor.call(this,c),c.on("mouseover",function(){d.activated=!0}),c.on("mouseout",function(){d.activated=!1}),a.Core.KeyEventListener.addCallback(this.keyCode,function(){d.activated&&null!=d._callback&&d._callback()})},c.prototype.callback=function(a){return this._callback=a,this},c}(a.Abstract.Interaction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){var e=this;if(a.call(this,b),null==c||null==d)throw new Error("panZoomInteractions require an xScale and yScale");this.xScale=c,this.yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(b,a),b.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this.xScale._d3Scale),this.zoom.y(this.yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this.hitBox)},b.prototype._anchor=function(b){a.prototype._anchor.call(this,b),this.zoom(b)},b.prototype.rerenderZoomed=function(){var a=this.xScale._d3Scale.domain(),b=this.yScale._d3Scale.domain();this.xScale.domain(a),this.yScale.domain(b)},b}(a.Abstract.Interaction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){var c=this;a.call(this,b),this.dragInitialized=!1,this.origin=[0,0],this.location=[0,0],this.dragBehavior=d3.behavior.drag(),this.dragBehavior.on("dragstart",function(){return c._dragstart()}),this.dragBehavior.on("drag",function(){return c._drag()}),this.dragBehavior.on("dragend",function(){return c._dragend()})}return __extends(b,a),b.prototype.callback=function(a){return this.callbackToCall=a,this},b.prototype._dragstart=function(){var a=this.componentToListenTo.availableWidth,b=this.componentToListenTo.availableHeight,c=function(a,b){return function(c){return Math.min(Math.max(c,a),b) +}};this.constrainX=c(0,a),this.constrainY=c(0,b)},b.prototype._drag=function(){this.dragInitialized||(this.origin=[d3.event.x,d3.event.y],this.dragInitialized=!0),this.location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)]},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){null!=this.callbackToCall&&this.callbackToCall([this.origin,this.location])},b.prototype._anchor=function(b){return a.prototype._anchor.call(this,b),b.call(this.dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c){return null==c?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.xMin),a.invert(c.xMax)]),null!=b&&b.domain([b.invert(c.yMax),b.invert(c.yMin)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.callback(c),this},b}(a.Abstract.Interaction);b.Drag=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),null!=this.callbackToCall&&this.callbackToCall(null),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c){a.prototype._anchor.call(this,c);var d=b.CLASS_DRAG_BOX,e=this.componentToListenTo.foregroundContainer;return this.dragBox=e.append("rect").classed(d,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c={xMin:a,xMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this.componentToListenTo.availableHeight),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[0],this.location[0],this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[0],this.location[0]),b=Math.max(this.origin[0],this.location[0]),c=Math.min(this.origin[1],this.location[1]),d=Math.max(this.origin[1],this.location[1]),e={xMin:a,xMax:b,yMin:c,yMax:d};this.callbackToCall(e)}},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this.origin[1],this.location[1])},b.prototype._doDragend=function(){if(null!=this.callbackToCall){var a=Math.min(this.origin[1],this.location[1]),b=Math.max(this.origin[1],this.location[1]),c={yMin:a,yMax:b};this.callbackToCall(c)}},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this.componentToListenTo.availableWidth,b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this.xTable=new a.Component.Table,this.yTable=new a.Component.Table,this.centerComponent=new a.Component.Group,this.xyTable=(new a.Component.Table).addComponent(0,0,this.yTable).addComponent(1,1,this.xTable).addComponent(0,1,this.centerComponent),this.addComponent(1,0,this.xyTable)}return __extends(c,b),c.prototype.yAxis=function(a){if(null!=a){if(null!=this._yAxis)throw new Error("yAxis already assigned!");return this._yAxis=a,this.yTable.addComponent(0,1,this._yAxis),this}return this._yAxis},c.prototype.xAxis=function(a){if(null!=a){if(null!=this._xAxis)throw new Error("xAxis already assigned!");return this._xAxis=a,this.xTable.addComponent(0,0,this._xAxis),this}return this._xAxis},c.prototype.yLabel=function(b){if(null!=b){if(null!=this._yLabel){if("string"==typeof b)return this._yLabel.text(b),this;throw new Error("yLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"vertical-left")),this._yLabel=b,this.yTable.addComponent(0,0,this._yLabel),this}return this._yLabel},c.prototype.xLabel=function(b){if(null!=b){if(null!=this._xLabel){if("string"==typeof b)return this._xLabel.text(b),this;throw new Error("xLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.AxisLabel(b,"horizontal")),this._xLabel=b,this.xTable.addComponent(1,0,this._xLabel),this}return this._xLabel},c.prototype.titleLabel=function(b){if(null!=b){if(null!=this._titleLabel){if("string"==typeof b)return this._titleLabel.text(b),this;throw new Error("titleLabel already assigned!")}return"string"==typeof b&&(b=new a.Component.TitleLabel(b,"horizontal")),this._titleLabel=b,this.addComponent(0,0,this._titleLabel),this}return this._titleLabel},c.prototype.center=function(a){return this.centerComponent.merge(a),this},c}(a.Component.Table);b.StandardChart=c}(a.Template||(a.Template={}));a.Template}(Plottable||(Plottable={})); \ No newline at end of file diff --git a/plottable.zip b/plottable.zip index b21cd974d8f41fb02794dde615465bf4c053c84f..97823af4609ec265597036dcf658be4dc992cd16 100644 GIT binary patch delta 112575 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≫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
Ty!Y>qI*rcX=el=1u?Zb00|nf~Z;;H;ZFrGh@oO zFgtDbX1W!~KR{MBd&|G6vPd!b00so-NPD^zCvg1m4{pK4@Dz3#2i_+nFmkw-Cq18k zkU-d^L8Gr~rxyt7klG@^XSZso^<{MHk0FI555q1P0;|+1J7__)@&{<6wCB1MfR4l1zG@3b3j( zmYQHclxfTmsJxM4K}^yK$|nqHlJseRh$B3dslPeE)#4jJjIT!Xiy2%d@F_D@lh7gJ zAXerlMh9J!B%aBPNZZUQItaZ%?eHVp^6~`2{>YA_WFI*0AoC6G4fMKGangTDtj}Wf z^3k)xq1AZtY;P-pR5A>HK=<ooQg5uGCuO^bm z4A9J#p>JR*N&7iil`hTPnlKUvB%(sm%m9YdvowWfoiPaL@Stx1GV<{)6Gif`eF8}# z3MnrJIUkGfr2Zy$pAaC0Mp6BXUbV8Kk;q?`%RDvmC~k&LxQAXI4*1{~;hj0a2?QLN zi>D(ImV0XPoHkx!7{vuiz}RSifYJBJI^#x6MNAEi0H;EVvEjyHBC4|ija%U zNCXrezQbB6cFMe)oFNl#jZlJ(zD5oGlC_x$z>>{gkB>RRyg34fe}t8Jr+2JhI9rPJ zKFSZWHkoG}0OrB5(b;&6l^_%IU~K`lhIIvgkZpbhKf4u;XQT{7%0v-15selO~fA$zG6|@9kq|Y?v>hIOJXg*@yZ@tz#&oUs^Mf zmR2c~nEr7tHKP|na@xb&m!6;e177&`qk)W>QgqpLa`;246uMT+JFL>MNG@l#S0Fv9 z7on0(x{sH2YXDm_hu1CCx>$W<7b#VQpW$ zI}Bldp3RvBWZ)Wzqg$N34(ToifGP(+9_@P=-mx%snkAf&=X&9qlBIz|Ds-cA4~ zkvD|<^1Y#~m2xJ3A<{_fFk26#+UHL~#2`T4bQ;+u}F5>6X3=)?4)alL051R7rm8 z8MGoo$BLDIGUe+z61txt`6Mg z#}cVDO802*OJ}^PvHw#Kg}Kus9#?#a{}4YChilfA)Q0zJ0^P4Eh`ZK6JSsNRud`5Q zU9tYnl{ccyDR%~aIqTpThDnemER!z0(TiV;&SARqm2{4-dSh~xJBdPx$h_ole!^N` z6&*u=8dq86mu)r-5!c#@g?|ZC;oITt{~(Rj zdgg+wbPbci)r|Nk)3xbb`@lY#N!TZ9GaTBI6@RCvZfQU0*+uT&oepO+Y}DOz3A(Z_ zdV{2Z>kg+gc<}r6;Wn5lj^uSyMUyxB92b?P%gXCY%D$DI{}i26OD=h&yON1A#nHfj zJ*nAHtXph3gXHAnh_Rxb=ULCS!{Zj(z#6;GhNA-#BrFl(M^vlf?cg_*B1d4ZVJF~V zjO%MBNb1N(HAN~=`4X9-+-gi=r*FVxbt?{VfQZy=oa4rsi1ea%@ zAUqA{Mi*GRPsfZ9IbIA86cyZ0i47?%T`XqZFcCyfC%6Rx7eX+t%i_U% zsvzCLgG>~4B;c$k?KC;oQaKiTnnALEsfc9D2|taUz;lIN!&%|FAttpzkev^UQVF%}z0XkoN#l>v zO$L}|FSBl>>&&NM(a3Ut_mqka_ZAPBmEWE3pm9u=b;DW`$(JD$<^ZRED;H534SyU? zrbC3Q{M}vqE0eMk$u>w!2Ad(4ZNAK3#*^cBXTYEvoEFV|qXY`;kBp|9D6s9$e0P?; z@ob4hgm~|66!izx7!Y-aD`as$^#$@miUB&tmG%q_1~3@Qy@PpwIN%r~9~ydYWQ!?? zwBvVSe^z6o3C7LGK=Q_tQE9n<6OjA*1xebmor>QGvSU*vm0344<{BP3%FlRKU^4rT zY=(oF^5e`p*oWlzVX)*=$eK#N-(F{_)daAK)C&$u#@|oa6nH{ORnzAKbq-;=h zc4B1!D*NwOZ|h`#uC+ssUYuvg(_{cr-@b15jcRCHKpf30F?k0DW(W1Rk$trM;kmvgQO-PvSr zwQVgXqY)x3aZ8q>9~p!qY%Xv^Ivt<5bQtbafWWdB7a-4naCGWK?4(3ClNMaW9{2v| z95)_ZA})4%jzuz0sN<;3rB{KGCM^Jv>6JU2Ms|9mBRgWHN`Frt>U?l4XAJr_o3BJY z9oVjMSSxhrM$QknUr9Zxl;K#J@mcAI6V2>=%Do+3fp0gw;5r={w>T9>WkH9%6Yyg+~1KPof)A7~p8{|~5 zc-4kU>h+pgFMWyqRom@-!L-DejOz<^9jLMjIYv#Ao#pw7Jn9`2Ld)yFDao@js&G(T zH=Pyn8-6D~>5z2wfVI*w%Le({_%vghQyFaeS^g}4ohroAK23^%@9S;mu$z?uVXQZ% z=~(W$pA+11xHt>^H@N&-%&O+su(xVLu(?y~4Rt!id+uj}<`pjOfjQ9p8ogK#O;rTb z@o<5YeYFK5d)PFj0#YhTv(aQCoyS%;9gcSb=z(vFjq9ZhfYe9Im`!9bpZN7 zVjlsc%eq=qygR6x{BOfuVhbm+OS9we{JmcpT^Y+RKIfpf>4${)PqmK`onV+trz0v| z!j*CP0E&~hmpq7N1l!{0!_kaV=mKLVPMqPvvVVEMw*_n})L~KHYUqnzu_zD@s!y?h zb!RB&R+dg8?PEjHtE8wSLkU%eCmG-OJ)8=>#Ql6Y5qO0^a<}B;-o@RX4*X*v+~_+` z2D*R2tL}Jzz&p9~u5A4VWBw60*EvXsv*8I3+Zglhyxe~CX8-By?XUKqy!x)}8S7wK zKR#Z}k*g9FRi;@!gOI&}Syo)B9o~a~&F$#%(MkQ$WFdFz^-2CAq=uenGg6r;^_R9PV)rFCyVZ1 zBAa0}(y_GWJo?U!H@IsJlg?^&*>qN}s#w=B>QXbtphj9sj5SW)R#jfN(^^e`G!YJ} z1JzVhkDgrYD(}pxhbPh8;xx{UsVdqlJ5;?&wPm1fX?-Cstax16xP4SK1d(9RQ;PB_ zxq%CJP*HbCparFetM@p7NpHiwCYZ>f)q~~)Zcv{17uE+>?);8sKxONb{gviYG6mQ`Gh}zifKi0`JJNb1`j*BsxooqjQIk!D#`&GARJD~M*_=?W`|l~xWCV+P%!PTC;ZGucn$BYl~zsGN?lZiTXIEg-Bqq=bF_ z)hLKhrxs?tzE2@w@;?%P_PgVg(=jvzs^Ja7Lr25KXy@HJ5=x9m zpVdwXlMT~O@(DjebcY0P!45)LU+cdS3#J1X4UEFb2x~wZeM&6QdL>g-bD&L>D5gEj zZJVayyex*Z8tlz~k-A)cI2G!3hEr?a%5YlOE=yYd-|Eh0r(qa|V-ZDNA74$ z0afZQs0ZNb`8%EyyZKlf+97t>w63*dJ3n_x^Fa<*pe5lHP+q)@W5elHq(y8C=hxHe z)zL(Z*i*j?o-B4nKt0k}p%*(d_0UY)uy+`$k9jG@y`w3A81%YA=v56f#&JSG>K8tj z-xU_+6RTi}v^1@-#j7hK39=y*(fOl|exk))O7~78*_XP`BV?ld0eATe2E0GVq(W!yfxYY@f1Fs3%B_p!fjRZmSc7i^=Dkexj zaF7bAKb0eYQwPe4)lkSu2|-+phr1B8!A~^0?lwUfPS;^WiSe7pHB2q|T+PQI`MhI` zw;%k+3;3{*WAR}fX(8M2na6o@#~`Fc-vgtl?$1$*Mfq1aJ%_qLa{+(Jlk!2GDbwfy zNdcxP;aH%ep1q*r=AQXicV4#bDG&RcvS=F)7x(d2?)r1a=3?^CcTt%pL^RDjq7JQD zZpka9(upw`F|f&eXR$`4T(}tK9u63p?H2Ge}! z-tc0Ut|s$YBWZqG|6rwRgGSOCw9@9MMZUUN%xbTa)wpvunKkI;_x*q5{{7_pzPwB> z`Q^2%n^GUMi|O=U|Kntq%|CY1`D{6#=J)S6s$O?KCX3mgmf;69(5oytosaI{w~}~3 z!KUvxqd_-6O@@u6GtFnC)%ae&KhU4e)p#-gSexY^YtI&o`Jz!zR;&E%e3fUl)x4Hu zSuI&ClB;EHKCE5L@?U>0l4(s^sW*2N3`yrKId9lZ8)++Z5K0cSqpbn{xei8@%ZNT; zEz*AWU1yoE8bM>j`QllUj(vjw+@Lc~mY5gj*}$=%W{Uk9t>$7eHsrUPX>6&i%W z#8pcIXaEOVS!>Wa%U4O3tda)S$+tD8IZ#W3{-z6b;%lQJ^0dNf858V5_pT^tGBW!Xwz&?L#4f|PK!b6l%+TrMwx9a`- z(?;GJHm{S;WcD_hjq?7Wl`zHWr}%;G#tX6RXLy>-R{3Iy@q%jhbNZa7`4VHE{3GuV z>6un%Utjh|cylqE{L&xmkJlGx12oW|;5l97$tr(7nND-*qJM(7!zq!VS^pHjnf5&U zr9Z{*`QU#9zs{~f#$M&C@jP1sMcr>~nPzjxJyNNkR+A|gp&$00eqT2n3&3~xTZ+({ zxL04!AqE7UQc+^W9^apd<9qncP;nsE! zfW1~E&ag^^AbIv;mgSfI0ZsJHc|LnLzgVO>PuG7x+NAxP-ySYPz-(VOnxE`v4dm|A zYCKtDA72m_VRSaFB-rKP22b;0axq=?tt!z3fl*i=}cipUvF3rVnv92AXEx^cd|iwuIqSSg4sd(jEDlsN`6XT)M&TVD1>0& zrsuhvMj9#<321-!s5QWlp-~h^o#oSf1!fQ^Enj~ru%SSrWcuIv6?1ScIzKzVz$ztHGblBXcZ}4KWzv@HHj*gs-}fD{LZpwrcGSGGy~KZp zY;GeDxL=W?gnW-DrFzxp&xP)7_%eSR68&vHfJ6t);#It-(rKP7JS-g`-5g6Z(m5+Q zY)aOCskn_mhgAOFg!tp9;g(D4VX%U%2fUX53(V3R6o6H>X=@Pg9BAxi111G%7j+;e zqI^!wd6qYt{O5mla+ZsT zNpdF@@yfM6r=(saou_YJ(MmpfGKaCE3B8mH=gpROnsvBy>pJVm7_P5r1Vc0qSwEj; zI*z7PPn~*E>|zMjqyt%O{sBYX*vGX2r$*Yo?MizY01-43t)5R4P^gE0Uv51dwd%Ec zq*=q@P}u^_BPAd)#5+XhR#<<9CU0}6%NsOcsJJ+T%H+o28-=<=%LHejhXgRBT&9RfzQFtGp{Y*z^^ZDc)@@qXVQz?#FB2V#GbHt8B$PqZ;A z-KYJS`t*so9X;R>^?Dgj$%W7My&=I7{1VDgEIgT|#$)AB{H z^SHHOVh8bf(*J~#(YFE2xAU{!_BBCPxC?0D7)tZ!&+c(@I68kS&--Gw$kX{~24e-Z zi0NcBBh9dO*{g32x9Y9h6@H9lR41UsM&Cx5%4z?^Ju}^H?wkt68%Tv|fuf!^TW9^L zVqa^9pNwKO=-F=e`SaOsZn}gsTZo;v{$jSg7!D`tga)@f2W2BoXE<5aq-P_ZMXoUK z3nXFdOctxU!LxsUHp#MSURS8rL9^@Et@HjIAZz{7&mIu$T8n=EfS|T@_MoxdX85(1 z{dVUM?$NZG(+(^&Fcs5a+Q}>(&lmO9c~jqB)mzK0dVU6&35!`RlGzdfT|lD0MxDHI z()y*faHM}`#PTfI_-w}ukqqFf!Xh%8=QrY+Vj|<&O^C>-Mz|^*KOl?&Lj{59_XZ?_ zaT1#5eAcTu%o+E!DPZM@lb!Y(f5h71in2dko4Rr8Q9Cjp*AQ>X>(;bC-kbDJfSaCw z6Mn5a-UP|)IUbmMWwayH82q~z^Iu)Li1~D5!>S@h9xjFky$jzibhP(xM3U&dDXpip< z%Eoq+LH8AZ#7G*E${fI)Fsa-b%jVxb0otDQ^$7|d6Tq|n1yFkgX=SMIL~<~p%0$`i%R3G}A`{n;Hr zpY?$?Dry2%OP~kJJ~(N04fIohK5Lx_m%{u2d=UYEc26;)Q$SxH4g9nIi3dOMy*&eM z48X6!ko%()sIrk^Oa%oOcGWoS(i2`F%fsK3TnmIUbEpXwJ<1yV#4TohjJ*($4u*n;?>n z8q1!4@Gknrf{XAQh==qBA9kkw z^M;P0N@6AtWo6f=%mwRi3v379~YBVPVi|@X0v?J z9@SyDXo8)M_s)8=)~dgB{VkZ;j5?S5Bo4HHMx87E(ZmE+GC&M(WkTewz&K@)Dj4V2 z*8|eBXf&_#WO=c`2@dau^L{<419DEF479`nDL4e`QJ*y0oj|Rnv)ZJ?T5N-q$<{ge zte%L-A&Dx=XWCoV$Q#4xG*t=6s3Rr-)#jVtgfIw92ng!LOu zX33Nw*&DQ&hV{m+6&{6d1(cLM8%RksD`@$P76 z1baCHY0}TZE_a0b_9r-R%k-2PI|lfM#+$uNZ1xa+%)*v=8HIfrXbiMjGw?U)ey|j> z1p%xMr+iEf8z9WO>jt|x&a<_tVMWBH#LWTKF^i!z1^!tlQDp}T!^!tUn?&EYqY))vkZX>g~1{Sl@F_XCU;lFum_n$PeDwtt=flo<9_e@ga(v(_1& za+x}ood)9O56kw8HR<=p}#8GW?Ylyw>U**jsKR>oH*g_3xnNnJxjQ+vs(4=!181Cjf7>Vu01moNh z`yLjukrMDnfYV;O)gSd>!D0ssEKCZG0}YN0)nK9a9|wLY?A)OkC2OAS-Rt(a3o};u z($1QpHO|DAL?F?hgCp|kq zvY!({HOYr5u07cCwmtuEQeMzhw};^t=FE$UnPSbb8knfq^ecOROa;?=V^KfOPG_3qh0&@Gcm zLBtdYih=#On4g0k%0Vq!v`r$2ltNQGPvGS7d^%575ZFB)u_4uO0Gq545S(Jvmmfyt zR3#>9vPJJS2Y5n%gD_^ihM79RO-zw zemI9s3rN#uJ-6^qG*o>#09rvNq;l=31^vK)HD!} z59MqSGC>`l6t+)(d`z4Ke6}tS%*ceq;uDcxB7Z7Z5+;a$6-Plp-`m?*xfDJ=a4mTQ zk>GbQqX*2@H5)9ZpmQdq70ff}kgb(LQFI^(mX&QP@L`x{e8!*3g4cLhQ$f61ON=4bEz@&kKtVV6A<7&D@<7ngsh(l|MC;U(()IJwNH zQj(myoCTymA^HoW2-9f%HS&y~zddCZ#5a;0yB%SF-?FlDJfBUk-i_xUe}c`D9NjWF zPs*|8IqbrdrFa4x!h~K#pn0Iseb>Gt1=6s5e(n$E4P(~yt0$kweDnzoiN?aG5_|P} zZxElWMumbA1ZNltwrzm(I7z|6co!%)xu7;nXwF(5d$k<93QRP1;Y*q9KI#U$mfZx^ zVfZ3h8xgqt~Nj9X3efi1r)K@y$>0>4b*OkY<5jEfH%LvT+ao zBvl(I!c!Gl)j|y7X#3N_kfb0SUlWnB_2{@oBvZtT3=9OGVf~cKxKF&I?#Y(az4*3& zrdU&~dDZa?B)!I<{~aCi_!WmOYU64`2&m842iSYzIAY4ShV%Ky#DvxA95HW6Y%11=vN4}*+f#lHu@=! zKx~2G{1QyJz=ytsx^P3^*0w5)svwnr#q0uxD6$l-Cohkx9SFo}ul^sf-c;3vE&|IJ znft3~)AH(UFej;)7asD*aB|ttjCK@RN2ZSIUV6^b&SSPlCBi31=6|I+zT zpDeF1I`!(E-@UB2V9X=m$Pf{A3A>Od*f{qJ_Pz;XGv_cfG_atp6o-3%zM0!$o zJ%p^<44|jvgeZV{95y)E&|p;qe~cQq)o@&=@Pn8Fd* zVemCHZHm9{2&7@E(R0;*8kxIsd}Lfh3NflRQA&IJ0(Q6F{z9i!Uztp-F;*p=4~Q_WZEl(hSFtX;0M+f+SFi6r!U5L|`?c{Bz6X@1pr6>c!*r|b!aUauiO(ZI zbIX3P0Jnkz!47bLEhIP-m@s|~l8a}66V~;xac!*`h6FkSA1XlO8{VHz4en7eXLX~u z#{^6yB4ve*N(SX8wmyhr=fVf`g#_Qz53?lG?~UZgVb}k;gMorpUD%%MOgmz|IfRe$ zdgBee>DVbG-rR0e0O;xj2>^#{!6p?mLQ{ejv-2EV#uem$uweACtQC*g12TI?XEUoi zpvY#@z}*|YB4tmj*cmbp$rRVn5Yb;bKAB_yFgV^QMNv0R@cEG7IQVQFv6Zw@ z+cQq8zXoLQJn~~Ys+Q$*V|N^T{fOu=8wAGAY2Epu9Bgns^+b@yjTpInClTg2T29AM z5n!W6JbQ3|+)a7YE6Hd=-poFG3eL4?Amk6m17d7Z&q8zOuplsVnqwEcQm&&6`hFS8tzI{vJ5ixceNxEV4mLi65#DibANL&kx@{1W*P>F|axzJa<^v5g(KH$?D?V4`8y~=b$n2zt90oSTH@`Lh3q}m@~hdu-~EW z@NBeyp$h9tGW-1s78OJ|;9m(sZX*iNjdyv^c_*+F8+@gl!xM#9lP{ZD?HBVoxx!eG zzdph_N#hUBO&5^30~wjr=`7ikt&S+@1>CAX)?4)t@H~Mi1w$PdtXw?Uk%)8L6H1^y zQG0HH5*~9fo=o*fOG~IXVpFNLzQx3Xcp6221E9nOk{cNN3>QfdASP_bT;8vNSTjX7 zCE|2XkV_Zeh!4N?_)?ZLK^T*c4c_26py&-1GdsR^kadA%{ShArA3(`Y5DBn|AQjHn zFO#p;hS5Z-1uI7HXy@>tZA<~+d_!6?s0(2|zx#lEt;zvm^WSND^UKO+3RFX#kw$!f zNWIDrl%`mo3%FHMf&j!C!pKPumKcRYRRD;5V`5@exvI)c$X!izrWd|0#3NhXHRO+Q zf9>wj2_zRQ(90!admCwI|EKqF-adQx;(wkUKl%Ci>9gniKfQeKaa$=;C1R^TU7o$8 z$lDOZWe%m346Tm|bT4*^gC~GIY4i_&=viUgs6g;Cxq|<$Z=4T9;eO6%0z*bQ+C?fY z8skmvhx7DD4OcA0(=q`RqUl_-NOcDJ8{~v@Oa)=ElTm>Vx(!@GjLJ>ZD3K>pmCzcz zxiwqUInzT5UOtZI-DuY4GnloJzNAgW6F)N0KX`Z|h!X$Fw0S;8TO(&xUGb`aZ>>5` z(&)%+Z5!s6TiJ+yv{qOwk{B$6yE4&NlDb1l0Vt`BrO|j6_)s?B#7}W372gFhP~e)U zclm|`UQBwv(npC98w=^tGKj(8Dq03%A^dn8<7)%q`A&2jZ}l5l`$R&1nh&IWk-xW4 zO23FCpbTNME(0`jSD+0z!iRao69w0w0M4_2WJO&Qt&n%N zL&k>ATW)}O#A1%^y>P^qBuQ#J(2xs#FOhdAyO`z&;(uMFPhWE=Q5Wk+l*Phh@(Ujnfa@~ieSMAfl4OMZ^o*PRy?9yzk$aAJDzmtdx;n-gU}<6N_zkS-L6~ zfayRyQ!gg?*?RK~lFQguB7g*jKDU9ESJ)UK*~~XTL$Gm2WHintD3+mB#ZnRCd*pN z-fOGrRV|w=A(vtYAO@LbuYpF_41^M+4W|JiJeZPqnL-B78440o06Nl=IxQ{X8~}`> z!r(3DQp)m&n2#G_ia!Yp=S<`*SA3-03CP_-8#Jz8lmp^_A}R`yZ&$c6ih7ubxdsHp zQVl6{?Q__GAjDiOrj36$?auiEnJogxktE_USVd3ogy3|5bPd?>Cpc}dySL_I+L%_RGO_d^Md7-c< zOz7W-{6EBhx|>A?>K=jw>PX;0zN5xfgDw#a&QH}!s>JYC9$Kj(BbaNneO!)m*-eP# z-R4aHNMKJ$Wia6IJbvSCATC%Bmji@_J=U`_rwxZ@7}D|Nby&}w($;sg12)~>21QO~ zO9o@nEb+a;=g(5Y(n>l5p=Ah2kxEpe^}^2mpaC9#+sRZQ#v+KlUNiA9Er_TEwWz(_ zqC{z4Rj+PSHszNzDmCL)&+-KvG#w>2t3QFB=WPPK!U>Q2Y8fq4QHWPCV8TIg37Zs1 zCASS7nxs57xWYX!S^XZVk*A2C&aOad5qTwamdUBpT}b}s8l4|tGCL2>ohM5uY?5ss z@t=r)35U-ys4VAgaJ6{oOiR;d57Cd3k0frhaY*xPA<1zJkPJ5;q+<_}!kYQ{t0-u+ z&MdZ}5%gH(ZW9_!3YVhsXuaXb;Oi{U+KRU&#sikt!U6Nb$!l^m7rHO=f}nG2sgSy< zG*VHUI8z>U-1&$&h|sySo0Xh8n?L8b&@|J3o%}-KjqN)PO@p9-dm|Vxovq3cBQ^95 zQSDbO+E?MQutUP+BcX1{9A$ zC?b4xDjF#@phLJBAC1OVqGOp(hnr7-zWTjavGZ;<1Zf8@oCGa$5^}i4K{!T4oQm?z zsSjJ>MyI}*OoNK9-=FXqV%8#U5@Pi-ta z=5&8ZMJb?A>zcFlXi{eEZj@vflHSO*#X%#U1W5IgmgYvf~`S< zxpF~~q`$RO%R=Tr*_DHUWE))1q(#@LO``fX1J9~<@rhnCf&tVl&G_ex0AVTk zwX2y=W+fySw@D^j>MF(Wl}5;9U73L^LqO0n$cy!!4ou(A-;rws?=Egb1WIl~)=e1= ztpM)U!reh;BD#lsf~6dP^4uuh4(DJK9Q>WZdBtc(ufi>YV4P znA6lzi)W2Hr;x{mR1#jQf++wqR3pAl3lqes|ojTa-_H;ezv!EMItSTR{Q@p^|A_hS;9m$Vx z>cf)+EGpW6R;LCujZB#AQd?1vbe&|c^SDQn$rtZv@RgaBd zT62((_2181vu5i;G(qTP`2tQM`41OJ^$V{q#Qm*W%jV91dHp^iLTM`#T@^8vEA1pWdbp_Sbi?kA%F< z-ac|AuSd^+e~{$49zFMwptrTy+TtNT>F1Q)_XG04;`H>gbj2{fa$1(6w?$eeS0){Wbnw~AQYE8|X3 zMzJL-r0+td=|iOLd@MK$R_rRz)SxNIL5*`lvjBpBP4vQfrERVt^n!BQvK!m_3g*Nu zq688y-@XR-p_-?pH^2&1m_f&MPr4F<0XZS>^dO7&rKx93fdQy%@6q zE4{;iy{!Nny5+lp3tupY320~SFOxZL&452`uU1xJOu*9F)y~LuQ}2gC5A(pCHwURxiz9n^pATlNd0dl47Wa& z_DEK-CGubcfN1uH;U1tDqrx^QtYl#Y0t-ujBo49ZBsOR$(N9Yp$yqllO6abQY#q2a z%ULtR(Zl``STBmxNJCZK&q8lg5**fC|B<*F)eD4GtH}7Nexfl5SW1Zf5kzuu?__o) z9}y_P9rYaBq)!RX|sW~%6I)QoXpTn=&zdJx#xy08S6?IR=w3q62tS~8VB z;5v=g354s`1X>P4dbj%Yw1o>1oIVPaKHcimcf2Mb04Pvg@tOb|YadXtSgEZf4<>MH z0~RyldothO+qsur69HO(Zpty-pPYW^hJdJUJ2E3?NkQHg59W}A-xB`&yN|=%5S5K$ z2Nc>h^;0gPTi-x{5WbD*CG%!hV5?Nc2o5CL7-uaA)wHQ0O6tBgXO@I%Ao5^gxLkqn zUC80DnO)#c$jVI#qJTh6919p~4PhtW1|!3%JdLm<1o|NcvX^py4DYK#nqUSG(hUL= zE_1Sbd3uAw9Npy82g$=sM&z;H4s z@p7`CFZSWU_~Pk*BaNT_WSM5N@7|&L+oiyu_-mZ1oLKy|PVzctSTR3Fg#n3hR3L#A42za)> zq$@}3ranvlE3916q?QbS!wN#6kiQ@60^xmJEn^h%qww{Ah-Q*COV$8urW3ZvP(PGt zpx#Z&!$>_G3tbb?q)p#_^{6{C%Hov$D)ShJzR=ut|kZcv>TF4Uo$1q4)n zB@4(|>4qZ;87@Omr3iO_>0U($RNA2wDRe8MI-UC55;!*N zi6g3iCv&1Il79jzEzI`lT{=ofb|ud~PcI_HJYh%OKqEJrbQ4VCl~I7m?gtNr(5V2v zVXJ!LXi5`pdmL$FdBk%Uq92`w`Jw4SAa^dH@Wc`^f<9i!(kU^`va?+AKJA?5S1{|N zE4Z(JxpC6{0wvws;Vjf{UzCm$b!|J$-6(*9e{32IpSDKa(XXk829}9-%0L`2RZF1A zo``<>nv8Iob~%8I=>s}cb1wGvHjS1*R0g9WllYi1XP~htfYW zVkybofQSkZ`wr1ISLXxX_liYwoLD6)LT4&ODD8gJQVye`GW@w(;egBYM! zLU-oLs^xpRU={~a#4F0TLhB9@u4hQ?<5|e#X&5cfx-DW!Igr#UjVj!BJu~yx4c0K4 zRR5EufBIeyUKnE!fhnUNWC0? zUrhtb6aZ>E?M0~M5e0y~t#q2ePTBiunlG0)anD_PC1}Wg&yg5D!WE7@e;ixWGSh9- z!yp}MV2~e4L0sWTN-|VfN^#jA!*o{&wK~2b#8^;?0j)s@W*mY0E&_lQyq%b&tB*$I z2GPq-3OkV-3&CIbUP`l~%MlWM$;DECBKU#_`-ldS?V_H{2gD?eDz8W~Ptopg^Kj+iPci}$Xt8;~?0ymBrnRGP?oQWOucqFmS^;iM+0 zxjRmSt7)aAQ`~tjeM!}DD)v~!tD-HE1U@&ohLW^E*-Of)!adOm^wfddIL#e@$_JdP zeaZNj_b=bmW_1$lX&?wOj8np)LoK0_UYcN4Mw(;U;er_%k)6qaQUm*iQKGNVjWEgd zWT_pBnNet_A|51DNExc)3NFekV_2XEq9rvEz0I-YxZE(3EUZ>EI=Ax9Y-+CmR-6ps zrZ9%@)HqI^kk;c2W#ocL;XPk}GmOWD3+?z^WI#0k01RI9;0}|WmJwK_D8sESZ|qag z;(kyC9@f)~C1p649Jgub#o1Y&O^769%D02!_LHx=vL3=nSRqM%Dac39WmM5K(0xV? z7}@yhOuO|Cu;!r%;7Ll2%k^^}&M<5{8jfHgrAeM&tX?6fww-O^GP~-33pZ~!0Z?;y zb*Btbd3Mm1AG8+5eZiQ}TUM_y!%2Dt#W;Q;-m39CUy1Cpk`N@Q=wHT_{d);;_|n9t z8}YG-oWTO%6GR7Df0;2|eWr%$8m@eTGr%FK7hY&P0@oP=^;{{wt8`LPYGX|_^XUYT zIwA9FVH^-0C5J}P(+K5%p>U`t0&b~v7S9Q7^pb*v(K}XB@ZrWuI%8%UG%~K#vZ6+8 zP$c3+H9_2N?%pIImOm$C2^iBqnELj00-P%*!QiXj`85thQHgje*WkKT4Kt2cj`Z>v zGYh*BFvh+J@f*gh0U#}j!Yp?Ua<_&riI_U)cX)T{mdDk}upmi)V;+^+l2m*tcwa93 z&%=B0`uQZQ(J|5l;^su{96=TmoXNEGeqbCrKl=bzS*J5XhNI=eh13vw-9E?&n+cOA zUPFoZi9^Q|UyJtuA%Sa$@4v;ZglNZB#`PR;#R|O@1vWa<&7Kf;68
OniTL`@ucw9BTC`J*T)p_TAvsdqj6MJ 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 delta 108525 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

ln?@Kqw~B<8 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

o({M^}I92gX<0uS~~ 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 Ln!FbLlmCAJR_@=z