From 3107c52e70d8b08edd6b3452ff97bbecb262057b Mon Sep 17 00:00:00 2001 From: cassie morford Date: Fri, 27 Feb 2015 11:57:19 -0800 Subject: [PATCH 1/2] Merge pull request #1692 from palantir/textCategoryAxisFix Text category axis fix --- plottable.js | 43 +++++++++++++++++++---- src/components/axes/categoryAxis.ts | 54 +++++++++++++++++++++++------ 2 files changed, 80 insertions(+), 17 deletions(-) diff --git a/plottable.js b/plottable.js index 91b3245060..26fa109778 100644 --- a/plottable.js +++ b/plottable.js @@ -5034,16 +5034,45 @@ var Plottable; var _this = this; var wrappingResults = ticks.map(function (s) { var bandWidth = scale.stepWidth(); - var width = _this._isHorizontal() ? bandWidth : axisWidth - _this._maxLabelTickLength() - _this.tickLabelPadding(); - var height = _this._isHorizontal() ? axisHeight - _this._maxLabelTickLength() - _this.tickLabelPadding() : bandWidth; + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var width = axisWidth - _this._maxLabelTickLength() - _this.tickLabelPadding(); // default for left/right + if (_this._isHorizontal()) { + width = bandWidth; // defaults to the band width + if (_this._tickLabelAngle !== 0) { + width = axisHeight - _this._maxLabelTickLength() - _this.tickLabelPadding(); // use the axis height + } + // HACKHACK: Wrapper fails under negative circumstances + width = Math.max(width, 0); + } + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var height = bandWidth; // default for left/right + if (_this._isHorizontal()) { + height = axisHeight - _this._maxLabelTickLength() - _this.tickLabelPadding(); + if (_this._tickLabelAngle !== 0) { + height = axisWidth - _this._maxLabelTickLength() - _this.tickLabelPadding(); + } + // HACKHACK: Wrapper fails under negative circumstances + height = Math.max(height, 0); + } return _this._wrapper.wrap(_this.formatter()(s), _this._measurer, width, height); }); - var widthFn = this._isHorizontal() ? d3.sum : Plottable._Util.Methods.max; - var heightFn = this._isHorizontal() ? Plottable._Util.Methods.max : d3.sum; + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var widthFn = (this._isHorizontal() && this._tickLabelAngle === 0) ? d3.sum : Plottable._Util.Methods.max; + var heightFn = (this._isHorizontal() && this._tickLabelAngle === 0) ? Plottable._Util.Methods.max : d3.sum; + var textFits = wrappingResults.every(function (t) { return !SVGTypewriter.Utils.StringMethods.isNotEmptyString(t.truncatedText) && t.noLines === 1; }); + var usedWidth = widthFn(wrappingResults, function (t) { return _this._measurer.measure(t.wrappedText).width; }, 0); + var usedHeight = heightFn(wrappingResults, function (t) { return _this._measurer.measure(t.wrappedText).height; }, 0); + // If the tick labels are rotated, reverse usedWidth and usedHeight + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + if (this._tickLabelAngle !== 0) { + var tempHeight = usedHeight; + usedHeight = usedWidth; + usedWidth = tempHeight; + } return { - textFits: wrappingResults.every(function (t) { return SVGTypewriter.Utils.StringMethods.isNotEmptyString(t.truncatedText) && t.noLines === 1; }), - usedWidth: widthFn(wrappingResults, function (t) { return _this._measurer.measure(t.wrappedText).width; }, 0), - usedHeight: heightFn(wrappingResults, function (t) { return _this._measurer.measure(t.wrappedText).height; }, 0) + textFits: textFits, + usedWidth: usedWidth, + usedHeight: usedHeight }; }; Category.prototype._doRender = function () { diff --git a/src/components/axes/categoryAxis.ts b/src/components/axes/categoryAxis.ts index 1d7207f4cb..d30177e283 100644 --- a/src/components/axes/categoryAxis.ts +++ b/src/components/axes/categoryAxis.ts @@ -138,21 +138,55 @@ export module Axis { private _measureTicks(axisWidth: number, axisHeight: number, scale: Scale.Ordinal, ticks: string[]) { var wrappingResults = ticks.map((s: string) => { var bandWidth = scale.stepWidth(); - var width = this._isHorizontal() ? bandWidth : axisWidth - this._maxLabelTickLength() - this.tickLabelPadding(); - var height = this._isHorizontal() ? axisHeight - this._maxLabelTickLength() - this.tickLabelPadding() : bandWidth; + + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var width = axisWidth - this._maxLabelTickLength() - this.tickLabelPadding(); // default for left/right + if (this._isHorizontal()) { // case for top/bottom + width = bandWidth; // defaults to the band width + if (this._tickLabelAngle !== 0) { // rotated label + width = axisHeight - this._maxLabelTickLength() - this.tickLabelPadding(); // use the axis height + } + // HACKHACK: Wrapper fails under negative circumstances + width = Math.max(width, 0); + } + + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var height = bandWidth; // default for left/right + if (this._isHorizontal()) { // case for top/bottom + height = axisHeight - this._maxLabelTickLength() - this.tickLabelPadding(); + if (this._tickLabelAngle !== 0) { // rotated label + height = axisWidth - this._maxLabelTickLength() - this.tickLabelPadding(); + } + // HACKHACK: Wrapper fails under negative circumstances + height = Math.max(height, 0); + } + return this._wrapper.wrap(this.formatter()(s), this._measurer, width, height); }); - var widthFn = this._isHorizontal() ? d3.sum : _Util.Methods.max; - var heightFn = this._isHorizontal() ? _Util.Methods.max : d3.sum; + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + var widthFn = (this._isHorizontal() && this._tickLabelAngle === 0) ? d3.sum : _Util.Methods.max; + var heightFn = (this._isHorizontal() && this._tickLabelAngle === 0) ? _Util.Methods.max : d3.sum; + + var textFits = wrappingResults.every((t: SVGTypewriter.Wrappers.WrappingResult) => + !SVGTypewriter.Utils.StringMethods.isNotEmptyString(t.truncatedText) && t.noLines === 1); + var usedWidth = widthFn(wrappingResults, + (t: SVGTypewriter.Wrappers.WrappingResult) => this._measurer.measure(t.wrappedText).width, 0); + var usedHeight = heightFn(wrappingResults, + (t: SVGTypewriter.Wrappers.WrappingResult) => this._measurer.measure(t.wrappedText).height, 0); + + // If the tick labels are rotated, reverse usedWidth and usedHeight + // HACKHACK: https://github.com/palantir/svg-typewriter/issues/25 + if (this._tickLabelAngle !== 0) { + var tempHeight = usedHeight; + usedHeight = usedWidth; + usedWidth = tempHeight; + } return { - textFits: wrappingResults.every((t: SVGTypewriter.Wrappers.WrappingResult) => - SVGTypewriter.Utils.StringMethods.isNotEmptyString(t.truncatedText) && t.noLines === 1), - usedWidth : widthFn(wrappingResults, - (t: SVGTypewriter.Wrappers.WrappingResult) => this._measurer.measure(t.wrappedText).width, 0), - usedHeight: heightFn(wrappingResults, - (t: SVGTypewriter.Wrappers.WrappingResult) => this._measurer.measure(t.wrappedText).height, 0) + textFits: textFits, + usedWidth : usedWidth, + usedHeight: usedHeight }; } From 4ea8bd5620aaf2509fc55573099867d6ca6a1262 Mon Sep 17 00:00:00 2001 From: Roger Chen Date: Fri, 27 Feb 2015 13:15:01 -0800 Subject: [PATCH 2/2] Release version 0.45.2 --- bower.json | 2 +- package.json | 2 +- plottable.js | 4 ++-- plottable.min.js | 10 +++++----- plottable.zip | Bin 193436 -> 193813 bytes 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bower.json b/bower.json index 6a44f4ee25..e3a25cacb3 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.45.1", + "version": "0.45.2", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index 532fae4a3a..3ee956758b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "plottable.js", "description": "A library for creating charts out of D3", - "version": "0.45.1", + "version": "0.45.2", "repository": { "type": "git", "url": "https://github.com/palantir/plottable.git" diff --git a/plottable.js b/plottable.js index 26fa109778..29288c9e5f 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.45.1 (https://github.com/palantir/plottable) +Plottable 0.45.2 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -990,7 +990,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.45.1"; + Plottable.version = "0.45.2"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 6b3cb3a3a8..637ec12ff7 100644 --- a/plottable.min.js +++ b/plottable.min.js @@ -1,6 +1,6 @@ -var Plottable;!function(a){var b;!function(b){var c;!function(c){function d(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function e(b){a.Config.SHOW_WARNINGS&&null!=window.console&&(null!=window.console.warn?console.warn(b):null!=window.console.log&&console.log(b))}function f(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 g(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function h(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function i(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function j(a,b){var c=d3.map();return a.forEach(function(a,d){c.set(a,b(a,d))}),c}function k(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function l(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function m(a){return Array.prototype.concat.apply([],a)}function n(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cf;++f)e[f]=a+c*f;return e}function t(a,b){for(var c=[],d=2;db?"0"+c:c});if(4===d.length&&"00"===d[3])return null;var e="#"+d.join("");return a.classed(b,!1),e}function v(a,b){var c=d3.hsl(a).brighter(b);return c.rgb().toString()}function w(a,c,d){var e=parseInt(a.substring(1,3),16),f=parseInt(a.substring(3,5),16),g=parseInt(a.substring(5,7),16),h=b.Color.rgbToHsl(e,f,g),i=Math.max(h[2]-d*c,0),j=b.Color.hslToRgb(h[0],h[1],i),k=j[0].toString(16),l=j[1].toString(16),m=j[2].toString(16);return k=k.length<2?"0"+k:k,l=l.length<2?"0"+l:l,m=m.length<2?"0"+m:m,"#"+k+l+m}c.inRange=d,c.warn=e,c.addArrays=f,c.intersection=g,c.accessorize=h,c.union=i,c.populateMap=j,c.uniq=k,c.createFilledArray=l,c.flatten=m,c.arrayEq=n,c.objEq=o,c.max=p,c.min=q,c.copyMap=r,c.range=s,c.setTimeout=t,c.colorTest=u,c.lightenColor=v,c.darkenColor=w}(c=b.Methods||(b.Methods={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b;!function(a){function b(a,b,c){for(var d=0,e=b.length;e>d;){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}(b=a.OpenSource||(a.OpenSource={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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.right?!1:a.bottomb.bottom?!1:!0}function k(a,b){return Math.floor(b.left)<=Math.ceil(a.left)&&Math.floor(b.top)<=Math.ceil(a.top)&&Math.floor(a.right)<=Math.ceil(b.right)&&Math.floor(a.bottom)<=Math.ceil(b.bottom)}function l(a){var b=a.ownerSVGElement;return null!=b?b:"svg"===a.nodeName.toLowerCase()?a:null}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j,a.boxIsInside=k,a.getBoundingSVG=l}(b=a.DOM||(a.DOM={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b;!function(a){function b(a){var b=d3.rgb(a),c=function(a){return a/=255,.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)},d=c(b.r),e=c(b.g),f=c(b.b);return.2126*d+.7152*e+.0722*f}function c(a,c){var d=b(a)+.05,e=b(c)+.05;return d>e?d/e:e/d}function d(a,b,c){a/=255,b/=255,c/=255;var d,e,f=Math.max(a,b,c),g=Math.min(a,b,c),h=(f+g)/2;if(f===g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return[d,e,h]}function e(a,b,c){function d(a,b,c){return 0>c&&(c+=1),c>1&&(c-=1),1/6>c?a+6*(b-a)*c:.5>c?b:2/3>c?a+(b-a)*(2/3-c)*6:a}var e,f,g;if(0===b)e=f=g=c;else{var h=.5>c?c*(1+b):c+b-c*b,i=2*c-h;e=d(i,h,a+1/3),f=d(i,h,a),g=d(i,h,a-1/3)}return[Math.round(255*e),Math.round(255*f),Math.round(255*g)]}a.contrast=c,a.rgbToHsl=d,a.hslToRgb=e}(b=a.Color||(a.Color={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5;var b;!function(b){function c(a,c,d){void 0===a&&(a=2),void 0===c&&(c="$"),void 0===d&&(d=!0);var e=b.fixed(a);return function(a){var b=e(Math.abs(a));return""!==b&&(d?b=c+b:b+=c,0>a&&(b="-"+b)),b}}function d(a){return void 0===a&&(a=3),l(a),function(b){return b.toFixed(a)}}function e(a){return void 0===a&&(a=3),l(a),function(b){if("number"==typeof b){var c=Math.pow(10,a);return String(Math.round(b*c)/c)}return String(b)}}function f(){return function(a){return String(a)}}function g(a){void 0===a&&(a=0);var c=b.fixed(a);return function(a){var b=100*a,d=a.toString(),e=Math.pow(10,d.length-(d.indexOf(".")+1));return b=parseInt((b*e).toString(),10)/e,c(b)+"%"}}function h(a){return void 0===a&&(a=3),l(a),function(b){return d3.format("."+a+"s")(b)}}function i(){var a=8,b={};return b[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},b[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},b[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},b[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},b[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},b[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},b[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},b[7]={format:"%Y",filter:function(){return!0}},function(c){for(var d=0;a>d;d++)if(b[d].filter(c))return d3.time.format(b[d].format)(c)}}function j(a){return d3.time.format(a)}function k(b,c,d){return void 0===b&&(b=0),void 0===c&&(c=a.MILLISECONDS_IN_ONE_DAY),void 0===d&&(d=""),function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d}}function l(a){if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20")}b.currency=c,b.fixed=d,b.general=e,b.identity=f,b.percentage=g,b.siSuffix=h,b.multiTime=i,b.time=j,b.relativeDate=k}(b=a.Formatters||(a.Formatters={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){a.SHOW_WARNINGS=!0}(b=a.Config||(a.Config={}))}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.45.1"}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){}return a.CORAL_RED="#fd373e",a.INDIGO="#5279c7",a.ROBINS_EGG_BLUE="#06cccc",a.FERN="#63c261",a.BURNING_ORANGE="#ff7939",a.ROYAL_HEATH="#962565",a.CONIFER="#99ce50",a.CERISE_RED="#db2e65",a.BRIGHT_SUN="#fad419",a.JACARTA="#2c2b6f",a.PLOTTABLE_COLORS=[a.INDIGO,a.CORAL_RED,a.FERN,a.BRIGHT_SUN,a.JACARTA,a.BURNING_ORANGE,a.CERISE_RED,a.CONIFER,a.ROYAL_HEATH,a.ROBINS_EGG_BLUE],a}();a.Colors=b}(b=a.Core||(a.Core={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){this._plottableID=a._nextID++}return a.prototype.getID=function(){return this._plottableID},a._nextID=0,a}();a.PlottableObject=b}(b=a.Core||(a.Core={}))}(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){var b;!function(b){var c=function(b){function c(c){b.call(this),this._key2callback=new a._Util.StrictEqualityAssociativeArray,this._listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this._key2callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c0){var f=d.valueOf();return d instanceof Date?[f-b._ONE_DAY,f+b._ONE_DAY]:[f-b._PADDING_FOR_IDENTICAL_DOMAIN,f+b._PADDING_FOR_IDENTICAL_DOMAIN]}if(a.domain()[0]===a.domain()[1])return c;var g=this._padProportion/2,h=a.invert(a.scale(d)-(a.scale(e)-a.scale(d))*g),i=a.invert(a.scale(e)+(a.scale(e)-a.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]},b.prototype._niceDomain=function(a,b){return this._doNice?a._niceDomain(b,this._niceCount):b},b.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)},b._PADDING_FOR_IDENTICAL_DOMAIN=1,b._ONE_DAY=864e5,b}();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){var b;!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._domainModificationInProgress=!1,this._d3Scale=c,this.broadcaster=new a.Core.Broadcaster(this)}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._domainModificationInProgress||(this._domainModificationInProgress=!0,this._d3Scale.domain(a),this.broadcaster.broadcast(),this._domainModificationInProgress=!1)},c.prototype.range=function(a){return null==a?this._d3Scale.range():(this._d3Scale.range(a),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._updateExtent=function(a,b,c){return this._rendererAttrID2Extent[a+b]=c,this._autoDomainIfAutomaticMode(),this},c.prototype._removeExtent=function(a,b){return delete this._rendererAttrID2Extent[a+b],this._autoDomainIfAutomaticMode(),this},c}(a.Core.PlottableObject);b.AbstractScale=c}(b=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){var b;!function(b){var c=function(b){function c(c){b.call(this,c),this._numTicks=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1,this._userSetDomainer=!1,this._domainer=new a.Domainer,this._typeCoercer=function(a){return+a},this._tickGenerator=function(a){return a.getDefaultTicks()}}return __extends(c,b),c.prototype._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),this)},c.prototype.invert=function(a){return this._d3Scale.invert(a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a._Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},c.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},c.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},c.prototype.getDefaultTicks=function(){return this._d3Scale.ticks(this.numTicks())},c.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},c.prototype.ticks=function(){return this._tickGenerator(this)},c.prototype.numTicks=function(a){return null==a?this._numTicks:(this._numTicks=a,this)},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.prototype.tickGenerator=function(a){return null==a?this._tickGenerator:(this._tickGenerator=a,this)},c}(b.AbstractScale);b.AbstractQuantitative=c}(b=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){var b;!function(a){var b=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.AbstractQuantitative);a.Linear=b}(b=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){var b;!function(b){var c=function(b){function c(d){b.call(this,null==d?d3.scale.log():d),c.warned||(c.warned=!0,a._Util.Methods.warn("Plottable.Scale.Log is deprecated. If possible, use Plottable.Scale.ModifiedLog instead."))}return __extends(c,b),c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){return[1,10]},c.warned=!1,c}(b.AbstractQuantitative);b.Log=c}(b=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){var b;!function(b){var c=function(b){function c(a){if(void 0===a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this.numTicks(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}),m=j.concat(l).concat(k);return m.length<=1&&(m=d3.scale.linear().domain([d,e]).ticks(b)),m},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.uniq(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(b,c){var d=this.adjustedLog(a._Util.Methods.min(this.untransformedDomain,0)),e=this.adjustedLog(a._Util.Methods.max(this.untransformedDomain,0)),f=this.adjustedLog(b),g=this.adjustedLog(c),h=(g-f)/(e-d),i=Math.ceil(h*this.numTicks());return i},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}(b.AbstractQuantitative);b.ModifiedLog=c}(b=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){var b;!function(b){var c=function(b){function c(a){void 0===a&&(a=d3.scale.ordinal()),b.call(this,a),this._range=[0,1],this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a};var d=.3;this._innerPadding=c._convertToPlottableInnerPadding(d),this._outerPadding=c._convertToPlottableOuterPadding(.5,d)}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){if(null==a)return this._range;this._range=a;var b=1-1/(1+this.innerPadding()),c=this.outerPadding()/(1+this.innerPadding());return this._d3Scale.rangeBands(a,b,c),this},c._convertToPlottableInnerPadding=function(a){return 1/(1-a)-1},c._convertToPlottableOuterPadding=function(a,b){return a/(1-b)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.stepWidth=function(){return this.rangeBand()*(1+this.innerPadding())},c.prototype.innerPadding=function(a){return null==a?this._innerPadding:(this._innerPadding=a,this.range(this.range()),this.broadcaster.broadcast(),this)},c.prototype.outerPadding=function(a){return null==a?this._outerPadding:(this._outerPadding=a,this.range(this.range()),this.broadcaster.broadcast(),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.scale=function(a){return b.prototype.scale.call(this,a)+this.rangeBand()/2},c}(b.AbstractScale);b.Ordinal=c}(b=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){var b;!function(b){var c=function(b){function c(a){var d;switch(a){case null:case void 0:d=d3.scale.ordinal().range(c._getPlottableColors());break;case"Category10":case"category10":case"10":d=d3.scale.category10();break;case"Category20":case"category20":case"20":d=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":d=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":d=d3.scale.category20c();break;default:throw new Error("Unsupported ColorScale type")}b.call(this,d)}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._getPlottableColors=function(){for(var b,c=[],d=d3.select("body").append("div"),e=0;null!==(b=a._Util.Methods.colorTest(d,"plottable-colors-"+e));)c.push(b),e++;return d.remove(),c},c.prototype.scale=function(d){var e=b.prototype.scale.call(this,d),f=this.domain().indexOf(d),g=Math.floor(f/this.range().length),h=Math.log(g*c.LOOP_LIGHTEN_FACTOR+1);return a._Util.Methods.lightenColor(e,h)},c.HEX_SCALE_FACTOR=20,c.LOOP_LIGHTEN_FACTOR=1.6,c}(b.AbstractScale);b.Color=c}(b=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){var b;!function(b){var c=function(b){function c(a){b.call(this,null==a?d3.time.scale():a),this._typeCoercer=function(a){return a&&a._isAMomentObject||a instanceof Date?a:new Date(a)}}return __extends(c,b),c.prototype.tickInterval=function(a,b){var c=d3.time.scale();return c.domain(this.domain()),c.range(this.range()),c.ticks(a.range,b)},c.prototype._setDomain=function(a){if(a=a.map(this._typeCoercer),a[1]0&&this._setDomain([a._Util.Methods.min(b,function(a){return a[0]},0),a._Util.Methods.max(b,function(a){return a[1]},0)]),this},c._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"]},c}(b.AbstractScale);b.InterpolatedColor=c}(b=a.Scale||(a.Scale={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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"); +var Plottable;!function(a){var b;!function(b){var c;!function(c){function d(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function e(b){a.Config.SHOW_WARNINGS&&null!=window.console&&(null!=window.console.warn?console.warn(b):null!=window.console.log&&console.log(b))}function f(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 g(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function h(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function i(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function j(a,b){var c=d3.map();return a.forEach(function(a,d){c.set(a,b(a,d))}),c}function k(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function l(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function m(a){return Array.prototype.concat.apply([],a)}function n(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cf;++f)e[f]=a+c*f;return e}function t(a,b){for(var c=[],d=2;db?"0"+c:c});if(4===d.length&&"00"===d[3])return null;var e="#"+d.join("");return a.classed(b,!1),e}function v(a,b){var c=d3.hsl(a).brighter(b);return c.rgb().toString()}function w(a,c,d){var e=parseInt(a.substring(1,3),16),f=parseInt(a.substring(3,5),16),g=parseInt(a.substring(5,7),16),h=b.Color.rgbToHsl(e,f,g),i=Math.max(h[2]-d*c,0),j=b.Color.hslToRgb(h[0],h[1],i),k=j[0].toString(16),l=j[1].toString(16),m=j[2].toString(16);return k=k.length<2?"0"+k:k,l=l.length<2?"0"+l:l,m=m.length<2?"0"+m:m,"#"+k+l+m}c.inRange=d,c.warn=e,c.addArrays=f,c.intersection=g,c.accessorize=h,c.union=i,c.populateMap=j,c.uniq=k,c.createFilledArray=l,c.flatten=m,c.arrayEq=n,c.objEq=o,c.max=p,c.min=q,c.copyMap=r,c.range=s,c.setTimeout=t,c.colorTest=u,c.lightenColor=v,c.darkenColor=w}(c=b.Methods||(b.Methods={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b;!function(a){function b(a,b,c){for(var d=0,e=b.length;e>d;){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}(b=a.OpenSource||(a.OpenSource={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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.right?!1:a.bottomb.bottom?!1:!0}function k(a,b){return Math.floor(b.left)<=Math.ceil(a.left)&&Math.floor(b.top)<=Math.ceil(a.top)&&Math.floor(a.right)<=Math.ceil(b.right)&&Math.floor(a.bottom)<=Math.ceil(b.bottom)}function l(a){var b=a.ownerSVGElement;return null!=b?b:"svg"===a.nodeName.toLowerCase()?a:null}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j,a.boxIsInside=k,a.getBoundingSVG=l}(b=a.DOM||(a.DOM={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b;!function(a){function b(a){var b=d3.rgb(a),c=function(a){return a/=255,.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4)},d=c(b.r),e=c(b.g),f=c(b.b);return.2126*d+.7152*e+.0722*f}function c(a,c){var d=b(a)+.05,e=b(c)+.05;return d>e?d/e:e/d}function d(a,b,c){a/=255,b/=255,c/=255;var d,e,f=Math.max(a,b,c),g=Math.min(a,b,c),h=(f+g)/2;if(f===g)d=e=0;else{var i=f-g;switch(e=h>.5?i/(2-f-g):i/(f+g),f){case a:d=(b-c)/i+(c>b?6:0);break;case b:d=(c-a)/i+2;break;case c:d=(a-b)/i+4}d/=6}return[d,e,h]}function e(a,b,c){function d(a,b,c){return 0>c&&(c+=1),c>1&&(c-=1),1/6>c?a+6*(b-a)*c:.5>c?b:2/3>c?a+(b-a)*(2/3-c)*6:a}var e,f,g;if(0===b)e=f=g=c;else{var h=.5>c?c*(1+b):c+b-c*b,i=2*c-h;e=d(i,h,a+1/3),f=d(i,h,a),g=d(i,h,a-1/3)}return[Math.round(255*e),Math.round(255*f),Math.round(255*g)]}a.contrast=c,a.rgbToHsl=d,a.hslToRgb=e}(b=a.Color||(a.Color={}))}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5;var b;!function(b){function c(a,c,d){void 0===a&&(a=2),void 0===c&&(c="$"),void 0===d&&(d=!0);var e=b.fixed(a);return function(a){var b=e(Math.abs(a));return""!==b&&(d?b=c+b:b+=c,0>a&&(b="-"+b)),b}}function d(a){return void 0===a&&(a=3),l(a),function(b){return b.toFixed(a)}}function e(a){return void 0===a&&(a=3),l(a),function(b){if("number"==typeof b){var c=Math.pow(10,a);return String(Math.round(b*c)/c)}return String(b)}}function f(){return function(a){return String(a)}}function g(a){void 0===a&&(a=0);var c=b.fixed(a);return function(a){var b=100*a,d=a.toString(),e=Math.pow(10,d.length-(d.indexOf(".")+1));return b=parseInt((b*e).toString(),10)/e,c(b)+"%"}}function h(a){return void 0===a&&(a=3),l(a),function(b){return d3.format("."+a+"s")(b)}}function i(){var a=8,b={};return b[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},b[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},b[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},b[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},b[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},b[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},b[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},b[7]={format:"%Y",filter:function(){return!0}},function(c){for(var d=0;a>d;d++)if(b[d].filter(c))return d3.time.format(b[d].format)(c)}}function j(a){return d3.time.format(a)}function k(b,c,d){return void 0===b&&(b=0),void 0===c&&(c=a.MILLISECONDS_IN_ONE_DAY),void 0===d&&(d=""),function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d}}function l(a){if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20")}b.currency=c,b.fixed=d,b.general=e,b.identity=f,b.percentage=g,b.siSuffix=h,b.multiTime=i,b.time=j,b.relativeDate=k}(b=a.Formatters||(a.Formatters={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){a.SHOW_WARNINGS=!0}(b=a.Config||(a.Config={}))}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.45.2"}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){}return a.CORAL_RED="#fd373e",a.INDIGO="#5279c7",a.ROBINS_EGG_BLUE="#06cccc",a.FERN="#63c261",a.BURNING_ORANGE="#ff7939",a.ROYAL_HEATH="#962565",a.CONIFER="#99ce50",a.CERISE_RED="#db2e65",a.BRIGHT_SUN="#fad419",a.JACARTA="#2c2b6f",a.PLOTTABLE_COLORS=[a.INDIGO,a.CORAL_RED,a.FERN,a.BRIGHT_SUN,a.JACARTA,a.BURNING_ORANGE,a.CERISE_RED,a.CONIFER,a.ROYAL_HEATH,a.ROBINS_EGG_BLUE],a}();a.Colors=b}(b=a.Core||(a.Core={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){this._plottableID=a._nextID++}return a.prototype.getID=function(){return this._plottableID},a._nextID=0,a}();a.PlottableObject=b}(b=a.Core||(a.Core={}))}(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){var b;!function(b){var c=function(b){function c(c){b.call(this),this._key2callback=new a._Util.StrictEqualityAssociativeArray,this._listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this._key2callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c0){var f=d.valueOf();return d instanceof Date?[f-b._ONE_DAY,f+b._ONE_DAY]:[f-b._PADDING_FOR_IDENTICAL_DOMAIN,f+b._PADDING_FOR_IDENTICAL_DOMAIN]}if(a.domain()[0]===a.domain()[1])return c;var g=this._padProportion/2,h=a.invert(a.scale(d)-(a.scale(e)-a.scale(d))*g),i=a.invert(a.scale(e)+(a.scale(e)-a.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]},b.prototype._niceDomain=function(a,b){return this._doNice?a._niceDomain(b,this._niceCount):b},b.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)},b._PADDING_FOR_IDENTICAL_DOMAIN=1,b._ONE_DAY=864e5,b}();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){var b;!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._domainModificationInProgress=!1,this._d3Scale=c,this.broadcaster=new a.Core.Broadcaster(this)}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._domainModificationInProgress||(this._domainModificationInProgress=!0,this._d3Scale.domain(a),this.broadcaster.broadcast(),this._domainModificationInProgress=!1)},c.prototype.range=function(a){return null==a?this._d3Scale.range():(this._d3Scale.range(a),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._updateExtent=function(a,b,c){return this._rendererAttrID2Extent[a+b]=c,this._autoDomainIfAutomaticMode(),this},c.prototype._removeExtent=function(a,b){return delete this._rendererAttrID2Extent[a+b],this._autoDomainIfAutomaticMode(),this},c}(a.Core.PlottableObject);b.AbstractScale=c}(b=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){var b;!function(b){var c=function(b){function c(c){b.call(this,c),this._numTicks=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1,this._userSetDomainer=!1,this._domainer=new a.Domainer,this._typeCoercer=function(a){return+a},this._tickGenerator=function(a){return a.getDefaultTicks()}}return __extends(c,b),c.prototype._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),this)},c.prototype.invert=function(a){return this._d3Scale.invert(a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a._Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},c.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},c.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},c.prototype.getDefaultTicks=function(){return this._d3Scale.ticks(this.numTicks())},c.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},c.prototype.ticks=function(){return this._tickGenerator(this)},c.prototype.numTicks=function(a){return null==a?this._numTicks:(this._numTicks=a,this)},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.prototype.tickGenerator=function(a){return null==a?this._tickGenerator:(this._tickGenerator=a,this)},c}(b.AbstractScale);b.AbstractQuantitative=c}(b=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){var b;!function(a){var b=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.AbstractQuantitative);a.Linear=b}(b=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){var b;!function(b){var c=function(b){function c(d){b.call(this,null==d?d3.scale.log():d),c.warned||(c.warned=!0,a._Util.Methods.warn("Plottable.Scale.Log is deprecated. If possible, use Plottable.Scale.ModifiedLog instead."))}return __extends(c,b),c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){return[1,10]},c.warned=!1,c}(b.AbstractQuantitative);b.Log=c}(b=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){var b;!function(b){var c=function(b){function c(a){if(void 0===a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this.numTicks(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}),m=j.concat(l).concat(k);return m.length<=1&&(m=d3.scale.linear().domain([d,e]).ticks(b)),m},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.uniq(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(b,c){var d=this.adjustedLog(a._Util.Methods.min(this.untransformedDomain,0)),e=this.adjustedLog(a._Util.Methods.max(this.untransformedDomain,0)),f=this.adjustedLog(b),g=this.adjustedLog(c),h=(g-f)/(e-d),i=Math.ceil(h*this.numTicks());return i},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}(b.AbstractQuantitative);b.ModifiedLog=c}(b=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){var b;!function(b){var c=function(b){function c(a){void 0===a&&(a=d3.scale.ordinal()),b.call(this,a),this._range=[0,1],this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a};var d=.3;this._innerPadding=c._convertToPlottableInnerPadding(d),this._outerPadding=c._convertToPlottableOuterPadding(.5,d)}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){if(null==a)return this._range;this._range=a;var b=1-1/(1+this.innerPadding()),c=this.outerPadding()/(1+this.innerPadding());return this._d3Scale.rangeBands(a,b,c),this},c._convertToPlottableInnerPadding=function(a){return 1/(1-a)-1},c._convertToPlottableOuterPadding=function(a,b){return a/(1-b)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.stepWidth=function(){return this.rangeBand()*(1+this.innerPadding())},c.prototype.innerPadding=function(a){return null==a?this._innerPadding:(this._innerPadding=a,this.range(this.range()),this.broadcaster.broadcast(),this)},c.prototype.outerPadding=function(a){return null==a?this._outerPadding:(this._outerPadding=a,this.range(this.range()),this.broadcaster.broadcast(),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.scale=function(a){return b.prototype.scale.call(this,a)+this.rangeBand()/2},c}(b.AbstractScale);b.Ordinal=c}(b=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){var b;!function(b){var c=function(b){function c(a){var d;switch(a){case null:case void 0:d=d3.scale.ordinal().range(c._getPlottableColors());break;case"Category10":case"category10":case"10":d=d3.scale.category10();break;case"Category20":case"category20":case"20":d=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":d=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":d=d3.scale.category20c();break;default:throw new Error("Unsupported ColorScale type")}b.call(this,d)}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._getPlottableColors=function(){for(var b,c=[],d=d3.select("body").append("div"),e=0;null!==(b=a._Util.Methods.colorTest(d,"plottable-colors-"+e));)c.push(b),e++;return d.remove(),c},c.prototype.scale=function(d){var e=b.prototype.scale.call(this,d),f=this.domain().indexOf(d),g=Math.floor(f/this.range().length),h=Math.log(g*c.LOOP_LIGHTEN_FACTOR+1);return a._Util.Methods.lightenColor(e,h)},c.HEX_SCALE_FACTOR=20,c.LOOP_LIGHTEN_FACTOR=1.6,c}(b.AbstractScale);b.Color=c}(b=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){var b;!function(b){var c=function(b){function c(a){b.call(this,null==a?d3.time.scale():a),this._typeCoercer=function(a){return a&&a._isAMomentObject||a instanceof Date?a:new Date(a)}}return __extends(c,b),c.prototype.tickInterval=function(a,b){var c=d3.time.scale();return c.domain(this.domain()),c.range(this.range()),c.ticks(a.range,b)},c.prototype._setDomain=function(a){if(a=a.map(this._typeCoercer),a[1]0&&this._setDomain([a._Util.Methods.min(b,function(a){return a[0]},0),a._Util.Methods.max(b,function(a){return a[1]},0)]),this},c._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"]},c}(b.AbstractScale);b.InterpolatedColor=c}(b=a.Scale||(a.Scale={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!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}(b=a._Util||(a._Util={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(b){var c;!function(b){function c(b){if(0>=b)throw new Error("interval must be positive number");return function(c){var d=c.domain(),e=Math.min(d[0],d[1]),f=Math.max(d[0],d[1]),g=Math.ceil(e/b)*b,h=Math.floor((f-g)/b)+1,i=e%b===0?[]:[e],j=a._Util.Methods.range(0,h).map(function(a){return g+a*b}),k=f%b===0?[]:[f];return i.concat(j).concat(k)}}function d(){return function(a){var b=a.getDefaultTicks();return b.filter(function(a,c){return a%1===0||0===c||c===b.length-1})}}b.intervalTickGenerator=c,b.integerTickGenerator=d}(c=b.TickGenerators||(b.TickGenerators={}))}(b=a.Scale||(a.Scale={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(b){var c=function(){function b(a){this.key=a}return b.prototype.setClass=function(a){return this._className=a,this},b.prototype.setup=function(a){this._renderArea=a},b.prototype.remove=function(){null!=this._getRenderArea()&&this._getRenderArea().remove()},b.prototype._enterData=function(){},b.prototype._drawStep=function(){},b.prototype._numberOfAnimationIterations=function(a){return a.length},b.prototype._applyMetadata=function(a,b,c){var d={};return d3.keys(a).forEach(function(e){d[e]=function(d,f){return a[e](d,f,b,c)}}),d},b.prototype._prepareDrawSteps=function(){},b.prototype._prepareData=function(a){return a},b.prototype.draw=function(b,c,d,e){var f=this,g=c.map(function(b){var c=f._applyMetadata(b.attrToProjector,d,e);return f._attrToProjector=a._Util.Methods.copyMap(c),{attrToProjector:c,animator:b.animator}}),h=this._prepareData(b,g);this._prepareDrawSteps(g),this._enterData(h);var i=this._numberOfAnimationIterations(h),j=0;return g.forEach(function(b){a._Util.Methods.setTimeout(function(){return f._drawStep(b)},j),j+=b.animator.getTiming(i)}),j},b.prototype._getRenderArea=function(){return this._renderArea},b.prototype._getSelector=function(){return""},b.prototype._getPixelPoint=function(){return null},b.prototype._getSelection=function(a){var b=this._getRenderArea().selectAll(this._getSelector());return d3.select(b[0][a])},b}();b.AbstractDrawer=c}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments)}return __extends(c,b),c.prototype._enterData=function(a){b.prototype._enterData.call(this,a),this._pathSelection.datum(a)},c.prototype.setup=function(a){this._pathSelection=a.append("path").classed(c.LINE_CLASS,!0).style({fill:"none","vector-effect":"non-scaling-stroke"}),b.prototype.setup.call(this,a)},c.prototype._createLine=function(a,b,c){return c||(c=function(){return!0}),d3.svg.line().x(a).y(b).defined(c)},c.prototype._numberOfAnimationIterations=function(){return 1},c.prototype._drawStep=function(d){var e=(b.prototype._drawStep.call(this,d),a._Util.Methods.copyMap(d.attrToProjector)),f=e.defined,g=e.x,h=e.y;delete e.x,delete e.y,e.defined&&delete e.defined,e.d=this._createLine(g,h,f),e.fill&&this._pathSelection.attr("fill",e.fill),d.animator.animate(this._pathSelection,e),this._pathSelection.classed(c.LINE_CLASS,!0)},c.prototype._getSelector=function(){return"."+c.LINE_CLASS},c.prototype._getPixelPoint=function(a,b){return{x:this._attrToProjector.x(a,b),y:this._attrToProjector.y(a,b)}},c.prototype._getSelection=function(){return this._getRenderArea().select(this._getSelector())},c.LINE_CLASS="line",c}(b.AbstractDrawer);b.Line=c}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(b){var c=function(c){function d(){c.apply(this,arguments),this._drawLine=!0}return __extends(d,c),d.prototype._enterData=function(a){this._drawLine?c.prototype._enterData.call(this,a):b.AbstractDrawer.prototype._enterData.call(this,a),this._areaSelection.datum(a)},d.prototype.drawLine=function(a){return this._drawLine=a,this},d.prototype.setup=function(a){this._areaSelection=a.append("path").classed(d.AREA_CLASS,!0).style({stroke:"none"}),this._drawLine?c.prototype.setup.call(this,a):b.AbstractDrawer.prototype.setup.call(this,a)},d.prototype._createArea=function(a,b,c,d){return d||(d=function(){return!0}),d3.svg.area().x(a).y0(b).y1(c).defined(d)},d.prototype._drawStep=function(e){this._drawLine?c.prototype._drawStep.call(this,e):b.AbstractDrawer.prototype._drawStep.call(this,e);var f=a._Util.Methods.copyMap(e.attrToProjector),g=f.x,h=f.y0,i=f.y,j=f.defined;delete f.x,delete f.y0,delete f.y,f.defined&&delete f.defined,f.d=this._createArea(g,h,i,j),f.fill&&this._areaSelection.attr("fill",f.fill),e.animator.animate(this._areaSelection,f),this._areaSelection.classed(d.AREA_CLASS,!0)},d.prototype._getSelector=function(){return"path"},d.AREA_CLASS="area",d}(b.Line);b.Area=c}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype.svgElement=function(a){return this._svgElement=a,this},b.prototype._getDrawSelection=function(){return this._getRenderArea().selectAll(this._svgElement)},b.prototype._drawStep=function(b){a.prototype._drawStep.call(this,b);var c=this._getDrawSelection();b.attrToProjector.fill&&c.attr("fill",b.attrToProjector.fill),b.animator.animate(c,b.attrToProjector)},b.prototype._enterData=function(b){a.prototype._enterData.call(this,b);var c=this._getDrawSelection().data(b);c.enter().append(this._svgElement),null!=this._className&&c.classed(this._className,!0),c.exit().remove()},b.prototype._filterDefinedData=function(a,b){return b?a.filter(b):a},b.prototype._prepareDrawSteps=function(b){a.prototype._prepareDrawSteps.call(this,b),b.forEach(function(a){a.attrToProjector.defined&&delete a.attrToProjector.defined})},b.prototype._prepareData=function(b,c){var d=this;return c.reduce(function(a,b){return d._filterDefinedData(a,b.attrToProjector.defined)},a.prototype._prepareData.call(this,b,c))},b.prototype._getSelector=function(){return this._svgElement},b.prototype._getPixelPoint=function(a,b){switch(this._svgElement){case"circle":return{x:this._attrToProjector.cx(a,b),y:this._attrToProjector.cy(a,b)};default:return null}},b}(a.AbstractDrawer);a.Element=b}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(b){var c=5,d=5,e=function(b){function e(a,c){b.call(this,a),this._labelsTooWide=!1,this.svgElement("rect"),this._isVertical=c}return __extends(e,b),e.prototype.setup=function(a){b.prototype.setup.call(this,a.append("g").classed("bar-area",!0)),this._textArea=a.append("g").classed("bar-label-text-area",!0),this._measurer=new SVGTypewriter.Measurers.CacheCharacterMeasurer(this._textArea),this._writer=new SVGTypewriter.Writers.Writer(this._measurer)},e.prototype.removeLabels=function(){this._textArea.selectAll("g").remove()},e.prototype._getIfLabelsTooWide=function(){return this._labelsTooWide},e.prototype.drawText=function(b,e,f,g){var h=this,i=b.map(function(b,i){var j=e.label(b,i,f,g).toString(),k=e.width(b,i,f,g),l=e.height(b,i,f,g),m=e.x(b,i,f,g),n=e.y(b,i,f,g),o=e.positive(b,i,f,g),p=h._measurer.measure(j),q=e.fill(b,i,f,g),r=1.6*a._Util.Color.contrast("white",q)v;if(p.height<=l&&p.width<=k){var x=Math.min((s-t)/2,c);o||(x=-1*x),h._isVertical?n+=x:m+=x;var y=h._textArea.append("g").attr("transform","translate("+m+","+n+")"),z=r?"dark-label":"light-label";y.classed(z,!0);var A,B;h._isVertical?(A="center",B=o?"top":"bottom"):(A=o?"left":"right",B="center");var C={selection:y,xAlign:A,yAlign:B,textRotation:0};h._writer.write(j,k,l,C)}return w});this._labelsTooWide=i.some(function(a){return a})},e.prototype._getPixelPoint=function(a,b){var c=this._attrToProjector.x(a,b),d=this._attrToProjector.y(a,b),e=this._attrToProjector.width(a,b),f=this._attrToProjector.height(a,b),g=this._isVertical?c+e/2:c+e,h=this._isVertical?d:d+f/2;return{x:g,y:h}},e}(b.Element);b.Rect=e}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(b){var c=function(b){function c(a){b.call(this,a),this._svgElement="path"}return __extends(c,b),c.prototype._createArc=function(a,b){return d3.svg.arc().innerRadius(a).outerRadius(b)},c.prototype.retargetProjectors=function(a){var b={};return d3.entries(a).forEach(function(a){b[a.key]=function(b,c){return a.value(b.data,c)}}),b},c.prototype._drawStep=function(c){var d=a._Util.Methods.copyMap(c.attrToProjector);d=this.retargetProjectors(d),this._attrToProjector=this.retargetProjectors(this._attrToProjector);var e=d["inner-radius"],f=d["outer-radius"];return delete d["inner-radius"],delete d["outer-radius"],d.d=this._createArc(e,f),b.prototype._drawStep.call(this,{attrToProjector:d,animator:c.animator})},c.prototype.draw=function(c,d,e,f){var g=function(a,b){return d[0].attrToProjector.value(a,b,e,f)},h=d3.layout.pie().sort(null).value(g)(c);return d.forEach(function(a){return delete a.attrToProjector.value}),h.forEach(function(b){b.value<0&&a._Util.Methods.warn("Negative values will not render correctly in a pie chart.")}),b.prototype.draw.call(this,h,d,e,f)},c.prototype._getPixelPoint=function(a,b){var c=this._attrToProjector["inner-radius"],d=this._attrToProjector["outer-radius"],e=(c(a,b)+d(a,b))/2,f=(a.startAngle+a.endAngle)/2;return{x:e*Math.sin(f),y:e*Math.cos(f)}},c}(b.Element);b.Arc=c}(b=a._Drawer||(a._Drawer={}))}(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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this.clipPathEnabled=!1,this._xAlignProportion=0,this._yAlignProportion=0,this._fixedHeightFlag=!1,this._fixedWidthFlag=!1,this._isSetup=!1,this._isAnchored=!1,this._interactionsToRegister=[],this._boxes=[],this._isTopLevelComponent=!1,this._xOffset=0,this._yOffset=0,this._cssClasses=["component"],this._removed=!1,this._autoResize=c.AUTORESIZE_BY_DEFAULT,this._usedLastLayout=!1}return __extends(c,b),c.prototype._anchor=function(a){if(this._removed)throw new Error("Can't reuse remove()-ed components!");"svg"===a.node().nodeName.toLowerCase()&&(this._rootSVG=a,this._rootSVG.classed("plottable",!0),this._rootSVG.style("overflow","visible"),this._isTopLevelComponent=!0),null!=this._element?a.node().appendChild(this._element.node()):(this._element=a.append("g"),this._setup()),this._isAnchored=!0},c.prototype._setup=function(){var a=this;this._isSetup||(this._cssClasses.forEach(function(b){a._element.classed(b,!0)}),this._cssClasses=null,this._backgroundContainer=this._element.append("g").classed("background-container",!0),this._content=this._element.append("g").classed("content",!0),this._foregroundContainer=this._element.append("g").classed("foreground-container",!0),this._boxContainer=this._element.append("g").classed("box-container",!0),this.clipPathEnabled&&this._generateClipPath(),this._boundingBox=this._addBox("bounding-box"),this._interactionsToRegister.forEach(function(b){return a.registerInteraction(b)}),this._interactionsToRegister=null,this._isSetup=!0)},c.prototype._requestedSpace=function(){return{width:0,height:0,wantsWidth:!1,wantsHeight:!1}},c.prototype._computeLayout=function(b,c,d,e){var f=this;if(null==b||null==c||null==d||null==e){if(null==this._element)throw new Error("anchor must be called before computeLayout");if(!this._isTopLevelComponent)throw new Error("null arguments cannot be passed to _computeLayout() on a non-root node");b=0,c=0,null==this._rootSVG.attr("width")&&this._rootSVG.attr("width","100%"),null==this._rootSVG.attr("height")&&this._rootSVG.attr("height","100%");var g=this._rootSVG.node();d=a._Util.DOM.getElementWidth(g),e=a._Util.DOM.getElementHeight(g)}var h=this._requestedSpace(d,e);this._width=this._isFixedWidth()?Math.min(d,h.width):d,this._height=this._isFixedHeight()?Math.min(e,h.height):e,this._xOrigin=b+this._xOffset+(d-this.width())*this._xAlignProportion,this._yOrigin=c+this._yOffset+(e-this.height())*this._yAlignProportion,this._element.attr("transform","translate("+this._xOrigin+","+this._yOrigin+")"),this._boxes.forEach(function(a){return a.attr("width",f.width()).attr("height",f.height())})},c.prototype._render=function(){this._isAnchored&&this._isSetup&&this.width()>=0&&this.height()>=0&&a.Core.RenderController.registerToRender(this)},c.prototype._scheduleComputeLayout=function(){this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToComputeLayout(this)},c.prototype._doRender=function(){},c.prototype._useLastCalculatedLayout=function(a){return null==a?this._usedLastLayout:(this._usedLastLayout=a,this)},c.prototype._invalidateLayout=function(){this._useLastCalculatedLayout(!1),this._isAnchored&&this._isSetup&&(this._isTopLevelComponent?this._scheduleComputeLayout():this._parent._invalidateLayout())},c.prototype.renderTo=function(b){if(null!=b){var c;if(c="string"==typeof b?d3.select(b):b,!c.node()||"svg"!==c.node().nodeName.toLowerCase())throw new Error("Plottable requires a valid SVG to renderTo");this._anchor(c)}if(null==this._element)throw new Error("If a component has never been rendered before, then renderTo must be given a node to render to, or a D3.Selection, or a selector string");return this._computeLayout(),this._render(),a.Core.RenderController.flush(),this},c.prototype.redraw=function(){return this._invalidateLayout(),this},c.prototype.xAlign=function(a){if(a=a.toLowerCase(),"left"===a)this._xAlignProportion=0;else if("center"===a)this._xAlignProportion=.5;else{if("right"!==a)throw new Error("Unsupported alignment");this._xAlignProportion=1}return this._invalidateLayout(),this},c.prototype.yAlign=function(a){if(a=a.toLowerCase(),"top"===a)this._yAlignProportion=0;else if("center"===a)this._yAlignProportion=.5;else{if("bottom"!==a)throw new Error("Unsupported alignment");this._yAlignProportion=1}return this._invalidateLayout(),this},c.prototype.xOffset=function(a){return this._xOffset=a,this._invalidateLayout(),this},c.prototype.yOffset=function(a){return this._yOffset=a,this._invalidateLayout(),this},c.prototype._addBox=function(a,b){if(null==this._element)throw new Error("Adding boxes before anchoring is currently disallowed");b=null==b?this._boxContainer:b;var c=b.append("rect");return null!=a&&c.classed(a,!0),this._boxes.push(c),null!=this.width()&&null!=this.height()&&c.attr("width",this.width()).attr("height",this.height()),c},c.prototype._generateClipPath=function(){var a=/MSIE [5-9]/.test(navigator.userAgent)?"":document.location.href;a=a.split("#")[0],this._element.attr("clip-path",'url("'+a+"#clipPath"+this.getID()+'")');var b=this._boxContainer.append("clipPath").attr("id","clipPath"+this.getID());this._addBox("clip-rect",b)},c.prototype.registerInteraction=function(a){return this._element?(this._hitBox||(this._hitBox=this._addBox("hit-box"),this._hitBox.style("fill","#ffffff").style("opacity",0)),a._anchor(this,this._hitBox)):this._interactionsToRegister.push(a),this},c.prototype.classed=function(a,b){if(null==b)return null==a?!1:null==this._element?-1!==this._cssClasses.indexOf(a):this._element.classed(a);if(null==a)return this;if(null==this._element){var c=this._cssClasses.indexOf(a);b&&-1===c?this._cssClasses.push(a):b||-1===c||this._cssClasses.splice(c,1)}else this._element.classed(a,b);return this},c.prototype._isFixedWidth=function(){return this._fixedWidthFlag},c.prototype._isFixedHeight=function(){return this._fixedHeightFlag},c.prototype.merge=function(b){var c;if(this._isSetup||this._isAnchored)throw new Error("Can't presently merge a component that's already been anchored");return a.Component.Group.prototype.isPrototypeOf(b)?(c=b,c._addComponent(this,!0),c):c=new a.Component.Group([this,b])},c.prototype.detach=function(){return this._isAnchored&&this._element.remove(),null!=this._parent&&this._parent._removeComponent(this),this._isAnchored=!1,this._parent=null,this},c.prototype.remove=function(){this._removed=!0,this.detach()},c.prototype.width=function(){return this._width},c.prototype.height=function(){return this._height},c.prototype.origin=function(){return{x:this._xOrigin,y:this._yOrigin}},c.prototype.originToSVG=function(){for(var a=this.origin(),b=this._parent;null!=b;){var c=b.origin();a.x+=c.x,a.y+=c.y,b=b._parent}return a},c.prototype.foreground=function(){return this._foregroundContainer},c.prototype.background=function(){return this._backgroundContainer},c.prototype.hitBox=function(){return this._hitBox},c.AUTORESIZE_BY_DEFAULT=!0,c}(a.Core.PlottableObject);b.AbstractComponent=c}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments),this._components=[]}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),this.components().forEach(function(a){return a._anchor(c._content)})},b.prototype._render=function(){this._components.forEach(function(a){return a._render()})},b.prototype._removeComponent=function(a){var b=this._components.indexOf(a);b>=0&&(this.components().splice(b,1),this._invalidateLayout())},b.prototype._addComponent=function(a,b){return void 0===b&&(b=!1),!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},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.prototype._useLastCalculatedLayout=function(b){return null!=b&&this.components().slice().forEach(function(a){return a._useLastCalculatedLayout(b)}),a.prototype._useLastCalculatedLayout.call(this,b)},b}(a.AbstractComponent);a.AbstractComponentContainer=b}(b=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){var b;!function(b){var c=function(b){function c(a){var c=this;void 0===a&&(a=[]),b.call(this),this.classed("component-group",!0),a.forEach(function(a){return c._addComponent(a)})}return __extends(c,b),c.prototype._requestedSpace=function(b,c){var d=this.components().map(function(a){return a._requestedSpace(b,c)});return{width:a._Util.Methods.max(d,function(a){return a.width},0),height:a._Util.Methods.max(d,function(a){return a.height},0),wantsWidth:d.map(function(a){return a.wantsWidth}).some(function(a){return a}),wantsHeight:d.map(function(a){return a.wantsHeight}).some(function(a){return a})}},c.prototype.merge=function(a){return this._addComponent(a),this},c.prototype._computeLayout=function(a,c,d,e){var f=this;return b.prototype._computeLayout.call(this,a,c,d,e),this.components().forEach(function(a){a._computeLayout(0,0,f.width(),f.height())}),this},c.prototype._isFixedWidth=function(){return!1},c.prototype._isFixedHeight=function(){return!1},c}(b.AbstractComponentContainer);b.Group=c}(b=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){var b;!function(b){var c=function(b){function c(c,d,e){var f=this;if(void 0===e&&(e=a.Formatters.identity()),b.call(this),this._endTickLength=5,this._tickLength=5,this._tickLabelPadding=10,this._gutter=15,this._showEndTickLabels=!1,null==c||null==d)throw new Error("Axis requires a scale and orientation");this._scale=c,this.orient(d),this._setDefaultAlignment(),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),this.formatter(e),this._scale.broadcaster.registerListener(this,function(){return f._rescale()})}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},c.prototype._computeWidth=function(){return this._computedWidth=this._maxLabelTickLength(),this._computedWidth},c.prototype._computeHeight=function(){return this._computedHeight=this._maxLabelTickLength(),this._computedHeight},c.prototype._requestedSpace=function(a,b){var c=0,d=0;return this._isHorizontal()?(null==this._computedHeight&&this._computeHeight(),d=this._computedHeight+this._gutter):(null==this._computedWidth&&this._computeWidth(),c=this._computedWidth+this._gutter),{width:c,height:d,wantsWidth:!this._isHorizontal()&&c>a,wantsHeight:this._isHorizontal()&&d>b}},c.prototype._isFixedHeight=function(){return this._isHorizontal()},c.prototype._isFixedWidth=function(){return!this._isHorizontal()},c.prototype._rescale=function(){this._render()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e),this._scale.range(this._isHorizontal()?[0,this.width()]:[this.height(),0])},c.prototype._setup=function(){b.prototype._setup.call(this),this._tickMarkContainer=this._content.append("g").classed(c.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this._content.append("g").classed(c.TICK_LABEL_CLASS+"-container",!0),this._baseline=this._content.append("line").classed("baseline",!0)},c.prototype._getTickValues=function(){return[]},c.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+c.TICK_MARK_CLASS).data(a);b.enter().append("line").classed(c.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),d3.select(b[0][0]).classed(c.END_TICK_MARK_CLASS,!0).attr(this._generateTickMarkAttrHash(!0)),d3.select(b[0][a.length-1]).classed(c.END_TICK_MARK_CLASS,!0).attr(this._generateTickMarkAttrHash(!0)),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash())},c.prototype._generateBaselineAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.x2=this.width();break;case"top":a.x2=this.width(),a.y1=this.height(),a.y2=this.height();break;case"left":a.x1=this.width(),a.x2=this.width(),a.y2=this.height();break;case"right":a.y2=this.height()}return a},c.prototype._generateTickMarkAttrHash=function(a){var b=this;void 0===a&&(a=!1);var c={x1:0,y1:0,x2:0,y2:0},d=function(a){return b._scale.scale(a)};this._isHorizontal()?(c.x1=d,c.x2=d):(c.y1=d,c.y2=d);var e=a?this._endTickLength:this._tickLength;switch(this._orientation){case"bottom":c.y2=e;break;case"top":c.y1=this.height(),c.y2=this.height()-e;break;case"left":c.x1=this.width(),c.x2=this.width()-e;break;case"right":c.x2=e}return c},c.prototype._invalidateLayout=function(){this._computedWidth=null,this._computedHeight=null,b.prototype._invalidateLayout.call(this)},c.prototype._setDefaultAlignment=function(){switch(this._orientation){case"bottom":this.yAlign("top");break;case"top":this.yAlign("bottom");break;case"left":this.xAlign("right");break;case"right":this.xAlign("left")}},c.prototype.formatter=function(a){return void 0===a?this._formatter:(this._formatter=a,this._invalidateLayout(),this)},c.prototype.tickLength=function(a){if(null==a)return this._tickLength;if(0>a)throw new Error("tick length must be positive");return this._tickLength=a,this._invalidateLayout(),this},c.prototype.endTickLength=function(a){if(null==a)return this._endTickLength;if(0>a)throw new Error("end tick length must be positive");return this._endTickLength=a,this._invalidateLayout(),this},c.prototype._maxLabelTickLength=function(){return this.showEndTickLabels()?Math.max(this.tickLength(),this.endTickLength()):this.tickLength()},c.prototype.tickLabelPadding=function(a){if(null==a)return this._tickLabelPadding;if(0>a)throw new Error("tick label padding must be positive");return this._tickLabelPadding=a,this._invalidateLayout(),this},c.prototype.gutter=function(a){if(null==a)return this._gutter;if(0>a)throw new Error("gutter size must be positive");return this._gutter=a,this._invalidateLayout(),this},c.prototype.orient=function(a){if(null==a)return this._orientation;var b=a.toLowerCase();if("top"!==b&&"bottom"!==b&&"left"!==b&&"right"!==b)throw new Error("unsupported orientation");return this._orientation=b,this._invalidateLayout(),this},c.prototype.showEndTickLabels=function(a){return null==a?this._showEndTickLabels:(this._showEndTickLabels=a,this._render(),this)},c.prototype._hideEndTickLabels=function(){var b=this._boundingBox.node().getBoundingClientRect(),d=this._tickLabelContainer.selectAll("."+c.TICK_LABEL_CLASS);if(0!==d[0].length){var e=d[0][0];a._Util.DOM.boxIsInside(e.getBoundingClientRect(),b)||d3.select(e).style("visibility","hidden");var f=d[0][d[0].length-1];a._Util.DOM.boxIsInside(f.getBoundingClientRect(),b)||d3.select(f).style("visibility","hidden")}},c.prototype._hideOverflowingTickLabels=function(){var b=this._boundingBox.node().getBoundingClientRect(),d=this._tickLabelContainer.selectAll("."+c.TICK_LABEL_CLASS);d.empty()||d.each(function(){a._Util.DOM.boxIsInside(this.getBoundingClientRect(),b)||d3.select(this).style("visibility","hidden")})},c.prototype._hideOverlappingTickLabels=function(){for(var a=this._tickLabelContainer.selectAll("."+c.TICK_LABEL_CLASS).filter(function(){var a=d3.select(this).style("visibility");return"inherit"===a||"visible"===a}),b=a[0].map(function(a){return a.getBoundingClientRect()}),d=1;!this._hasOverlapWithInterval(d,b)&&d=e.left)return!1}else if(d.top-this._tickLabelPadding<=e.bottom)return!1}return!0},c.END_TICK_MARK_CLASS="end-tick-mark",c.TICK_MARK_CLASS="tick-mark",c.TICK_LABEL_CLASS="tick-label",c}(a.Component.AbstractComponent);b.AbstractAxis=c}(b=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){var b;!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._possibleTimeAxisConfigurations=[[{interval:d3.time.second,step:1,formatter:a.Formatters.time("%I:%M:%S %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.second,step:5,formatter:a.Formatters.time("%I:%M:%S %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.second,step:10,formatter:a.Formatters.time("%I:%M:%S %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.second,step:15,formatter:a.Formatters.time("%I:%M:%S %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.second,step:30,formatter:a.Formatters.time("%I:%M:%S %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.minute,step:1,formatter:a.Formatters.time("%I:%M %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.minute,step:5,formatter:a.Formatters.time("%I:%M %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.minute,step:10,formatter:a.Formatters.time("%I:%M %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.minute,step:15,formatter:a.Formatters.time("%I:%M %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.minute,step:30,formatter:a.Formatters.time("%I:%M %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.hour,step:1,formatter:a.Formatters.time("%I %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.hour,step:3,formatter:a.Formatters.time("%I %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.hour,step:6,formatter:a.Formatters.time("%I %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.hour,step:12,formatter:a.Formatters.time("%I %p")},{interval:d3.time.day,step:1,formatter:a.Formatters.time("%B %e, %Y")}],[{interval:d3.time.day,step:1,formatter:a.Formatters.time("%a %e")},{interval:d3.time.month,step:1,formatter:a.Formatters.time("%B %Y")}],[{interval:d3.time.day,step:1,formatter:a.Formatters.time("%e")},{interval:d3.time.month,step:1,formatter:a.Formatters.time("%B %Y")}],[{interval:d3.time.month,step:1,formatter:a.Formatters.time("%B")},{interval:d3.time.year,step:1,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.month,step:1,formatter:a.Formatters.time("%b")},{interval:d3.time.year,step:1,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.month,step:3,formatter:a.Formatters.time("%b")},{interval:d3.time.year,step:1,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.month,step:6,formatter:a.Formatters.time("%b")},{interval:d3.time.year,step:1,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:1,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:1,formatter:a.Formatters.time("%y")}],[{interval:d3.time.year,step:5,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:25,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:50,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:100,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:200,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:500,formatter:a.Formatters.time("%Y")}],[{interval:d3.time.year,step:1e3,formatter:a.Formatters.time("%Y")}]],this.classed("time-axis",!0),this.tickLabelPadding(5),this.tierLabelPositions(["between","between"])}return __extends(d,c),d.prototype.tierLabelPositions=function(a){if(null==a)return this._tierLabelPositions;if(!a.every(function(a){return"between"===a.toLowerCase()||"center"===a.toLowerCase()}))throw new Error("Unsupported position for tier labels");return this._tierLabelPositions=a,this._invalidateLayout(),this},d.prototype.axisConfigurations=function(a){return null==a?this._possibleTimeAxisConfigurations:(this._possibleTimeAxisConfigurations=a,this._invalidateLayout(),this)},d.prototype._getMostPreciseConfigurationIndex=function(){var b=this,c=this._possibleTimeAxisConfigurations.length; -return this._possibleTimeAxisConfigurations.forEach(function(a,d){c>d&&a.every(function(a){return b._checkTimeAxisTierConfigurationWidth(a)})&&(c=d)}),c===this._possibleTimeAxisConfigurations.length&&(a._Util.Methods.warn("zoomed out too far: could not find suitable interval to display labels"),--c),c},d.prototype.orient=function(a){if(a&&("right"===a.toLowerCase()||"left"===a.toLowerCase()))throw new Error(a+" is not a supported orientation for TimeAxis - only horizontal orientations are supported");return c.prototype.orient.call(this,a)},d.prototype._computeHeight=function(){var a=this,b=this._measurer.measure().height;return this._tierHeights=this._tierLabelPositions.map(function(c){return b+a.tickLabelPadding()+("between"===c?0:a._maxLabelTickLength())}),this._computedHeight=d3.sum(this._tierHeights),this._computedHeight},d.prototype._getIntervalLength=function(a){var b=this._scale.domain()[0],c=a.interval.offset(b,a.step);if(c>this._scale.domain()[1])return this.width();var d=Math.abs(this._scale.scale(c)-this._scale.scale(b));return d},d.prototype._maxWidthForInterval=function(a){return this._measurer.measure(a.formatter(d._LONG_DATE)).width},d.prototype._checkTimeAxisTierConfigurationWidth=function(a){var b=this._maxWidthForInterval(a)+2*this.tickLabelPadding();return Math.min(this._getIntervalLength(a),this.width())>=b},d.prototype._setup=function(){c.prototype._setup.call(this),this._tierLabelContainers=[],this._tierMarkContainers=[],this._tierBaselines=[],this._tickLabelContainer.remove(),this._baseline.remove();for(var a=0;a=g.length||h.push(new Date((g[b+1].valueOf()-g[b].valueOf())/2+g[b].valueOf()))}):h=g;var i=c.selectAll("."+b.AbstractAxis.TICK_LABEL_CLASS).data(h,function(a){return a.valueOf()}),j=i.enter().append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0);j.append("text");var k="center"===this._tierLabelPositions[e]||1===d.step?0:this.tickLabelPadding(),l=(this._measurer.measure().height,"bottom"===this.orient()?d3.sum(this._tierHeights.slice(0,e+1))-this.tickLabelPadding():this.height()-d3.sum(this._tierHeights.slice(0,e))-this.tickLabelPadding()),m=i.selectAll("text");m.size()>0&&a._Util.DOM.translate(m,k,l),i.exit().remove(),i.attr("transform",function(a){return"translate("+f._scale.scale(a)+",0)"});var n="center"===this._tierLabelPositions[e]||1===d.step?"middle":"start";i.selectAll("text").text(d.formatter).style("text-anchor",n)},d.prototype._renderTickMarks=function(a,c){var d=this._tierMarkContainers[c].selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).data(a);d.enter().append("line").classed(b.AbstractAxis.TICK_MARK_CLASS,!0);var e=this._generateTickMarkAttrHash(),f=this._tierHeights.slice(0,c).reduce(function(a,b){return a+b},0);"bottom"===this.orient()?(e.y1=f,e.y2=f+("center"===this._tierLabelPositions[c]?this.tickLength():this._tierHeights[c])):(e.y1=this.height()-f,e.y2=this.height()-(f+("center"===this._tierLabelPositions[c]?this.tickLength():this._tierHeights[c]))),d.attr(e),"bottom"===this.orient()?(e.y1=f,e.y2=f+this._tierHeights[c]):(e.y1=this.height()-f,e.y2=this.height()-(f+this._tierHeights[c])),d3.select(d[0][0]).attr(e),d3.select(d[0][0]).classed(b.AbstractAxis.END_TICK_MARK_CLASS,!0),d3.select(d[0][d.size()-1]).classed(b.AbstractAxis.END_TICK_MARK_CLASS,!0),d.exit().remove()},d.prototype._renderLabellessTickMarks=function(a){var c=this._tickMarkContainer.selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).data(a);c.enter().append("line").classed(b.AbstractAxis.TICK_MARK_CLASS,!0);var d=this._generateTickMarkAttrHash();d.y2="bottom"===this.orient()?this.tickLabelPadding():this.height()-this.tickLabelPadding(),c.attr(d),c.exit().remove()},d.prototype._generateLabellessTicks=function(){return this._mostPreciseConfigIndex<1?[]:this._getTickIntervalValues(this._possibleTimeAxisConfigurations[this._mostPreciseConfigIndex-1][0])},d.prototype._doRender=function(){var a=this;this._mostPreciseConfigIndex=this._getMostPreciseConfigurationIndex();for(var b=this._possibleTimeAxisConfigurations[this._mostPreciseConfigIndex],c=0;c=j&&(h=this._generateLabellessTicks()),this._renderLabellessTickMarks(h),c=0;ce.left||j.left=b[1]?b[0]:b[1];return c===b[0]?a.ticks().filter(function(a){return a>=c&&d>=a}):a.ticks().filter(function(a){return a>=c&&d>=a}).reverse()},d.prototype._rescale=function(){if(this._isSetup){if(!this._isHorizontal()){var a=this._computeWidth();if(a>this.width()||aa,wantsHeight:e>b}},b.prototype._setup=function(){a.prototype._setup.call(this),this._textContainer=this._content.append("g"),this._measurer=new SVGTypewriter.Measurers.Measurer(this._textContainer),this._wrapper=new SVGTypewriter.Wrappers.Wrapper,this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper),this.text(this._text)},b.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},b.prototype.orient=function(a){if(null==a)return this._orientation;if(a=a.toLowerCase(),"horizontal"!==a&&"left"!==a&&"right"!==a)throw new Error(a+" is not a valid orientation for LabelComponent");return this._orientation=a,this._invalidateLayout(),this},b.prototype.padding=function(a){if(null==a)return this._padding;if(a=+a,0>a)throw new Error(a+" is not a valid padding value. Cannot be less than 0.");return this._padding=a,this._invalidateLayout(),this},b.prototype._doRender=function(){a.prototype._doRender.call(this),this._textContainer.selectAll("g").remove();var b=this._measurer.measure(this._text),c=Math.max(Math.min((this.height()-b.height)/2,this.padding()),0),d=Math.max(Math.min((this.width()-b.width)/2,this.padding()),0);this._textContainer.attr("transform","translate("+d+","+c+")");var e=this.width()-2*d,f=this.height()-2*c,g={horizontal:0,right:90,left:-90},h={selection:this._textContainer,xAlign:this._xAlignment,yAlign:this._yAlignment,textRotation:g[this.orient()]};this._writer.write(this._text,e,f,h)},b}(a.AbstractComponent);a.Label=b;var c=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(b);a.TitleLabel=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(b);a.AxisLabel=d}(b=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){var b;!function(b){var c=function(b){function c(a){var c=this;if(b.call(this),this._padding=5,this.classed("legend",!0),this.maxEntriesPerRow(1),null==a)throw new Error("Legend requires a colorScale");this._scale=a,this._scale.broadcaster.registerListener(this,function(){return c._invalidateLayout()}),this.xAlign("right").yAlign("top"),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0,this._sortFn=function(a,b){return c._scale.domain().indexOf(a)-c._scale.domain().indexOf(b)}}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this);var a=this._content.append("g").classed(c.LEGEND_ROW_CLASS,!0),d=a.append("g").classed(c.LEGEND_ENTRY_CLASS,!0);d.append("text"),this._measurer=new SVGTypewriter.Measurers.Measurer(a),this._wrapper=(new SVGTypewriter.Wrappers.Wrapper).maxLines(1),this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper).addTitleElement(!0)},c.prototype.maxEntriesPerRow=function(a){return null==a?this._maxEntriesPerRow:(this._maxEntriesPerRow=a,this._invalidateLayout(),this)},c.prototype.sortFunction=function(a){return null==a?this._sortFn:(this._sortFn=a,this._invalidateLayout(),this)},c.prototype.scale=function(a){var b=this;return null!=a?(this._scale.broadcaster.deregisterListener(this),this._scale=a,this._scale.broadcaster.registerListener(this,function(){return b._invalidateLayout()}),this._invalidateLayout(),this):this._scale},c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype._calculateLayoutInfo=function(b,c){var d=this,e=this._measurer.measure().height,f=Math.max(0,b-this._padding),g=function(a){var b=e+d._measurer.measure(a).width+d._padding;return Math.min(b,f)},h=this._scale.domain().slice();h.sort(this.sortFunction());var i=a._Util.Methods.populateMap(h,g),j=this._packRows(f,h,i),k=Math.floor((c-2*this._padding)/e);return k!==k&&(k=0),{textHeight:e,entryLengths:i,rows:j,numRowsToDraw:Math.max(Math.min(k,j.length),0)}},c.prototype._requestedSpace=function(b,c){var d=this,e=this._calculateLayoutInfo(b,c),f=e.rows.map(function(a){return d3.sum(a,function(a){return e.entryLengths.get(a)})}),g=a._Util.Methods.max(f,0),h=a._Util.Methods.max(this._scale.domain(),function(a){return d._measurer.measure(a).width},0);h+=e.textHeight+this._padding;var i=this._padding+Math.max(g,h),j=e.numRowsToDraw*e.textHeight+2*this._padding,k=e.rows.length*e.textHeight+2*this._padding,l=Math.max(Math.ceil(this._scale.domain().length/this._maxEntriesPerRow),1),m=e.rows.length>l;return{width:this._padding+g,height:j,wantsWidth:i>b||m,wantsHeight:k>c}},c.prototype._packRows=function(a,b,c){var d=this,e=[],f=[],g=a;return b.forEach(function(b){var h=c.get(b);(h>g||f.length===d._maxEntriesPerRow)&&(e.push(f),f=[],g=a),f.push(b),g-=h}),0!==f.length&&e.push(f),e},c.prototype.getEntry=function(a){if(!this._isSetup)return d3.select();var b=d3.select(),d=this._calculateLayoutInfo(this.width(),this.height()),e=this._padding;return this._content.selectAll("g."+c.LEGEND_ROW_CLASS).each(function(f,g){var h=g*d.textHeight+e,i=(g+1)*d.textHeight+e,j=e,k=e;d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS).each(function(c){k+=d.entryLengths.get(c),k>=a.x&&j<=a.x&&i>=a.y&&h<=a.y&&(b=d3.select(this)),j+=d.entryLengths.get(c)})}),b},c.prototype._doRender=function(){var a=this;b.prototype._doRender.call(this);var d=this._calculateLayoutInfo(this.width(),this.height()),e=d.rows.slice(0,d.numRowsToDraw),f=this._content.selectAll("g."+c.LEGEND_ROW_CLASS).data(e);f.enter().append("g").classed(c.LEGEND_ROW_CLASS,!0),f.exit().remove(),f.attr("transform",function(b,c){return"translate(0, "+(c*d.textHeight+a._padding)+")"});var g=f.selectAll("g."+c.LEGEND_ENTRY_CLASS).data(function(a){return a}),h=g.enter().append("g").classed(c.LEGEND_ENTRY_CLASS,!0);g.each(function(a){d3.select(this).classed(a.replace(" ","-"),!0)}),h.append("circle"),h.append("g").classed("text-container",!0),g.exit().remove();var i=this._padding;f.each(function(){var a=i,b=d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS);b.attr("transform",function(b){var c="translate("+a+", 0)";return a+=d.entryLengths.get(b),c})}),g.select("circle").attr("cx",d.textHeight/2).attr("cy",d.textHeight/2).attr("r",.3*d.textHeight).attr("fill",function(b){return a._scale.scale(b)});var j=this._padding,k=g.select("g.text-container");k.text(""),k.append("title").text(function(a){return a});var l=this;k.attr("transform","translate("+d.textHeight+", 0)").each(function(a){var b=d3.select(this),c=d.entryLengths.get(a)-d.textHeight-j,e={selection:b,xAlign:"left",yAlign:"top",textRotation:0};l._writer.write(a,c,l.height(),e)})},c.LEGEND_ROW_CLASS="legend-row",c.LEGEND_ENTRY_CLASS="legend-entry",c}(b.AbstractComponent);b.Legend=c}(b=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){var b;!function(b){var c=function(b){function c(d,e,f){var g=this;if(void 0===e&&(e="horizontal"),void 0===f&&(f=a.Formatters.general()),b.call(this),this._padding=5,this._numSwatches=10,null==d)throw new Error("InterpolatedColorLegend requires a interpolatedColorScale");this._scale=d,this._scale.broadcaster.registerListener(this,function(){return g._invalidateLayout()}),this._formatter=f,this._orientation=c._ensureOrientation(e),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0,this.classed("legend",!0).classed("interpolated-color-legend",!0)}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype.formatter=function(a){return void 0===a?this._formatter:(this._formatter=a,this._invalidateLayout(),this)},c._ensureOrientation=function(a){if(a=a.toLowerCase(),"horizontal"===a||"left"===a||"right"===a)return a;throw new Error('"'+a+'" is not a valid orientation for InterpolatedColorLegend')},c.prototype.orient=function(a){return null==a?this._orientation:(this._orientation=c._ensureOrientation(a),this._invalidateLayout(),this)},c.prototype._generateTicks=function(){for(var a=this._scale.domain(),b=(a[1]-a[0])/this._numSwatches,c=[],d=0;d<=this._numSwatches;d++)c.push(a[0]+b*d);return c},c.prototype._setup=function(){b.prototype._setup.call(this),this._swatchContainer=this._content.append("g").classed("swatch-container",!0),this._swatchBoundingBox=this._content.append("rect").classed("swatch-bounding-box",!0),this._lowerLabel=this._content.append("g").classed(c.LEGEND_LABEL_CLASS,!0),this._upperLabel=this._content.append("g").classed(c.LEGEND_LABEL_CLASS,!0),this._measurer=new SVGTypewriter.Measurers.Measurer(this._content),this._wrapper=new SVGTypewriter.Wrappers.Wrapper,this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper)},c.prototype._requestedSpace=function(b,c){var d,e,f=this,g=this._measurer.measure().height,h=this._generateTicks(),i=h.length,j=this._scale.domain(),k=j.map(function(a){return f._measurer.measure(f._formatter(a)).width});if(this._isVertical()){var l=a._Util.Methods.max(k,0);e=this._padding+g+this._padding+l+this._padding,d=this._padding+i*g+this._padding}else d=this._padding+g+this._padding,e=this._padding+k[0]+this._padding+i*g+this._padding+k[1]+this._padding;return{width:e,height:d,wantsWidth:e>b,wantsHeight:d>c}},c.prototype._isVertical=function(){return"horizontal"!==this._orientation},c.prototype._doRender=function(){var a=this;b.prototype._doRender.call(this);var c,d,e,f,g=this._scale.domain(),h=(this._measurer.measure().height,this._formatter(g[0])),i=this._measurer.measure(h).width,j=this._formatter(g[1]),k=this._measurer.measure(j).width,l=this._generateTicks(),m=l.length,n=this._padding,o={x:0,y:0},p={x:0,y:0},q={selection:this._lowerLabel,xAlign:"center",yAlign:"center",textRotation:0},r={selection:this._upperLabel,xAlign:"center",yAlign:"center",textRotation:0},s={x:0,y:n,width:0,height:0};if(this._isVertical()){var t=Math.max(i,k);c=Math.max(this.width()-3*n-t,0),d=Math.max((this.height()-2*n)/m,0),f=function(a,b){return n+(m-(b+1))*d},r.yAlign="top",o.y=n,q.yAlign="bottom",p.y=-n,"left"===this._orientation?(e=function(){return n+t+n},r.xAlign="right",o.x=-(n+c+n),q.xAlign="right",p.x=-(n+c+n)):(e=function(){return n},r.xAlign="left",o.x=n+c+n,q.xAlign="left",p.x=n+c+n),s.width=c,s.height=m*d}else c=Math.max((this.width()-4*n-i-k)/m,0),d=Math.max(this.height()-2*n,0),e=function(a,b){return n+i+n+b*c},f=function(){return n},r.xAlign="right",o.x=-n,q.xAlign="left",p.x=n,s.width=m*c,s.height=d;s.x=e(null,0),this._upperLabel.text(""),this._writer.write(j,this.width(),this.height(),r);var u="translate("+o.x+", "+o.y+")";this._upperLabel.attr("transform",u),this._lowerLabel.text(""),this._writer.write(h,this.width(),this.height(),q);var v="translate("+p.x+", "+p.y+")";this._lowerLabel.attr("transform",v),this._swatchBoundingBox.attr(s);var w=this._swatchContainer.selectAll("rect.swatch").data(l);w.enter().append("rect").classed("swatch",!0),w.exit().remove(),w.attr({fill:function(b){return a._scale.scale(b)},width:c,height:d,x:e,y:f})},c.LEGEND_LABEL_CLASS="legend-label",c}(b.AbstractComponent);b.InterpolatedColorLegend=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){var e=this;if(null!=c&&!a.Scale.AbstractQuantitative.prototype.isPrototypeOf(c))throw new Error("xScale needs to inherit from Scale.AbstractQuantitative");if(null!=d&&!a.Scale.AbstractQuantitative.prototype.isPrototypeOf(d))throw new Error("yScale needs to inherit from Scale.AbstractQuantitative");b.call(this),this.classed("gridlines",!0),this._xScale=c,this._yScale=d,this._xScale&&this._xScale.broadcaster.registerListener(this,function(){return e._render()}),this._yScale&&this._yScale.broadcaster.registerListener(this,function(){return e._render()})}return __extends(c,b),c.prototype.remove=function(){return b.prototype.remove.call(this),this._xScale&&this._xScale.broadcaster.deregisterListener(this),this._yScale&&this._yScale.broadcaster.deregisterListener(this),this},c.prototype._setup=function(){b.prototype._setup.call(this),this._xLinesContainer=this._content.append("g").classed("x-gridlines",!0),this._yLinesContainer=this._content.append("g").classed("y-gridlines",!0)},c.prototype._doRender=function(){b.prototype._doRender.call(this),this._redrawXLines(),this._redrawYLines()},c.prototype._redrawXLines=function(){var a=this;if(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.height()).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},c.prototype._redrawYLines=function(){var a=this;if(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.width()).attr("y2",c).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},c}(b.AbstractComponent);b.Gridlines=c}(b=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){var b;!function(b){var c=function(b){function c(a){var c=this;void 0===a&&(a=[]),b.call(this),this._rowPadding=0,this._colPadding=0,this._rows=[],this._rowWeights=[],this._colWeights=[],this._nRows=0,this._nCols=0,this._calculatedLayout=null,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(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&&e!==y,D=f>0&&f!==z;if(!C&&!D)break;if(s>5)break}return e=i-d3.sum(v.guaranteedWidths),f=j-d3.sum(v.guaranteedHeights),o=c._calcProportionalSpace(l,e),p=c._calcProportionalSpace(k,f),{colProportionalSpace:o,rowProportionalSpace:p,guaranteedWidths:v.guaranteedWidths,guaranteedHeights:v.guaranteedHeights,wantsWidth:w,wantsHeight:x}},c.prototype._determineGuarantees=function(b,c){var d=a._Util.Methods.createFilledArray(0,this._nCols),e=a._Util.Methods.createFilledArray(0,this._nRows),f=a._Util.Methods.createFilledArray(!1,this._nCols),g=a._Util.Methods.createFilledArray(!1,this._nRows);return this._rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=Math.min(j.width,b[i]),l=Math.min(j.height,c[h]);d[i]=Math.max(d[i],k),e[h]=Math.max(e[h],l),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){return this._calculatedLayout=this._iterateLayout(a,b),{width:d3.sum(this._calculatedLayout.guaranteedWidths),height:d3.sum(this._calculatedLayout.guaranteedHeights),wantsWidth:this._calculatedLayout.wantsWidth,wantsHeight:this._calculatedLayout.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this._useLastCalculatedLayout()?this._calculatedLayout:this._iterateLayout(this.width(),this.height());this._useLastCalculatedLayout(!0);var i=0,j=a._Util.Methods.addArrays(h.rowProportionalSpace,h.guaranteedHeights),k=a._Util.Methods.addArrays(h.colProportionalSpace,h.guaranteedWidths);this._rows.forEach(function(a,b){var c=0;a.forEach(function(a,d){null!=a&&a._computeLayout(c,i,k[d],j[b]),c+=k[d]+g._colPadding}),i+=j[b]+g._rowPadding})},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}(b.AbstractComponentContainer);b.Table=c}(b=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){var b;!function(b){var c=function(b){function c(){b.call(this),this._dataChanged=!1,this._projections={},this._animate=!1,this._animators={},this._animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("plot",!0),this._key2PlotDatasetKey=d3.map(),this._datasetKeysInOrder=[],this._nextSeriesIndex=0}return __extends(c,b),c.prototype._anchor=function(a){b.prototype._anchor.call(this,a),this._animateOnNextRender=!0,this._dataChanged=!0,this._updateScaleExtents()},c.prototype._setup=function(){var a=this;b.prototype._setup.call(this),this._renderArea=this._content.append("g").classed("render-area",!0),this._getDrawersInOrder().forEach(function(b){return b.setup(a._renderArea.append("g"))})},c.prototype.remove=function(){var a=this;b.prototype.remove.call(this),this._datasetKeysInOrder.forEach(function(b){return a.removeDataset(b)});var c=Object.keys(this._projections);c.forEach(function(b){var c=a._projections[b];c.scale&&c.scale.broadcaster.deregisterListener(a)})},c.prototype.addDataset=function(b,c){if("string"!=typeof b&&void 0!==c)throw new Error("invalid input to addDataset");"string"==typeof b&&"_"===b[0]&&a._Util.Methods.warn("Warning: Using _named series keys may produce collisions with unlabeled data sources");var d="string"==typeof b?b:"_"+this._nextSeriesIndex++,e="string"!=typeof b?b:c;return c=e instanceof a.Dataset?e:new a.Dataset(e),this._addDataset(d,c),this},c.prototype._addDataset=function(a,b){var c=this;this._key2PlotDatasetKey.has(a)&&this.removeDataset(a);var d=this._getDrawer(a),e=this._getPlotMetadataForDataset(a),f={drawer:d,dataset:b,key:a,plotMetadata:e};this._datasetKeysInOrder.push(a),this._key2PlotDatasetKey.set(a,f),this._isSetup&&d.setup(this._renderArea.append("g")),b.broadcaster.registerListener(this,function(){return c._onDatasetUpdate()}),this._onDatasetUpdate()},c.prototype._getDrawer=function(b){return new a._Drawer.AbstractDrawer(b)},c.prototype._getAnimator=function(b){return this._animate&&this._animateOnNextRender?this._animators[b]||new a.Animator.Null:new a.Animator.Null},c.prototype._onDatasetUpdate=function(){this._updateScaleExtents(),this._animateOnNextRender=!0,this._dataChanged=!0,this._render()},c.prototype.attr=function(a,b,c){return this.project(a,b,c)},c.prototype.project=function(b,c,d){var e=this;b=b.toLowerCase();var f=this._projections[b],g=f&&f.scale;return g&&this._datasetKeysInOrder.forEach(function(a){g._removeExtent(e.getID().toString()+"_"+a,b),g.broadcaster.deregisterListener(e)}),d&&d.broadcaster.registerListener(this,function(){return e._render()}),c=a._Util.Methods.accessorize(c),this._projections[b]={accessor:c,scale:d,attribute:b},this._updateScaleExtent(b),this._render(),this},c.prototype._generateAttrToProjector=function(){var a=this,b={};return d3.keys(this._projections).forEach(function(c){var d=a._projections[c],e=d.accessor,f=d.scale,g=f?function(a,b,c,d){return f.scale(e(a,b,c,d))}:e;b[c]=g}),b},c.prototype._doRender=function(){this._isAnchored&&(this._paint(),this._dataChanged=!1,this._animateOnNextRender=!1)},c.prototype.animate=function(a){return this._animate=a,this},c.prototype.detach=function(){return b.prototype.detach.call(this),this._updateScaleExtents(),this},c.prototype._updateScaleExtents=function(){var a=this;d3.keys(this._projections).forEach(function(b){return a._updateScaleExtent(b)})},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projections[a];c.scale&&this._datasetKeysInOrder.forEach(function(d){var e=b._key2PlotDatasetKey.get(d),f=e.dataset,g=e.plotMetadata,h=f._getExtent(c.accessor,c.scale._typeCoercer,g),i=b.getID().toString()+"_"+d;0!==h.length&&b._isAnchored?c.scale._updateExtent(i,a,h):c.scale._removeExtent(i,a)})},c.prototype.animator=function(a,b){return void 0===b?this._animators[a]:(this._animators[a]=b,this)},c.prototype.datasetOrder=function(b){function c(b,c){var d=a._Util.Methods.intersection(d3.set(b),d3.set(c)),e=d.size();return e===b.length&&e===c.length}return void 0===b?this._datasetKeysInOrder:(c(b,this._datasetKeysInOrder)?(this._datasetKeysInOrder=b,this._onDatasetUpdate()):a._Util.Methods.warn("Attempted to change datasetOrder, but new order is not permutation of old. Ignoring."),this)},c.prototype.removeDataset=function(b){var c;if("string"==typeof b)c=b;else if("object"==typeof b){var d=-1;if(b instanceof a.Dataset){var e=this.datasets();d=e.indexOf(b)}else if(b instanceof Array){var f=this.datasets().map(function(a){return a.data()});d=f.indexOf(b)}-1!==d&&(c=this._datasetKeysInOrder[d])}return this._removeDataset(c)},c.prototype._removeDataset=function(a){if(null!=a&&this._key2PlotDatasetKey.has(a)){var b=this._key2PlotDatasetKey.get(a);b.drawer.remove();var c=d3.values(this._projections),d=this.getID().toString()+"_"+a;c.forEach(function(a){null!=a.scale&&a.scale._removeExtent(d,a.attribute)}),b.dataset.broadcaster.deregisterListener(this),this._datasetKeysInOrder.splice(this._datasetKeysInOrder.indexOf(a),1),this._key2PlotDatasetKey.remove(a),this._onDatasetUpdate()}return this},c.prototype.datasets=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2PlotDatasetKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2PlotDatasetKey.get(b).drawer})},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:new a.Animator.Null}]},c.prototype._additionalPaint=function(){},c.prototype._getDataToDraw=function(){var a=this,b=d3.map();return this._datasetKeysInOrder.forEach(function(c){b.set(c,a._key2PlotDatasetKey.get(c).dataset.data())}),b},c.prototype._getPlotMetadataForDataset=function(a){return{datasetKey:a}},c.prototype._paint=function(){var b=this,c=this._generateDrawSteps(),d=this._getDataToDraw(),e=this._getDrawersInOrder(),f=this._datasetKeysInOrder.map(function(a,f){return e[f].draw(d.get(a),c,b._key2PlotDatasetKey.get(a).dataset.metadata(),b._key2PlotDatasetKey.get(a).plotMetadata)}),g=a._Util.Methods.max(f,0);this._additionalPaint(g)},c.prototype.getAllSelections=function(a){var b=this,c=[];c=null==a?this._datasetKeysInOrder:"string"==typeof a?[a]:a;var d=[];return c.forEach(function(a){var c=b._key2PlotDatasetKey.get(a);if(null!=c){var e=c.drawer;e._getRenderArea().selectAll(e._getSelector()).each(function(){d.push(this)})}}),d3.selectAll(d)},c}(a.Component.AbstractComponent);b.AbstractPlot=c}(b=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){var b;!function(b){var c=function(b){function c(){b.call(this),this._colorScale=new a.Scale.Color,this.classed("pie-plot",!0)}return __extends(c,b),c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e),this._renderArea.attr("transform","translate("+this.width()/2+","+this.height()/2+")")},c.prototype.addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?(a._Util.Methods.warn("Only one dataset is supported in Pie plots"),this):(b.prototype.addDataset.call(this,c,d),this)},c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this);c["inner-radius"]=c["inner-radius"]||d3.functor(0),c["outer-radius"]=c["outer-radius"]||d3.functor(Math.min(this.width(),this.height())/2);var d=function(b,c){return a._colorScale.scale(String(c))};return c.fill=c.fill||d,c},c.prototype._getDrawer=function(b){return new a._Drawer.Arc(b).setClass("arc")},c}(b.AbstractPlot);b.Pie=c}(b=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){var b;!function(b){var c=function(b){function c(a,c){var d=this;if(b.call(this),this._autoAdjustXScaleDomain=!1,this._autoAdjustYScaleDomain=!1,null==a||null==c)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-plot",!0),this._xScale=a,this._yScale=c,this._updateXDomainer(),a.broadcaster.registerListener("yDomainAdjustment"+this.getID(),function(){return d._adjustYDomainOnChangeFromX()}),this._updateYDomainer(),c.broadcaster.registerListener("xDomainAdjustment"+this.getID(),function(){return d._adjustXDomainOnChangeFromY()})}return __extends(c,b),c.prototype.project=function(a,c,d){var e=this;return"x"===a&&d&&(this._xScale&&this._xScale.broadcaster.deregisterListener("yDomainAdjustment"+this.getID()),this._xScale=d,this._updateXDomainer(),d.broadcaster.registerListener("yDomainAdjustment"+this.getID(),function(){return e._adjustYDomainOnChangeFromX()})),"y"===a&&d&&(this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this.getID()),this._yScale=d,this._updateYDomainer(),d.broadcaster.registerListener("xDomainAdjustment"+this.getID(),function(){return e._adjustXDomainOnChangeFromY()})),b.prototype.project.call(this,a,c,d),this},c.prototype.remove=function(){return b.prototype.remove.call(this),this._xScale&&this._xScale.broadcaster.deregisterListener("yDomainAdjustment"+this.getID()),this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this.getID()),this},c.prototype.automaticallyAdjustYScaleOverVisiblePoints=function(a){return this._autoAdjustYScaleDomain=a,this._adjustYDomainOnChangeFromX(),this},c.prototype.automaticallyAdjustXScaleOverVisiblePoints=function(a){return this._autoAdjustXScaleDomain=a,this._adjustXDomainOnChangeFromY(),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=a.x,d=a.y;return a.defined=function(a,b,e,f){var g=c(a,b,e,f),h=d(a,b,e,f);return null!=g&&g===g&&null!=h&&h===h},a},c.prototype._computeLayout=function(c,d,e,f){b.prototype._computeLayout.call(this,c,d,e,f),this._xScale.range([0,this.width()]),this._yScale.range(this._yScale instanceof a.Scale.Ordinal?[0,this.height()]:[this.height(),0])},c.prototype._updateXDomainer=function(){if(this._xScale instanceof a.Scale.AbstractQuantitative){var b=this._xScale;b._userSetDomainer||b.domainer().pad().nice()}},c.prototype._updateYDomainer=function(){if(this._yScale instanceof a.Scale.AbstractQuantitative){var b=this._yScale;b._userSetDomainer||b.domainer().pad().nice()}},c.prototype.showAllData=function(){this._xScale.autoDomain(),this._autoAdjustYScaleDomain||this._yScale.autoDomain()},c.prototype._adjustYDomainOnChangeFromX=function(){this._projectorsReady()&&this._autoAdjustYScaleDomain&&this._adjustDomainToVisiblePoints(this._xScale,this._yScale,!0)},c.prototype._adjustXDomainOnChangeFromY=function(){this._projectorsReady()&&this._autoAdjustXScaleDomain&&this._adjustDomainToVisiblePoints(this._yScale,this._xScale,!1)},c.prototype._adjustDomainToVisiblePoints=function(b,c,d){if(c instanceof a.Scale.AbstractQuantitative){var e,f=c,g=this._normalizeDatasets(d);if(b instanceof a.Scale.AbstractQuantitative){var h=b.domain();e=function(a){return h[0]<=a&&h[1]>=a}}else{var i=d3.set(b.domain());e=function(a){return i.has(a)}}var j=this._adjustDomainOverVisiblePoints(g,e);if(0===j.length)return;j=f.domainer().computeDomain([j],f),f.domain(j)}},c.prototype._normalizeDatasets=function(b){var c=this,d=this._projections[b?"x":"y"].accessor,e=this._projections[b?"y":"x"].accessor;return a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,f=c._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,c){return{a:d(a,c,b.metadata(),f),b:e(a,c,b.metadata(),f)}})}))},c.prototype._adjustDomainOverVisiblePoints=function(b,c){var d=b.filter(function(a){return c(a.a)}).map(function(a){return a.b}),e=[];return 0!==d.length&&(e=[a._Util.Methods.min(d,null),a._Util.Methods.max(d,null)]),e},c.prototype._projectorsReady=function(){return this._projections.x&&this._projections.y},c}(b.AbstractPlot);b.AbstractXYPlot=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this._closeDetectionRadius=5,this.classed("scatter-plot",!0),this._defaultFillColor=(new a.Scale.Color).range()[0],this.animator("circles-reset",new a.Animator.Null),this.animator("circles",(new a.Animator.Base).duration(250).delay(5))}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._getDrawer=function(b){return new a._Drawer.Element(b).svgElement("circle")},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this);return a.cx=a.x,delete a.x,a.cy=a.y,delete a.y,a.r=a.r||d3.functor(3),a.opacity=a.opacity||d3.functor(.6),a.fill=a.fill||d3.functor(this._defaultFillColor),a},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector();b.r=function(){return 0},a.push({attrToProjector:b,animator:this._getAnimator("circles-reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("circles")}),a},c.prototype._getClosestStruckPoint=function(a,b){var c,d,e,f,g=this,h=this._generateAttrToProjector(),i=(h.x,h.y,function(b,c,d,e){var f=h.cx(b,c,d,e)-a.x,g=h.cy(b,c,d,e)-a.y;return f*f+g*g}),j=!1,k=b*b;if(this._datasetKeysInOrder.forEach(function(a){var b=g._key2PlotDatasetKey.get(a).dataset,l=g._key2PlotDatasetKey.get(a).plotMetadata,m=g._key2PlotDatasetKey.get(a).drawer;m._getRenderArea().selectAll("circle").each(function(a,g){var m=i(a,g,b.metadata(),l),n=h.r(a,g,b.metadata(),l);n*n>m?((!j||k>m)&&(c=this,f=g,k=m,d=b.metadata(),e=l),j=!0):!j&&k>m&&(c=this,f=g,k=m,d=b.metadata(),e=l)})}),!c)return{selection:null,pixelPositions:null,data:null};var l=d3.select(c),m=l.data(),n={x:h.cx(m[0],f,d,e),y:h.cy(m[0],f,d,e)};return{selection:l,pixelPositions:[n],data:m}},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){},c.prototype._doHover=function(a){return this._getClosestStruckPoint(a,this._closeDetectionRadius)},c}(b.AbstractXYPlot);b.Scatter=c}(b=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){var b;!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d),this.classed("grid-plot",!0),c.innerPadding(0).outerPadding(0),d.innerPadding(0).outerPadding(0),this._colorScale=e,this.animator("cells",new a.Animator.Null)}return __extends(c,b),c.prototype.addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?(a._Util.Methods.warn("Only one dataset is supported in Grid plots"),this):(b.prototype.addDataset.call(this,c,d),this)},c.prototype._getDrawer=function(b){return new a._Drawer.Element(b).svgElement("rect")},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this._colorScale=this._projections.fill.scale),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._xScale.rangeBand(),d=this._yScale.rangeBand();a.width=function(){return c},a.height=function(){return d};var e=a.x,f=a.y;return a.x=function(a,b,d,f){return e(a,b,d,f)-c/2},a.y=function(a,b,c,e){return f(a,b,c,e)-d/2},a},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("cells")}]},c}(b.AbstractXYPlot);b.Grid=c}(b=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){var b;!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),b.call(this,c,d),this._barAlignmentFactor=.5,this._barLabelFormatter=a.Formatters.identity(),this._barLabelsEnabled=!1,this._hoverMode="point",this._hideBarsIfAnyAreTooWide=!0,this.classed("bar-plot",!0),this._defaultFillColor=(new a.Scale.Color).range()[0],this.animator("bars-reset",new a.Animator.Null),this.animator("bars",new a.Animator.Base),this.animator("baseline",new a.Animator.Null),this._isVertical=e,this.baseline(0)}return __extends(c,b),c.prototype._getDrawer=function(b){return new a._Drawer.Rect(b,this._isVertical)},c.prototype._setup=function(){b.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},c.prototype.baseline=function(a){return null==a?this._baselineValue:(this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this)},c.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},c.prototype._parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an Extent")},c.prototype.barLabelsEnabled=function(a){return void 0===a?this._barLabelsEnabled:(this._barLabelsEnabled=a,this._render(),this)},c.prototype.barLabelFormatter=function(a){return null==a?this._barLabelFormatter:(this._barLabelFormatter=a,this._render(),this)},c.prototype.getBars=function(a,b){var c=this;if(!this._isSetup)return d3.select();var d=this._parseExtent(a),e=this._parseExtent(b),f=this._datasetKeysInOrder.reduce(function(a,b){return a.concat(c._getBarsFromDataset(b,d,e))},[]);return d3.selectAll(f)},c.prototype._getBarsFromDataset=function(a,b,c){var d=.5,e=[],f=this._key2PlotDatasetKey.get(a).drawer;return f._getRenderArea().selectAll("rect").each(function(){var a=this.getBBox();a.x+a.width>=b.min-d&&a.x<=b.max+d&&a.y+a.height>=c.min-d&&a.y<=c.max+d&&e.push(this)}),e},c.prototype._updateDomainer=function(b){if(b instanceof a.Scale.AbstractQuantitative){var c=b;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this.getID()).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this.getID()):c.domainer().removePaddingException("BAR_PLOT+"+this.getID()).removeIncludedValue("BAR_PLOT+"+this.getID()),c.domainer().pad().nice()),c._autoDomainIfAutomaticMode()}},c.prototype._updateYDomainer=function(){this._isVertical?this._updateDomainer(this._yScale):b.prototype._updateYDomainer.call(this)},c.prototype._updateXDomainer=function(){this._isVertical?b.prototype._updateXDomainer.call(this):this._updateDomainer(this._xScale)},c.prototype._additionalPaint=function(b){var c=this,d=this._isVertical?this._yScale:this._xScale,e=d.scale(this._baselineValue),f={x1:this._isVertical?0:e,y1:this._isVertical?e:0,x2:this._isVertical?this.width():e,y2:this._isVertical?e:this.height()};this._getAnimator("baseline").animate(this._baseline,f);var g=this._getDrawersInOrder();g.forEach(function(a){return a.removeLabels()}),this._barLabelsEnabled&&a._Util.Methods.setTimeout(function(){return c._drawLabels()},b)},c.prototype._drawLabels=function(){var a=this,b=this._getDrawersInOrder(),c=this._generateAttrToProjector(),d=this._getDataToDraw();this._datasetKeysInOrder.forEach(function(e,f){return b[f].drawText(d.get(e),c,a._key2PlotDatasetKey.get(e).dataset.metadata(),a._key2PlotDatasetKey.get(e).plotMetadata)}),this._hideBarsIfAnyAreTooWide&&b.some(function(a){return a._getIfLabelsTooWide()})&&b.forEach(function(a){return a.removeLabels()})},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector(),c=this._isVertical?this._yScale:this._xScale,d=c.scale(this._baselineValue),e=this._isVertical?"y":"x",f=this._isVertical?"height":"width";b[e]=function(){return d},b[f]=function(){return 0},a.push({attrToProjector:b,animator:this._getAnimator("bars-reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("bars")}),a},c.prototype._generateAttrToProjector=function(){var c=this,d=b.prototype._generateAttrToProjector.call(this),e=this._isVertical?this._yScale:this._xScale,f=this._isVertical?this._xScale:this._yScale,g=this._isVertical?"y":"x",h=this._isVertical?"x":"y",i=e.scale(this._baselineValue),j=d[h],k=d.width;null==k&&(k=function(){return c._getBarPixelWidth()});var l=d[g],m=function(a,b,c,d){return Math.abs(i-l(a,b,c,d))};d.width=this._isVertical?k:m,d.height=this._isVertical?m:k,d[h]=f instanceof a.Scale.Ordinal?function(a,b,c,d){return j(a,b,c,d)-k(a,b,c,d)/2}:function(a,b,d,e){return j(a,b,d,e)-k(a,b,d,e)*c._barAlignmentFactor},d[g]=function(a,b,c,d){var e=l(a,b,c,d);return e>i?i:e};var n=this._projections[g].accessor;return this.barLabelsEnabled&&this.barLabelFormatter&&(d.label=function(a,b,d,e){return c._barLabelFormatter(n(a,b,d,e))},d.positive=function(a,b,c,d){return l(a,b,c,d)<=i}),d.fill=d.fill||d3.functor(this._defaultFillColor),d},c.prototype._getBarPixelWidth=function(){var b,d=this,e=this._isVertical?this._xScale:this._yScale;if(e instanceof a.Scale.Ordinal)b=e.rangeBand();else{var f=this._isVertical?this._projections.x.accessor:this._projections.y.accessor,g=d3.set(a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=d._key2PlotDatasetKey.get(a).dataset,c=d._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,d){return f(a,d,b.metadata(),c).valueOf()})}))).values().map(function(a){return+a});g.sort(function(a,b){return a-b});var h=d3.pairs(g),i=this._isVertical?this.width():this.height();b=a._Util.Methods.min(h,function(a){return Math.abs(e.scale(a[1])-e.scale(a[0]))},i*c._SINGLE_BAR_DIMENSION_RATIO);var j=g.map(function(a){return e.scale(a)}),k=a._Util.Methods.min(j,0);0!==this._barAlignmentFactor&&k>0&&(b=Math.min(b,k/this._barAlignmentFactor));var l=a._Util.Methods.max(j,0);if(1!==this._barAlignmentFactor&&i>l){var m=i-l;b=Math.min(b,m/(1-this._barAlignmentFactor))}b*=c._BAR_WIDTH_RATIO}return b},c.prototype.hoverMode=function(a){if(null==a)return this._hoverMode;var b=a.toLowerCase();if("point"!==b&&"line"!==b)throw new Error(a+" is not a valid hover mode");return this._hoverMode=b,this},c.prototype._clearHoverSelection=function(){this._getDrawersInOrder().forEach(function(a){a._getRenderArea().selectAll("rect").classed("not-hovered hovered",!1)})},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){this._clearHoverSelection()},c.prototype._doHover=function(a){var b=this,c=a.x,d=a.y;if("line"===this._hoverMode){var e={min:-1/0,max:1/0};this._isVertical?d=e:c=e}var f=this._parseExtent(c),g=this._parseExtent(d),h=[],i=[],j=this._generateAttrToProjector();this._datasetKeysInOrder.forEach(function(a){var c=b._key2PlotDatasetKey.get(a).dataset,d=b._key2PlotDatasetKey.get(a).plotMetadata,e=b._getBarsFromDataset(a,f,g);d3.selectAll(e).each(function(a,e){i.push(b._isVertical?{x:j.x(a,e,c.metadata(),d)+j.width(a,e,c.metadata(),d)/2,y:j.y(a,e,c.metadata(),d)+(j.positive(a,e,c.metadata(),d)?0:j.height(a,e,c.metadata(),d))}:{x:j.x(a,e,c.metadata(),d)+j.height(a,e,c.metadata(),d)/2,y:j.y(a,e,c.metadata(),d)+(j.positive(a,e,c.metadata(),d)?0:j.width(a,e,c.metadata(),d))})}),h=h.concat(e)});var k=d3.selectAll(h);return k.empty()?(this._clearHoverSelection(),{data:null,pixelPositions:null,selection:null}):(this._getDrawersInOrder().forEach(function(a){a._getRenderArea().selectAll("rect").classed({hovered:!1,"not-hovered":!0})}),k.classed({hovered:!0,"not-hovered":!1}),{data:k.data(),pixelPositions:i,selection:k})},c._BarAlignmentToFactor={left:0,center:.5,right:1},c._DEFAULT_WIDTH=10,c._BAR_WIDTH_RATIO=.95,c._SINGLE_BAR_DIMENSION_RATIO=.4,c}(b.AbstractXYPlot);b.Bar=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this._hoverDetectionRadius=15,this.classed("line-plot",!0),this.animator("reset",new a.Animator.Null),this.animator("main",(new a.Animator.Base).duration(600).easing("exp-in-out")),this._defaultStrokeColor=(new a.Scale.Color).range()[0]}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this._hoverTarget=this.foreground().append("circle").classed("hover-target",!0).attr("r",this._hoverDetectionRadius).style("visibility","hidden")},c.prototype._rejectNullsAndNaNs=function(a,b,c,d,e){var f=e(a,b,c,d);return null!=f&&f===f},c.prototype._getDrawer=function(b){return new a._Drawer.Line(b)},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>b&&b||c>0&&c||0,e=this._yScale.scale(d);return function(){return e}},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector();b.y=this._getResetYFunction(),a.push({attrToProjector:b,animator:this._getAnimator("reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("main")}),a},c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=this._wholeDatumAttributes(),e=function(a){return-1===d.indexOf(a)},f=d3.keys(c).filter(e);f.forEach(function(a){var b=c[a];c[a]=function(a,c,d,e){return a.length>0?b(a[0],c,d,e):null}});var g=c.x,h=c.y;return c.defined=function(b,c,d,e){return a._rejectNullsAndNaNs(b,c,d,e,g)&&a._rejectNullsAndNaNs(b,c,d,e,h)},c.stroke=c.stroke||d3.functor(this._defaultStrokeColor),c["stroke-width"]=c["stroke-width"]||d3.functor("2px"),c},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c.prototype._getClosestWithinRange=function(a,b){var c,d,e=this,f=this._generateAttrToProjector(),g=f.x,h=f.y,i=function(b,c,d,e){var f=+g(b,c,d,e)-a.x,i=+h(b,c,d,e)-a.y;return f*f+i*i},j=b*b;return this._datasetKeysInOrder.forEach(function(a){var b=e._key2PlotDatasetKey.get(a).dataset,f=e._key2PlotDatasetKey.get(a).plotMetadata;b.data().forEach(function(a,e){var k=i(a,e,b.metadata(),f);j>k&&(c=a,d={x:g(a,e,b.metadata(),f),y:h(a,e,b.metadata(),f)},j=k)})}),{closestValue:c,closestPoint:d}},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){},c.prototype._doHover=function(a){var b=this._getClosestWithinRange(a,this._hoverDetectionRadius),c=b.closestValue;if(void 0===c)return{data:null,pixelPositions:null,selection:null};var d=b.closestPoint;return this._hoverTarget.attr({cx:b.closestPoint.x,cy:b.closestPoint.y}),{data:[c],pixelPositions:[d],selection:this._hoverTarget}},c}(b.AbstractXYPlot);b.Line=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.classed("area-plot",!0),this.project("y0",0,d),this.animator("reset",new a.Animator.Null),this.animator("main",(new a.Animator.Base).duration(600).easing("exp-in-out")),this._defaultFillColor=(new a.Scale.Color).range()[0]}return __extends(c,b),c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),null!=this._yScale&&this._updateYDomainer()},c.prototype._getDrawer=function(b){return new a._Drawer.Area(b)},c.prototype._updateYDomainer=function(){var c=this;b.prototype._updateYDomainer.call(this);var d,e=this._projections.y0,f=e&&e.accessor;if(null!=f){var g=this.datasets().map(function(a){return a._getExtent(f,c._yScale._typeCoercer)}),h=a._Util.Methods.flatten(g),i=a._Util.Methods.uniq(h);1===i.length&&(d=i[0])}this._yScale._userSetDomainer||(null!=d?this._yScale.domainer().addPaddingException(d,"AREA_PLOT+"+this.getID()):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this.getID()),this._yScale._autoDomainIfAutomaticMode())},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._wholeDatumAttributes=function(){var a=b.prototype._wholeDatumAttributes.call(this);return a.push("y0"),a},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this);return a["fill-opacity"]=a["fill-opacity"]||d3.functor(.25),a.fill=a.fill||d3.functor(this._defaultFillColor),a.stroke=a.stroke||d3.functor(this._defaultFillColor),a},c}(b.Line);b.Area=c}(b=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){var b;!function(b){var c=function(b){function c(a,c,d){void 0===d&&(d=!0),b.call(this,a,c,d)}return __extends(c,b),c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=this._makeInnerScale(),e=function(){return d.rangeBand()};c.width=this._isVertical?e:c.width,c.height=this._isVertical?c.height:e;var f=c.x,g=c.y;return c.x=function(b,c,d,e){return a._isVertical?f(b,c,d,e)+e.position:f(b,d,d,e)},c.y=function(b,c,d,e){return a._isVertical?g(b,c,d,e):g(b,c,d,e)+e.position},c},c.prototype._updateClusterPosition=function(){var a=this,b=this._makeInnerScale();this._datasetKeysInOrder.forEach(function(c){var d=a._key2PlotDatasetKey.get(c).plotMetadata;d.position=b.scale(c)-b.rangeBand()/2})},c.prototype._makeInnerScale=function(){var b=new a.Scale.Ordinal;if(b.domain(this._datasetKeysInOrder),this._projections.width){var c=this._projections.width,d=c.accessor,e=c.scale,f=e?function(a,b,c,f){return e.scale(d(a,b,c,f))}:d;b.range([0,f(null,0,null,null)])}else b.range([0,this._getBarPixelWidth()]);return b},c.prototype._getDataToDraw=function(){return this._updateClusterPosition(),b.prototype._getDataToDraw.call(this)},c.prototype._getPlotMetadataForDataset=function(a){var c=b.prototype._getPlotMetadataForDataset.call(this,a);return c.position=0,c},c}(b.Bar);b.ClusteredBar=c}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._stackedExtent=[0,0]}return __extends(c,b),c.prototype._getPlotMetadataForDataset=function(a){var c=b.prototype._getPlotMetadataForDataset.call(this,a);return c.offsets=d3.map(),c},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),this._projections.x&&this._projections.y&&("x"===a||"y"===a)&&this._updateStackOffsets(),this},c.prototype._onDatasetUpdate=function(){this._projectorsReady()&&this._updateStackOffsets(),b.prototype._onDatasetUpdate.call(this)},c.prototype._updateStackOffsets=function(){var b=this._generateDefaultMapArray(),c=this._getDomainKeys(),d=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.max(0,b.get(a).value)}})}),e=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.min(b.get(a).value,0)}})});this._setDatasetStackOffsets(this._stack(d),this._stack(e)),this._updateStackExtents()},c.prototype._updateStackExtents=function(){var b=this,c=(this.datasets(),this._valueAccessor()),d=this._keyAccessor(),e=a._Util.Methods.max(this._datasetKeysInOrder,function(e){var f=b._key2PlotDatasetKey.get(e).dataset,g=b._key2PlotDatasetKey.get(e).plotMetadata;return a._Util.Methods.max(f.data(),function(a,b){return+c(a,b,f.metadata(),g)+g.offsets.get(d(a,b,f.metadata(),g))},0)},0),f=a._Util.Methods.min(this._datasetKeysInOrder,function(e){var f=b._key2PlotDatasetKey.get(e).dataset,g=b._key2PlotDatasetKey.get(e).plotMetadata;return a._Util.Methods.min(f.data(),function(a,b){return+c(a,b,f.metadata(),g)+g.offsets.get(d(a,b,f.metadata(),g))},0)},0);this._stackedExtent=[Math.min(f,0),Math.max(0,e)]},c.prototype._stack=function(a){var b=this,c=function(a,b){a.offset=b};return d3.layout.stack().x(function(a){return a.key}).y(function(a){return+a.value}).values(function(a){return b._getDomainKeys().map(function(b){return a.get(b)})}).out(c)(a),a},c.prototype._setDatasetStackOffsets=function(a,b){var c=this,d=this._keyAccessor(),e=this._valueAccessor();this._datasetKeysInOrder.forEach(function(f,g){var h=c._key2PlotDatasetKey.get(f).dataset,i=c._key2PlotDatasetKey.get(f).plotMetadata,j=a[g],k=b[g],l=h.data().every(function(a,b){return e(a,b,h.metadata(),i)<=0});h.data().forEach(function(a,b){var c,f=d(a,b,h.metadata(),i),g=j.get(f).offset,m=k.get(f).offset,n=e(a,b,h.metadata(),i);c=0===n?l?m:g:n>0?g:m,i.offsets.set(f,c)})})},c.prototype._getDomainKeys=function(){var a=this,b=this._keyAccessor(),c=d3.set();return this._datasetKeysInOrder.forEach(function(d){var e=a._key2PlotDatasetKey.get(d).dataset,f=a._key2PlotDatasetKey.get(d).plotMetadata;e.data().forEach(function(a,d){c.add(b(a,d,e.metadata(),f))})}),c.values()},c.prototype._generateDefaultMapArray=function(){var b=this,c=this._keyAccessor(),d=this._valueAccessor(),e=this._getDomainKeys(),f=this._datasetKeysInOrder.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0}})});return this._datasetKeysInOrder.forEach(function(a,e){var g=b._key2PlotDatasetKey.get(a).dataset,h=b._key2PlotDatasetKey.get(a).plotMetadata;g.data().forEach(function(a,b){var i=c(a,b,g.metadata(),h),j=d(a,b,g.metadata(),h);f[e].set(i,{key:i,value:j})})}),f},c.prototype._updateScaleExtents=function(){b.prototype._updateScaleExtents.call(this);var a=this._isVertical?this._yScale:this._xScale;a&&(this._isAnchored&&this._stackedExtent.length>0?a._updateExtent(this.getID().toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this._stackedExtent):a._removeExtent(this.getID().toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype._normalizeDatasets=function(b){var c=this,d=this._projections[b?"x":"y"].accessor,e=this._projections[b?"y":"x"].accessor,f=function(a,f,g,h){var i=d(a,f,g,h);return(c._isVertical?!b:b)&&(i+=h.offsets.get(e(a,f,g,h))),i},g=function(a,f,g,h){var i=e(a,f,g,h);return(c._isVertical?b:!b)&&(i+=h.offsets.get(d(a,f,g,h))),i};return a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,d=c._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,c){return{a:f(a,c,b.metadata(),d),b:g(a,c,b.metadata(),d)}})}))},c.prototype._keyAccessor=function(){return this._isVertical?this._projections.x.accessor:this._projections.y.accessor},c.prototype._valueAccessor=function(){return this._isVertical?this._projections.y.accessor:this._projections.x.accessor},c}(b.AbstractXYPlot);b.AbstractStacked=c}(b=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){var b;!function(b){var c=function(c){function d(a,b){c.call(this,a,b),this._baselineValue=0,this.classed("area-plot",!0),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b).drawLine(!1)},d.prototype._getAnimator=function(){return new a.Animator.Null},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._additionalPaint=function(){var a=this._yScale.scale(this._baselineValue),b={x1:0,y1:a,x2:this.width(),y2:a};this._getAnimator("baseline").animate(this._baseline,b)},d.prototype._updateYDomainer=function(){c.prototype._updateYDomainer.call(this);var a=this._yScale;a._userSetDomainer||(a.domainer().addPaddingException(0,"STACKED_AREA_PLOT+"+this.getID()).addIncludedValue(0,"STACKED_AREA_PLOT+"+this.getID()),a._autoDomainIfAutomaticMode())},d.prototype.project=function(a,d,e){return c.prototype.project.call(this,a,d,e),b.AbstractStacked.prototype.project.apply(this,[a,d,e]),this},d.prototype._onDatasetUpdate=function(){return c.prototype._onDatasetUpdate.call(this),b.AbstractStacked.prototype._onDatasetUpdate.apply(this),this},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this);null==this._projections["fill-opacity"]&&(b["fill-opacity"]=d3.functor(1));var d=this._projections.y.accessor,e=this._projections.x.accessor;return b.y=function(b,c,f,g){return a._yScale.scale(+d(b,c,f,g)+g.offsets.get(e(b,c,f,g)))},b.y0=function(b,c,d,f){return a._yScale.scale(f.offsets.get(e(b,c,d,f)))},b},d.prototype._wholeDatumAttributes=function(){return["x","y","defined"]},d.prototype._updateStackOffsets=function(){var c=this;if(this._projectorsReady()){var d=this._getDomainKeys(),e=this._isVertical?this._projections.x.accessor:this._projections.y.accessor,f=this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,d=c._key2PlotDatasetKey.get(a).plotMetadata;return d3.set(b.data().map(function(a,c){return e(a,c,b.metadata(),d).toString()})).values()});f.some(function(a){return a.length!==d.length})&&a._Util.Methods.warn("the domains across the datasets are not the same. Plot may produce unintended behavior."),b.AbstractStacked.prototype._updateStackOffsets.call(this)}},d.prototype._updateStackExtents=function(){b.AbstractStacked.prototype._updateStackExtents.call(this)},d.prototype._stack=function(a){return b.AbstractStacked.prototype._stack.call(this,a)},d.prototype._setDatasetStackOffsets=function(a,c){b.AbstractStacked.prototype._setDatasetStackOffsets.call(this,a,c)},d.prototype._getDomainKeys=function(){return b.AbstractStacked.prototype._getDomainKeys.call(this)},d.prototype._generateDefaultMapArray=function(){return b.AbstractStacked.prototype._generateDefaultMapArray.call(this)},d.prototype._updateScaleExtents=function(){b.AbstractStacked.prototype._updateScaleExtents.call(this)},d.prototype._keyAccessor=function(){return b.AbstractStacked.prototype._keyAccessor.call(this)},d.prototype._valueAccessor=function(){return b.AbstractStacked.prototype._valueAccessor.call(this)},d.prototype._getPlotMetadataForDataset=function(a){return b.AbstractStacked.prototype._getPlotMetadataForDataset.call(this,a)},d.prototype._normalizeDatasets=function(a){return b.AbstractStacked.prototype._normalizeDatasets.call(this,a)},d}(b.Area);b.StackedArea=c}(b=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){var b;!function(b){var c=function(c){function d(a,b,d){void 0===d&&(d=!0),c.call(this,a,b,d)}return __extends(d,c),d.prototype._getAnimator=function(b){if(this._animate&&this._animateOnNextRender){if(this.animator(b))return this.animator(b);if("stacked-bar"===b){var c=this._isVertical?this._yScale:this._xScale,d=c.scale(this.baseline());return new a.Animator.MovingRect(d,this._isVertical)}}return new a.Animator.Null},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=this._isVertical?"y":"x",e=this._isVertical?"x":"y",f=this._isVertical?this._yScale:this._xScale,g=this._projections[d].accessor,h=this._projections[e].accessor,i=function(a,b,c,d){return f.scale(d.offsets.get(h(a,b,c,d)))},j=function(a,b,c,d){return f.scale(+g(a,b,c,d)+d.offsets.get(h(a,b,c,d)))},k=function(a,b,c,d){return Math.abs(j(a,b,c,d)-i(a,b,c,d))},l=function(a,b,c,d){return+g(a,b,c,d)<0?i(a,b,c,d):j(a,b,c,d)};return b[d]=function(b,c,d,e){return a._isVertical?l(b,c,d,e):l(b,c,d,e)-k(b,c,d,e)},b},d.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("stacked-bar")}]},d.prototype.project=function(a,d,e){return c.prototype.project.call(this,a,d,e),b.AbstractStacked.prototype.project.apply(this,[a,d,e]),this},d.prototype._onDatasetUpdate=function(){return c.prototype._onDatasetUpdate.call(this),b.AbstractStacked.prototype._onDatasetUpdate.apply(this),this},d.prototype._getPlotMetadataForDataset=function(a){return b.AbstractStacked.prototype._getPlotMetadataForDataset.call(this,a)},d.prototype._normalizeDatasets=function(a){return b.AbstractStacked.prototype._normalizeDatasets.call(this,a)},d.prototype._updateStackOffsets=function(){b.AbstractStacked.prototype._updateStackOffsets.call(this)},d.prototype._updateStackExtents=function(){b.AbstractStacked.prototype._updateStackExtents.call(this)},d.prototype._stack=function(a){return b.AbstractStacked.prototype._stack.call(this,a)},d.prototype._setDatasetStackOffsets=function(a,c){b.AbstractStacked.prototype._setDatasetStackOffsets.call(this,a,c)},d.prototype._getDomainKeys=function(){return b.AbstractStacked.prototype._getDomainKeys.call(this)},d.prototype._generateDefaultMapArray=function(){return b.AbstractStacked.prototype._generateDefaultMapArray.call(this)},d.prototype._updateScaleExtents=function(){b.AbstractStacked.prototype._updateScaleExtents.call(this)},d.prototype._keyAccessor=function(){return b.AbstractStacked.prototype._keyAccessor.call(this)},d.prototype._valueAccessor=function(){return b.AbstractStacked.prototype._valueAccessor.call(this)},d}(b.Bar);b.StackedBar=c}(b=a.Plot||(a.Plot={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(){}(b=a.Animator||(a.Animator={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){}return a.prototype.getTiming=function(){return 0},a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(b=a.Animator||(a.Animator={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){this._duration=a.DEFAULT_DURATION_MILLISECONDS,this._delay=a.DEFAULT_DELAY_MILLISECONDS,this._easing=a.DEFAULT_EASING,this._maxIterativeDelay=a.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS,this._maxTotalDuration=a.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS}return a.prototype.getTiming=function(a){var b=Math.max(this.maxTotalDuration()-this.duration(),0),c=Math.min(this.maxIterativeDelay(),b/Math.max(a-1,1)),d=c*a+this.delay()+this.duration();return d},a.prototype.animate=function(a,b){var c=this,d=a[0].length,e=Math.max(this.maxTotalDuration()-this.duration(),0),f=Math.min(this.maxIterativeDelay(),e/Math.max(d-1,1));return a.transition().ease(this.easing()).duration(this.duration()).delay(function(a,b){return c.delay()+f*b}).attr(b)},a.prototype.duration=function(a){return null==a?this._duration:(this._duration=a,this)},a.prototype.delay=function(a){return null==a?this._delay:(this._delay=a,this)},a.prototype.easing=function(a){return null==a?this._easing:(this._easing=a,this)},a.prototype.maxIterativeDelay=function(a){return null==a?this._maxIterativeDelay:(this._maxIterativeDelay=a,this)},a.prototype.maxTotalDuration=function(a){return null==a?this._maxTotalDuration:(this._maxTotalDuration=a,this)},a.DEFAULT_DURATION_MILLISECONDS=300,a.DEFAULT_DELAY_MILLISECONDS=0,a.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS=15,a.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS=600,a.DEFAULT_EASING="exp-out",a}();a.Base=b}(b=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){var b;!function(a){var b=function(a){function b(b,c){void 0===b&&(b=!0),void 0===c&&(c=!1),a.call(this),this.isVertical=b,this.isReverse=c}return __extends(b,a),b.prototype.animate=function(c,d){var e={};return b.ANIMATED_ATTRIBUTES.forEach(function(a){return e[a]=d[a]}),e[this._getMovingAttr()]=this._startMovingProjector(d),e[this._getGrowingAttr()]=function(){return 0},c.attr(e),a.prototype.animate.call(this,c,d)},b.prototype._startMovingProjector=function(a){if(this.isVertical===this.isReverse)return a[this._getMovingAttr()];var b=a[this._getMovingAttr()],c=a[this._getGrowingAttr()];return function(a,d,e,f){return b(a,d,e,f)+c(a,d,e,f)}},b.prototype._getGrowingAttr=function(){return this.isVertical?"height":"width"},b.prototype._getMovingAttr=function(){return this.isVertical?"y":"x"},b.ANIMATED_ATTRIBUTES=["height","width","x","y","fill"],b}(a.Base);a.Rect=b}(b=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){var b;!function(a){var b=function(a){function b(b,c){void 0===c&&(c=!0),a.call(this,c),this.startPixelValue=b}return __extends(b,a),b.prototype._startMovingProjector=function(){return d3.functor(this.startPixelValue)},b}(a.Rect);a.MovingRect=b}(b=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){var b;!function(b){var c=function(a){function b(){a.apply(this,arguments),this._event2Callback={},this._broadcasters=[],this._connected=!1}return __extends(b,a),b.prototype._hasNoListeners=function(){return this._broadcasters.every(function(a){return 0===a.getListenerKeys().length})},b.prototype._connect=function(){var a=this;this._connected||(Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];document.addEventListener(b,c)}),this._connected=!0)},b.prototype._disconnect=function(){var a=this;this._connected&&this._hasNoListeners()&&(Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];document.removeEventListener(b,c)}),this._connected=!1)},b.prototype._getWrappedCallback=function(a){return function(){return a()}},b.prototype._setCallback=function(a,b,c){null===c?(a.deregisterListener(b),this._disconnect()):(this._connect(),a.registerListener(b,this._getWrappedCallback(c)))},b}(a.Core.PlottableObject);b.AbstractDispatcher=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(b){function c(c){var d=this;b.call(this),this._processMoveCallback=function(a){return d._processMoveEvent(a)},this._svg=c,this._measureRect=document.createElementNS(c.namespaceURI,"rect"),this._measureRect.setAttribute("class","measure-rect"),this._measureRect.setAttribute("style","opacity: 0; visibility: hidden;"),this._measureRect.setAttribute("width","1"),this._measureRect.setAttribute("height","1"),this._svg.appendChild(this._measureRect),this._lastMousePosition={x:-1,y:-1},this._moveBroadcaster=new a.Core.Broadcaster(this),this._event2Callback.mouseover=this._processMoveCallback,this._event2Callback.mousemove=this._processMoveCallback,this._event2Callback.mouseout=this._processMoveCallback,this._broadcasters=[this._moveBroadcaster]}return __extends(c,b),c.getDispatcher=function(b){var d=a._Util.DOM.getBoundingSVG(b),e=d[c._DISPATCHER_KEY];return null==e&&(e=new c(d),d[c._DISPATCHER_KEY]=e),e},c.prototype._getWrappedCallback=function(a){var b=this;return function(){return a(b.getLastMousePosition())}},c.prototype.onMouseMove=function(a,b){return this._setCallback(this._moveBroadcaster,a,b),this},c.prototype._processMoveEvent=function(a){var b=this._computeMousePosition(a.clientX,a.clientY);null!=b&&(this._lastMousePosition=b,this._moveBroadcaster.broadcast())},c.prototype._computeMousePosition=function(a,b){this._measureRect.setAttribute("x","0"),this._measureRect.setAttribute("y","0");var c=this._measureRect.getBoundingClientRect(),d={x:c.left,y:c.top},e=100;this._measureRect.setAttribute("x",String(e)),this._measureRect.setAttribute("y",String(e)),c=this._measureRect.getBoundingClientRect();var f={x:c.left,y:c.top};if(d.x===f.x||d.y===f.y)return null;var g=(f.x-d.x)/e,h=(f.y-d.y)/e;this._measureRect.setAttribute("x",String((a-d.x)/g)),this._measureRect.setAttribute("y",String((b-d.y)/h)),c=this._measureRect.getBoundingClientRect();var i={x:c.left,y:c.top},j={x:(i.x-d.x)/g,y:(i.y-d.y)/h};return j},c.prototype.getLastMousePosition=function(){return this._lastMousePosition},c._DISPATCHER_KEY="__Plottable_Dispatcher_Mouse",c}(b.AbstractDispatcher);b.Mouse=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(b){function c(){var c=this;b.call(this),this._downCallback=function(a){return c._processKeydown(a)},this._event2Callback.keydown=this._downCallback,this._keydownBroadcaster=new a.Core.Broadcaster(this),this._broadcasters=[this._keydownBroadcaster]}return __extends(c,b),c.getDispatcher=function(){var a=document[c._DISPATCHER_KEY];return null==a&&(a=new c,document[c._DISPATCHER_KEY]=a),a},c.prototype._getWrappedCallback=function(a){return function(b,c){return a(c.keyCode)}},c.prototype.onKeyDown=function(a,b){return this._setCallback(this._keydownBroadcaster,a,b),this},c.prototype._processKeydown=function(a){this._keydownBroadcaster.broadcast(a)},c._DISPATCHER_KEY="__Plottable_Dispatcher_Key",c}(b.AbstractDispatcher);b.Key=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(a,b){this._componentToListenTo=a,this._hitBox=b},b.prototype._translateToComponentSpace=function(a){var b=this._componentToListenTo.originToSVG();return{x:a.x-b.x,y:a.y-b.y}},b.prototype._isInsideComponent=function(a){return 0<=a.x&&0<=a.y&&a.x<=this._componentToListenTo.width()&&a.y<=this._componentToListenTo.height()},b}(a.Core.PlottableObject);b.AbstractInteraction=c}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(b,c){var d=this;a.prototype._anchor.call(this,b,c),c.on(this._listenTo(),function(){var a=d3.mouse(c.node()),b=a[0],e=a[1];d._callback({x:b,y:e})})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.AbstractInteraction);a.Click=b;var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(b);a.DoubleClick=c}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._keyCode2Callback={}}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this._positionDispatcher=a.Dispatcher.Mouse.getDispatcher(this._componentToListenTo._element.node()),this._positionDispatcher.onMouseMove("Interaction.Key"+this.getID(),function(){return null}),this._keyDispatcher=a.Dispatcher.Key.getDispatcher(),this._keyDispatcher.onKeyDown("Interaction.Key"+this.getID(),function(a){return e._handleKeyEvent(a)})},c.prototype._handleKeyEvent=function(a){var b=this._translateToComponentSpace(this._positionDispatcher.getLastMousePosition());this._isInsideComponent(b)&&this._keyCode2Callback[a]&&this._keyCode2Callback[a]()},c.prototype.on=function(a,b){return this._keyCode2Callback[a]=b,this},c}(b.AbstractInteraction);b.Key=c}(b=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){var b;!function(a){var b=function(a){function b(b,c){var d=this;a.call(this),b&&(this._xScale=b,this._xScale.broadcaster.registerListener("pziX"+this.getID(),function(){return d.resetZoom()})),c&&(this._yScale=c,this._yScale.broadcaster.registerListener("pziY"+this.getID(),function(){return d.resetZoom()}))}return __extends(b,a),b.prototype.resetZoom=function(){var a=this;this._zoom=d3.behavior.zoom(),this._xScale&&this._zoom.x(this._xScale._d3Scale),this._yScale&&this._zoom.y(this._yScale._d3Scale),this._zoom.on("zoom",function(){return a._rerenderZoomed()}),this._zoom(this._hitBox)},b.prototype._anchor=function(b,c){a.prototype._anchor.call(this,b,c),this.resetZoom()},b.prototype._rerenderZoomed=function(){if(this._xScale){var a=this._xScale._d3Scale.domain();this._xScale.domain(a)}if(this._yScale){var b=this._yScale._d3Scale.domain();this._yScale.domain(b)}},b}(a.AbstractInteraction);a.PanZoom=b}(b=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){var b;!function(a){var b=function(a){function b(){var b=this;a.call(this),this._origin=[0,0],this._location=[0,0],this._isDragging=!1,this._dragBehavior=d3.behavior.drag(),this._dragBehavior.on("dragstart",function(){return b._dragstart()}),this._dragBehavior.on("drag",function(){return b._drag()}),this._dragBehavior.on("dragend",function(){return b._dragend()})}return __extends(b,a),b.prototype.dragstart=function(a){return void 0===a?this._ondragstart:(this._ondragstart=a,this)},b.prototype._setOrigin=function(a,b){this._origin=[a,b]},b.prototype._getOrigin=function(){return this._origin.slice()},b.prototype._setLocation=function(a,b){this._location=[a,b]},b.prototype._getLocation=function(){return this._location.slice()},b.prototype.drag=function(a){return void 0===a?this._ondrag:(this._ondrag=a,this)},b.prototype.dragend=function(a){return void 0===a?this._ondragend:(this._ondragend=a,this)},b.prototype._dragstart=function(){this._isDragging=!0;var a=this._componentToListenTo.width(),b=this._componentToListenTo.height(),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);var d=d3.mouse(this._hitBox[0][0].parentNode);this._setOrigin(d[0],d[1]),this._doDragstart()},b.prototype._doDragstart=function(){null!=this._ondragstart&&this._ondragstart({x:this._getOrigin()[0],y:this._getOrigin()[1]})},b.prototype._drag=function(){this._setLocation(this._constrainX(d3.event.x),this._constrainY(d3.event.y)),this._doDrag()},b.prototype._doDrag=function(){if(null!=this._ondrag){var a={x:this._getOrigin()[0],y:this._getOrigin()[1]},b={x:this._getLocation()[0],y:this._getLocation()[1]};this._ondrag(a,b)}},b.prototype._dragend=function(){var a=d3.mouse(this._hitBox[0][0].parentNode);this._setLocation(this._constrainX(a[0]),this._constrainY(a[1])),this._isDragging=!1,this._doDragend()},b.prototype._doDragend=function(){if(null!=this._ondragend){var a={x:this._getOrigin()[0],y:this._getOrigin()[1]},b={x:this._getLocation()[0],y:this._getLocation()[1]};this._ondragend(a,b)}},b.prototype._anchor=function(b,c){return a.prototype._anchor.call(this,b,c),c.call(this._dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c,g){return null==c||null==g?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.x),a.invert(g.x)]),null!=b&&b.domain([b.invert(g.y),b.invert(c.y)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.drag(c),this.dragend(c),this},b}(a.AbstractInteraction);a.Drag=b}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments),this._boxIsDrawn=!1,this._resizeXEnabled=!1,this._resizeYEnabled=!1,this._cursorStyle=""}return __extends(b,a),b.prototype.resizeEnabled=function(a){return null==a?this._resizeXEnabled||this._resizeYEnabled:(this._resizeXEnabled=a&&this.canResizeX(),this._resizeYEnabled=a&&this.canResizeY(),this)},b.prototype.isResizingX=function(){return!!this._xResizing},b.prototype.isResizingY=function(){return!!this._yResizing},b.prototype.boxIsDrawn=function(){return this._boxIsDrawn},b.prototype.isResizing=function(){return this.isResizingX()||this.isResizingY()},b.prototype._dragstart=function(){var b=d3.mouse(this._hitBox[0][0].parentNode);if(this.boxIsDrawn()){var c=this._getResizeInfo(b[0],b[1]);if(this._xResizing=c.xResizing,this._yResizing=c.yResizing,this.isResizing())return}a.prototype._dragstart.call(this),this.clearBox()},b.prototype._getResizeInfo=function(a,c){function d(a,b,c,d){return Math.min(b,c)-d<=a&&a<=Math.max(b,c)+d}function e(a,b,c,d){var e=Math.min(a,b),f=Math.max(a,b),g=Math.min(d,(f-e)/2);return c>e-d&&e+g>c?{offset:c-e,positive:!1,origin:a===e}:c>f-g&&f+d>c?{offset:c-f,positive:!0,origin:a===f}:null}var f=null,g=null,h=this._getOrigin()[0],i=this._getOrigin()[1],j=this._getLocation()[0],k=this._getLocation()[1];return this._resizeXEnabled&&d(c,i,k,b.RESIZE_PADDING)&&(f=e(h,j,a,b.RESIZE_PADDING)),this._resizeYEnabled&&d(a,h,j,b.RESIZE_PADDING)&&(g=e(i,k,c,b.RESIZE_PADDING)),{xResizing:f,yResizing:g}},b.prototype._drag=function(){if(this.isResizing()){if(this.isResizingX()){var b=this._xResizing.offset,c=d3.event.x;0!==b&&(c+=b,this._xResizing.offset+=b>0?-1:1),this._xResizing.origin?this._setOrigin(this._constrainX(c),this._getOrigin()[1]):this._setLocation(this._constrainX(c),this._getLocation()[1])}if(this.isResizingY()){var d=this._yResizing.offset,e=d3.event.y;0!==d&&(e+=d,this._yResizing.offset+=d>0?-1:1),this._yResizing.origin?this._setOrigin(this._getOrigin()[0],this._constrainY(e)):this._setLocation(this._getLocation()[0],this._constrainY(e))}this._doDrag()}else a.prototype._drag.call(this);this.setBox(this._getOrigin()[0],this._getLocation()[0],this._getOrigin()[1],this._getLocation()[1])},b.prototype._dragend=function(){this._xResizing=null,this._yResizing=null,a.prototype._dragend.call(this)},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,d){var e=this;a.prototype._anchor.call(this,c,d);var f=b._CLASS_DRAG_BOX,g=this._componentToListenTo.background();return this.dragBox=g.append("rect").classed(f,!0).attr("x",0).attr("y",0),d.on("mousemove",function(){return e._hover()}),this},b.prototype._hover=function(){if(this.resizeEnabled()&&!this._isDragging&&this._boxIsDrawn){var a=d3.mouse(this._hitBox[0][0].parentNode);this._cursorStyle=this._getCursorStyle(a[0],a[1])}else this._boxIsDrawn||(this._cursorStyle="");this._hitBox.style("cursor",this._cursorStyle)},b.prototype._getCursorStyle=function(a,b){var c=this._getResizeInfo(a,b),d=c.xResizing&&!c.xResizing.positive,e=c.xResizing&&c.xResizing.positive,f=c.yResizing&&!c.yResizing.positive,g=c.yResizing&&c.yResizing.positive;return d&&f||g&&e?"nwse-resize":f&&e||g&&d?"nesw-resize":d||e?"ew-resize":f||g?"ns-resize":"" -},b.prototype.canResizeX=function(){return!0},b.prototype.canResizeY=function(){return!0},b._CLASS_DRAG_BOX="drag-box",b.RESIZE_PADDING=10,b._CAN_RESIZE_X=!0,b._CAN_RESIZE_Y=!0,b}(a.Drag);a.DragBox=b}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._setOrigin=function(b){a.prototype._setOrigin.call(this,b,0)},b.prototype._setLocation=function(b){a.prototype._setLocation.call(this,b,this._componentToListenTo.height())},b.prototype.canResizeY=function(){return!1},b}(a.DragBox);a.XDragBox=b}(b=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){var b;!function(b){var c=function(b){function c(){a._Util.Methods.warn("XYDragBox is deprecated; use DragBox instead"),b.call(this)}return __extends(c,b),c}(b.DragBox);b.XYDragBox=c}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._setOrigin=function(b,c){a.prototype._setOrigin.call(this,0,c)},b.prototype._setLocation=function(b,c){a.prototype._setLocation.call(this,this._componentToListenTo.width(),c)},b.prototype.canResizeX=function(){return!1},b}(a.DragBox);a.YDragBox=b}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._overComponent=!1,this._currentHoverData={data:null,pixelPositions:null,selection:null}}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this._dispatcher=a.Dispatcher.Mouse.getDispatcher(this._componentToListenTo._element.node()),this._dispatcher.onMouseMove("hover"+this.getID(),function(a){return e._handleMouseEvent(a)})},c.prototype._handleMouseEvent=function(a){a=this._translateToComponentSpace(a),this._isInsideComponent(a)?(this._overComponent||this._componentToListenTo._hoverOverComponent(a),this.handleHoverOver(a),this._overComponent=!0):(this._componentToListenTo._hoverOutComponent(a),this.safeHoverOut(this._currentHoverData),this._currentHoverData={data:null,pixelPositions:null,selection:null},this._overComponent=!1)},c.diffHoverData=function(a,b){if(null==a.data||null==b.data)return a;var c=[],d=[],e=[];return a.data.forEach(function(f,g){-1===b.data.indexOf(f)&&(c.push(f),d.push(a.pixelPositions[g]),e.push(a.selection[0][g]))}),0===c.length?{data:null,pixelPositions:null,selection:null}:{data:c,pixelPositions:d,selection:d3.selectAll(e)}},c.prototype.handleHoverOver=function(a){var b=this._currentHoverData,d=this._componentToListenTo._doHover(a);this._currentHoverData=d;var e=c.diffHoverData(b,d);this.safeHoverOut(e);var f=c.diffHoverData(d,b);this.safeHoverOver(f)},c.prototype.safeHoverOut=function(a){this._hoverOutCallback&&a.data&&this._hoverOutCallback(a)},c.prototype.safeHoverOver=function(a){this._hoverOverCallback&&a.data&&this._hoverOverCallback(a)},c.prototype.onHoverOver=function(a){return this._hoverOverCallback=a,this},c.prototype.onHoverOut=function(a){return this._hoverOutCallback=a,this},c.prototype.getCurrentHoverData=function(){return this._currentHoverData},c}(b.AbstractInteraction);b.Hover=c}(b=a.Interaction||(a.Interaction={}))}(Plottable||(Plottable={}));var SVGTypewriter;!function(a){!function(a){!function(a){function b(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;c0&&"\n"===b[0]?"\n":"";if(g>=c){var i=g/3,j=Math.floor(c/i);return{wrappedToken:h+"...".substr(0,j),remainingToken:b}}for(;f+g>c;)e=a.Utils.StringMethods.trimEnd(e.substr(0,e.length-1)),f=d.measure(e).width;return{wrappedToken:h+e+"...",remainingToken:a.Utils.StringMethods.trimEnd(b.substring(e.length),"-").trim()}},b.prototype.wrapNextToken=function(b,c,d){if(!c.canFitText||c.availableLines===c.wrapping.noLines||!this.canFitToken(b,c.availableWidth,d))return this.finishWrapping(b,c,d);for(var e=b;e;){var f=this.breakTokenToFitInWidth(e,c.currentLine,c.availableWidth,d);if(c.currentLine=f.line,e=f.remainingToken,null!=e){if(c.wrapping.noBrokeWords+=+f.breakWord,++c.wrapping.noLines,c.availableLines===c.wrapping.noLines){var g=this.addEllipsis(c.currentLine,c.availableWidth,d);return c.wrapping.wrappedText+=g.wrappedToken,c.wrapping.truncatedText+=g.remainingToken+e,c.currentLine="\n",c}c.wrapping.wrappedText+=a.Utils.StringMethods.trimEnd(c.currentLine),c.currentLine="\n"}}return c},b.prototype.finishWrapping=function(a,b,c){if(b.canFitText&&b.availableLines!==b.wrapping.noLines&&this._allowBreakingWords&&"none"!==this._textTrimming){var d=this.addEllipsis(b.currentLine+a,b.availableWidth,c);b.wrapping.wrappedText+=d.wrappedToken,b.wrapping.truncatedText+=d.remainingToken,b.wrapping.noBrokeWords+=+(d.remainingToken.length0),b.currentLine=""}else b.wrapping.truncatedText+=a;return b.canFitText=!1,b},b.prototype.breakTokenToFitInWidth=function(a,b,c,d,e){if(void 0===e&&(e=this._breakingCharacter),d.measure(b+a).width<=c)return{remainingToken:null,line:b+a,breakWord:!1};if(""===a.trim())return{remainingToken:"",line:b,breakWord:!1};if(!this._allowBreakingWords)return{remainingToken:a,line:b,breakWord:!1};for(var f=0;f0&&(g=e),{remainingToken:a.substring(f),line:b+a.substring(0,f)+g,breakWord:f>0}},b}();b.Wrapper=c}(a.Wrappers||(a.Wrappers={}));a.Wrappers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype.wrap=function(c,d,e,f){var g=this;void 0===f&&(f=1/0);var h=c.split("\n");if(h.length>1)throw new Error("SingleLineWrapper is designed to work only on single line");var i=function(b){return a.prototype.wrap.call(g,c,d,b,f)},j=i(e);if(j.noLines<2)return j;for(var k=0,l=e,m=0;mk;++m){var n=(l+k)/2,o=i(n);this.areSameResults(j,o)?(l=n,j=o):k=n}return j},b.prototype.areSameResults=function(a,b){return a.noLines===b.noLines&&a.truncatedText===b.truncatedText},b.NO_WRAP_ITERATIONS=5,b}(a.Wrapper);a.SingleLineWrapper=b}(a.Wrappers||(a.Wrappers={}));a.Wrappers}(SVGTypewriter||(SVGTypewriter={}));var SVGTypewriter;!function(a){!function(b){var c=function(){function b(a,c){this._writerID=b.nextID++,this._elementID=0,this.measurer(a),c&&this.wrapper(c),this.addTitleElement(!1)}return b.prototype.measurer=function(a){return this._measurer=a,this},b.prototype.wrapper=function(a){return this._wrapper=a,this},b.prototype.addTitleElement=function(a){return this._addTitleElement=a,this},b.prototype.writeLine=function(c,d,e,f,g){var h=d.append("text");h.text(c);var i=e*b.XOffsetFactor[f],j=b.AnchorConverter[f];h.attr("text-anchor",j).classed("text-line",!0),a.Utils.DOM.transform(h,i,g).attr("y","-0.25em")},b.prototype.writeText=function(a,c,d,e,f,g){var h=this,i=a.split("\n"),j=this._measurer.measure().height,k=b.YOffsetFactor[g]*(e-i.length*j);i.forEach(function(a,b){h.writeLine(a,c,d,f,(b+1)*j+k)})},b.prototype.write=function(a,c,d,e){if(-1===b.SupportedRotation.indexOf(e.textRotation))throw new Error("unsupported rotation - "+e.textRotation);var f=Math.abs(Math.abs(e.textRotation)-90)>45,g=f?c:d,h=f?d:c,i=e.selection.append("g").classed("text-container",!0);this._addTitleElement&&i.append("title").text(a);var j=i.append("g").classed("text-area",!0),k=this._wrapper?this._wrapper.wrap(a,this._measurer,g,h).wrappedText:a;this.writeText(k,j,g,h,e.xAlign,e.yAlign);var l=d3.transform(""),m=d3.transform("");switch(l.rotate=e.textRotation,e.textRotation){case 90:l.translate=[c,0],m.rotate=-90,m.translate=[0,200];break;case-90:l.translate=[0,d],m.rotate=90,m.translate=[c,0];break;case 180:l.translate=[c,d],m.translate=[c,d],m.rotate=180}j.attr("transform",l.toString()),this.addClipPath(i,m),e.animator&&e.animator.animate(i)},b.prototype.addClipPath=function(b){var c=this._elementID++,d=/MSIE [5-9]/.test(navigator.userAgent)?"":document.location.href;d=d.split("#")[0];var e="clipPath"+this._writerID+"_"+c;b.select(".text-area").attr("clip-path",'url("'+d+"#"+e+'")');var f=b.append("clipPath").attr("id",e),g=a.Utils.DOM.getBBox(b.select(".text-area")),h=f.append("rect");h.classed("clip-rect",!0).attr(g)},b.nextID=0,b.SupportedRotation=[-90,0,180,90],b.AnchorConverter={left:"start",center:"middle",right:"end"},b.XOffsetFactor={left:0,center:.5,right:1},b.YOffsetFactor={top:0,center:.5,bottom:1},b}();b.Writer=c}(a.Writers||(a.Writers={}));a.Writers}(SVGTypewriter||(SVGTypewriter={}));var SVGTypewriter;!function(a){!function(b){var c=function(){function b(a,b){this.textMeasurer=this.getTextMeasurer(a,b)}return b.prototype.checkSelectionIsText=function(a){return"text"===a[0][0].tagName||!a.select("text").empty()},b.prototype.getTextMeasurer=function(a,b){var c=this;if(this.checkSelectionIsText(a)){var d,e=a.node().parentNode;return d="text"===a[0][0].tagName?a:a.select("text"),a.remove(),function(b){e.appendChild(a.node());var f=c.measureBBox(d,b);return a.remove(),f}}var f=a.append("text");return b&&f.classed(b,!0),f.remove(),function(b){a.node().appendChild(f.node());var d=c.measureBBox(f,b);return f.remove(),d}},b.prototype.measureBBox=function(b,c){b.text(c);var d=a.Utils.DOM.getBBox(b);return{width:d.width,height:d.height}},b.prototype.measure=function(a){return void 0===a&&(a=b.HEIGHT_TEXT),this.textMeasurer(a)},b.HEIGHT_TEXT="bqpdl",b}();b.AbstractMeasurer=c}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(b){function c(a,c,d){void 0===c&&(c=null),void 0===d&&(d=!1),b.call(this,a,c),this.useGuards=d}return __extends(c,b),c.prototype._addGuards=function(b){return a.AbstractMeasurer.HEIGHT_TEXT+b+a.AbstractMeasurer.HEIGHT_TEXT},c.prototype.getGuardWidth=function(){return null==this.guardWidth&&(this.guardWidth=b.prototype.measure.call(this).width),this.guardWidth},c.prototype._measureLine=function(a){var c=this.useGuards?this._addGuards(a):a,d=b.prototype.measure.call(this,c);return d.width-=this.useGuards?2*this.getGuardWidth():0,d},c.prototype.measure=function(b){var c=this;if(void 0===b&&(b=a.AbstractMeasurer.HEIGHT_TEXT),""===b.trim())return{width:0,height:0};var d=b.trim().split("\n").map(function(a){return c._measureLine(a)});return{width:d3.max(d,function(a){return a.width}),height:d3.sum(d,function(a){return a.height})}},c}(a.AbstractMeasurer);a.Measurer=b}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._measureCharacter=function(b){return a.prototype._measureLine.call(this,b)},b.prototype._measureLine=function(a){var b=this,c=a.split("").map(function(a){return b._measureCharacter(a)});return{width:d3.sum(c,function(a){return a.width}),height:d3.max(c,function(a){return a.height})}},b}(a.Measurer);a.CharacterMeasurer=b}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this,c,d),this.cache=new a.Utils.Cache(function(a){return e._measureCharacterNotFromCache(a)},a.Utils.Methods.objEq)}return __extends(c,b),c.prototype._measureCharacterNotFromCache=function(a){return b.prototype._measureCharacter.call(this,a)},c.prototype._measureCharacter=function(a){return this.cache.get(a)},c.prototype.reset=function(){this.cache.clear()},c}(b.CharacterMeasurer);b.CacheCharacterMeasurer=c}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={})); \ No newline at end of file +return this._possibleTimeAxisConfigurations.forEach(function(a,d){c>d&&a.every(function(a){return b._checkTimeAxisTierConfigurationWidth(a)})&&(c=d)}),c===this._possibleTimeAxisConfigurations.length&&(a._Util.Methods.warn("zoomed out too far: could not find suitable interval to display labels"),--c),c},d.prototype.orient=function(a){if(a&&("right"===a.toLowerCase()||"left"===a.toLowerCase()))throw new Error(a+" is not a supported orientation for TimeAxis - only horizontal orientations are supported");return c.prototype.orient.call(this,a)},d.prototype._computeHeight=function(){var a=this,b=this._measurer.measure().height;return this._tierHeights=this._tierLabelPositions.map(function(c){return b+a.tickLabelPadding()+("between"===c?0:a._maxLabelTickLength())}),this._computedHeight=d3.sum(this._tierHeights),this._computedHeight},d.prototype._getIntervalLength=function(a){var b=this._scale.domain()[0],c=a.interval.offset(b,a.step);if(c>this._scale.domain()[1])return this.width();var d=Math.abs(this._scale.scale(c)-this._scale.scale(b));return d},d.prototype._maxWidthForInterval=function(a){return this._measurer.measure(a.formatter(d._LONG_DATE)).width},d.prototype._checkTimeAxisTierConfigurationWidth=function(a){var b=this._maxWidthForInterval(a)+2*this.tickLabelPadding();return Math.min(this._getIntervalLength(a),this.width())>=b},d.prototype._setup=function(){c.prototype._setup.call(this),this._tierLabelContainers=[],this._tierMarkContainers=[],this._tierBaselines=[],this._tickLabelContainer.remove(),this._baseline.remove();for(var a=0;a=g.length||h.push(new Date((g[b+1].valueOf()-g[b].valueOf())/2+g[b].valueOf()))}):h=g;var i=c.selectAll("."+b.AbstractAxis.TICK_LABEL_CLASS).data(h,function(a){return a.valueOf()}),j=i.enter().append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0);j.append("text");var k="center"===this._tierLabelPositions[e]||1===d.step?0:this.tickLabelPadding(),l=(this._measurer.measure().height,"bottom"===this.orient()?d3.sum(this._tierHeights.slice(0,e+1))-this.tickLabelPadding():this.height()-d3.sum(this._tierHeights.slice(0,e))-this.tickLabelPadding()),m=i.selectAll("text");m.size()>0&&a._Util.DOM.translate(m,k,l),i.exit().remove(),i.attr("transform",function(a){return"translate("+f._scale.scale(a)+",0)"});var n="center"===this._tierLabelPositions[e]||1===d.step?"middle":"start";i.selectAll("text").text(d.formatter).style("text-anchor",n)},d.prototype._renderTickMarks=function(a,c){var d=this._tierMarkContainers[c].selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).data(a);d.enter().append("line").classed(b.AbstractAxis.TICK_MARK_CLASS,!0);var e=this._generateTickMarkAttrHash(),f=this._tierHeights.slice(0,c).reduce(function(a,b){return a+b},0);"bottom"===this.orient()?(e.y1=f,e.y2=f+("center"===this._tierLabelPositions[c]?this.tickLength():this._tierHeights[c])):(e.y1=this.height()-f,e.y2=this.height()-(f+("center"===this._tierLabelPositions[c]?this.tickLength():this._tierHeights[c]))),d.attr(e),"bottom"===this.orient()?(e.y1=f,e.y2=f+this._tierHeights[c]):(e.y1=this.height()-f,e.y2=this.height()-(f+this._tierHeights[c])),d3.select(d[0][0]).attr(e),d3.select(d[0][0]).classed(b.AbstractAxis.END_TICK_MARK_CLASS,!0),d3.select(d[0][d.size()-1]).classed(b.AbstractAxis.END_TICK_MARK_CLASS,!0),d.exit().remove()},d.prototype._renderLabellessTickMarks=function(a){var c=this._tickMarkContainer.selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).data(a);c.enter().append("line").classed(b.AbstractAxis.TICK_MARK_CLASS,!0);var d=this._generateTickMarkAttrHash();d.y2="bottom"===this.orient()?this.tickLabelPadding():this.height()-this.tickLabelPadding(),c.attr(d),c.exit().remove()},d.prototype._generateLabellessTicks=function(){return this._mostPreciseConfigIndex<1?[]:this._getTickIntervalValues(this._possibleTimeAxisConfigurations[this._mostPreciseConfigIndex-1][0])},d.prototype._doRender=function(){var a=this;this._mostPreciseConfigIndex=this._getMostPreciseConfigurationIndex();for(var b=this._possibleTimeAxisConfigurations[this._mostPreciseConfigIndex],c=0;c=j&&(h=this._generateLabellessTicks()),this._renderLabellessTickMarks(h),c=0;ce.left||j.left=b[1]?b[0]:b[1];return c===b[0]?a.ticks().filter(function(a){return a>=c&&d>=a}):a.ticks().filter(function(a){return a>=c&&d>=a}).reverse()},d.prototype._rescale=function(){if(this._isSetup){if(!this._isHorizontal()){var a=this._computeWidth();if(a>this.width()||aa,wantsHeight:e>b}},b.prototype._setup=function(){a.prototype._setup.call(this),this._textContainer=this._content.append("g"),this._measurer=new SVGTypewriter.Measurers.Measurer(this._textContainer),this._wrapper=new SVGTypewriter.Wrappers.Wrapper,this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper),this.text(this._text)},b.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},b.prototype.orient=function(a){if(null==a)return this._orientation;if(a=a.toLowerCase(),"horizontal"!==a&&"left"!==a&&"right"!==a)throw new Error(a+" is not a valid orientation for LabelComponent");return this._orientation=a,this._invalidateLayout(),this},b.prototype.padding=function(a){if(null==a)return this._padding;if(a=+a,0>a)throw new Error(a+" is not a valid padding value. Cannot be less than 0.");return this._padding=a,this._invalidateLayout(),this},b.prototype._doRender=function(){a.prototype._doRender.call(this),this._textContainer.selectAll("g").remove();var b=this._measurer.measure(this._text),c=Math.max(Math.min((this.height()-b.height)/2,this.padding()),0),d=Math.max(Math.min((this.width()-b.width)/2,this.padding()),0);this._textContainer.attr("transform","translate("+d+","+c+")");var e=this.width()-2*d,f=this.height()-2*c,g={horizontal:0,right:90,left:-90},h={selection:this._textContainer,xAlign:this._xAlignment,yAlign:this._yAlignment,textRotation:g[this.orient()]};this._writer.write(this._text,e,f,h)},b}(a.AbstractComponent);a.Label=b;var c=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(b);a.TitleLabel=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(b);a.AxisLabel=d}(b=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){var b;!function(b){var c=function(b){function c(a){var c=this;if(b.call(this),this._padding=5,this.classed("legend",!0),this.maxEntriesPerRow(1),null==a)throw new Error("Legend requires a colorScale");this._scale=a,this._scale.broadcaster.registerListener(this,function(){return c._invalidateLayout()}),this.xAlign("right").yAlign("top"),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0,this._sortFn=function(a,b){return c._scale.domain().indexOf(a)-c._scale.domain().indexOf(b)}}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this);var a=this._content.append("g").classed(c.LEGEND_ROW_CLASS,!0),d=a.append("g").classed(c.LEGEND_ENTRY_CLASS,!0);d.append("text"),this._measurer=new SVGTypewriter.Measurers.Measurer(a),this._wrapper=(new SVGTypewriter.Wrappers.Wrapper).maxLines(1),this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper).addTitleElement(!0)},c.prototype.maxEntriesPerRow=function(a){return null==a?this._maxEntriesPerRow:(this._maxEntriesPerRow=a,this._invalidateLayout(),this)},c.prototype.sortFunction=function(a){return null==a?this._sortFn:(this._sortFn=a,this._invalidateLayout(),this)},c.prototype.scale=function(a){var b=this;return null!=a?(this._scale.broadcaster.deregisterListener(this),this._scale=a,this._scale.broadcaster.registerListener(this,function(){return b._invalidateLayout()}),this._invalidateLayout(),this):this._scale},c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype._calculateLayoutInfo=function(b,c){var d=this,e=this._measurer.measure().height,f=Math.max(0,b-this._padding),g=function(a){var b=e+d._measurer.measure(a).width+d._padding;return Math.min(b,f)},h=this._scale.domain().slice();h.sort(this.sortFunction());var i=a._Util.Methods.populateMap(h,g),j=this._packRows(f,h,i),k=Math.floor((c-2*this._padding)/e);return k!==k&&(k=0),{textHeight:e,entryLengths:i,rows:j,numRowsToDraw:Math.max(Math.min(k,j.length),0)}},c.prototype._requestedSpace=function(b,c){var d=this,e=this._calculateLayoutInfo(b,c),f=e.rows.map(function(a){return d3.sum(a,function(a){return e.entryLengths.get(a)})}),g=a._Util.Methods.max(f,0),h=a._Util.Methods.max(this._scale.domain(),function(a){return d._measurer.measure(a).width},0);h+=e.textHeight+this._padding;var i=this._padding+Math.max(g,h),j=e.numRowsToDraw*e.textHeight+2*this._padding,k=e.rows.length*e.textHeight+2*this._padding,l=Math.max(Math.ceil(this._scale.domain().length/this._maxEntriesPerRow),1),m=e.rows.length>l;return{width:this._padding+g,height:j,wantsWidth:i>b||m,wantsHeight:k>c}},c.prototype._packRows=function(a,b,c){var d=this,e=[],f=[],g=a;return b.forEach(function(b){var h=c.get(b);(h>g||f.length===d._maxEntriesPerRow)&&(e.push(f),f=[],g=a),f.push(b),g-=h}),0!==f.length&&e.push(f),e},c.prototype.getEntry=function(a){if(!this._isSetup)return d3.select();var b=d3.select(),d=this._calculateLayoutInfo(this.width(),this.height()),e=this._padding;return this._content.selectAll("g."+c.LEGEND_ROW_CLASS).each(function(f,g){var h=g*d.textHeight+e,i=(g+1)*d.textHeight+e,j=e,k=e;d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS).each(function(c){k+=d.entryLengths.get(c),k>=a.x&&j<=a.x&&i>=a.y&&h<=a.y&&(b=d3.select(this)),j+=d.entryLengths.get(c)})}),b},c.prototype._doRender=function(){var a=this;b.prototype._doRender.call(this);var d=this._calculateLayoutInfo(this.width(),this.height()),e=d.rows.slice(0,d.numRowsToDraw),f=this._content.selectAll("g."+c.LEGEND_ROW_CLASS).data(e);f.enter().append("g").classed(c.LEGEND_ROW_CLASS,!0),f.exit().remove(),f.attr("transform",function(b,c){return"translate(0, "+(c*d.textHeight+a._padding)+")"});var g=f.selectAll("g."+c.LEGEND_ENTRY_CLASS).data(function(a){return a}),h=g.enter().append("g").classed(c.LEGEND_ENTRY_CLASS,!0);g.each(function(a){d3.select(this).classed(a.replace(" ","-"),!0)}),h.append("circle"),h.append("g").classed("text-container",!0),g.exit().remove();var i=this._padding;f.each(function(){var a=i,b=d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS);b.attr("transform",function(b){var c="translate("+a+", 0)";return a+=d.entryLengths.get(b),c})}),g.select("circle").attr("cx",d.textHeight/2).attr("cy",d.textHeight/2).attr("r",.3*d.textHeight).attr("fill",function(b){return a._scale.scale(b)});var j=this._padding,k=g.select("g.text-container");k.text(""),k.append("title").text(function(a){return a});var l=this;k.attr("transform","translate("+d.textHeight+", 0)").each(function(a){var b=d3.select(this),c=d.entryLengths.get(a)-d.textHeight-j,e={selection:b,xAlign:"left",yAlign:"top",textRotation:0};l._writer.write(a,c,l.height(),e)})},c.LEGEND_ROW_CLASS="legend-row",c.LEGEND_ENTRY_CLASS="legend-entry",c}(b.AbstractComponent);b.Legend=c}(b=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){var b;!function(b){var c=function(b){function c(d,e,f){var g=this;if(void 0===e&&(e="horizontal"),void 0===f&&(f=a.Formatters.general()),b.call(this),this._padding=5,this._numSwatches=10,null==d)throw new Error("InterpolatedColorLegend requires a interpolatedColorScale");this._scale=d,this._scale.broadcaster.registerListener(this,function(){return g._invalidateLayout()}),this._formatter=f,this._orientation=c._ensureOrientation(e),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0,this.classed("legend",!0).classed("interpolated-color-legend",!0)}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},c.prototype.formatter=function(a){return void 0===a?this._formatter:(this._formatter=a,this._invalidateLayout(),this)},c._ensureOrientation=function(a){if(a=a.toLowerCase(),"horizontal"===a||"left"===a||"right"===a)return a;throw new Error('"'+a+'" is not a valid orientation for InterpolatedColorLegend')},c.prototype.orient=function(a){return null==a?this._orientation:(this._orientation=c._ensureOrientation(a),this._invalidateLayout(),this)},c.prototype._generateTicks=function(){for(var a=this._scale.domain(),b=(a[1]-a[0])/this._numSwatches,c=[],d=0;d<=this._numSwatches;d++)c.push(a[0]+b*d);return c},c.prototype._setup=function(){b.prototype._setup.call(this),this._swatchContainer=this._content.append("g").classed("swatch-container",!0),this._swatchBoundingBox=this._content.append("rect").classed("swatch-bounding-box",!0),this._lowerLabel=this._content.append("g").classed(c.LEGEND_LABEL_CLASS,!0),this._upperLabel=this._content.append("g").classed(c.LEGEND_LABEL_CLASS,!0),this._measurer=new SVGTypewriter.Measurers.Measurer(this._content),this._wrapper=new SVGTypewriter.Wrappers.Wrapper,this._writer=new SVGTypewriter.Writers.Writer(this._measurer,this._wrapper)},c.prototype._requestedSpace=function(b,c){var d,e,f=this,g=this._measurer.measure().height,h=this._generateTicks(),i=h.length,j=this._scale.domain(),k=j.map(function(a){return f._measurer.measure(f._formatter(a)).width});if(this._isVertical()){var l=a._Util.Methods.max(k,0);e=this._padding+g+this._padding+l+this._padding,d=this._padding+i*g+this._padding}else d=this._padding+g+this._padding,e=this._padding+k[0]+this._padding+i*g+this._padding+k[1]+this._padding;return{width:e,height:d,wantsWidth:e>b,wantsHeight:d>c}},c.prototype._isVertical=function(){return"horizontal"!==this._orientation},c.prototype._doRender=function(){var a=this;b.prototype._doRender.call(this);var c,d,e,f,g=this._scale.domain(),h=(this._measurer.measure().height,this._formatter(g[0])),i=this._measurer.measure(h).width,j=this._formatter(g[1]),k=this._measurer.measure(j).width,l=this._generateTicks(),m=l.length,n=this._padding,o={x:0,y:0},p={x:0,y:0},q={selection:this._lowerLabel,xAlign:"center",yAlign:"center",textRotation:0},r={selection:this._upperLabel,xAlign:"center",yAlign:"center",textRotation:0},s={x:0,y:n,width:0,height:0};if(this._isVertical()){var t=Math.max(i,k);c=Math.max(this.width()-3*n-t,0),d=Math.max((this.height()-2*n)/m,0),f=function(a,b){return n+(m-(b+1))*d},r.yAlign="top",o.y=n,q.yAlign="bottom",p.y=-n,"left"===this._orientation?(e=function(){return n+t+n},r.xAlign="right",o.x=-(n+c+n),q.xAlign="right",p.x=-(n+c+n)):(e=function(){return n},r.xAlign="left",o.x=n+c+n,q.xAlign="left",p.x=n+c+n),s.width=c,s.height=m*d}else c=Math.max((this.width()-4*n-i-k)/m,0),d=Math.max(this.height()-2*n,0),e=function(a,b){return n+i+n+b*c},f=function(){return n},r.xAlign="right",o.x=-n,q.xAlign="left",p.x=n,s.width=m*c,s.height=d;s.x=e(null,0),this._upperLabel.text(""),this._writer.write(j,this.width(),this.height(),r);var u="translate("+o.x+", "+o.y+")";this._upperLabel.attr("transform",u),this._lowerLabel.text(""),this._writer.write(h,this.width(),this.height(),q);var v="translate("+p.x+", "+p.y+")";this._lowerLabel.attr("transform",v),this._swatchBoundingBox.attr(s);var w=this._swatchContainer.selectAll("rect.swatch").data(l);w.enter().append("rect").classed("swatch",!0),w.exit().remove(),w.attr({fill:function(b){return a._scale.scale(b)},width:c,height:d,x:e,y:f})},c.LEGEND_LABEL_CLASS="legend-label",c}(b.AbstractComponent);b.InterpolatedColorLegend=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){var e=this;if(null!=c&&!a.Scale.AbstractQuantitative.prototype.isPrototypeOf(c))throw new Error("xScale needs to inherit from Scale.AbstractQuantitative");if(null!=d&&!a.Scale.AbstractQuantitative.prototype.isPrototypeOf(d))throw new Error("yScale needs to inherit from Scale.AbstractQuantitative");b.call(this),this.classed("gridlines",!0),this._xScale=c,this._yScale=d,this._xScale&&this._xScale.broadcaster.registerListener(this,function(){return e._render()}),this._yScale&&this._yScale.broadcaster.registerListener(this,function(){return e._render()})}return __extends(c,b),c.prototype.remove=function(){return b.prototype.remove.call(this),this._xScale&&this._xScale.broadcaster.deregisterListener(this),this._yScale&&this._yScale.broadcaster.deregisterListener(this),this},c.prototype._setup=function(){b.prototype._setup.call(this),this._xLinesContainer=this._content.append("g").classed("x-gridlines",!0),this._yLinesContainer=this._content.append("g").classed("y-gridlines",!0)},c.prototype._doRender=function(){b.prototype._doRender.call(this),this._redrawXLines(),this._redrawYLines()},c.prototype._redrawXLines=function(){var a=this;if(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.height()).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},c.prototype._redrawYLines=function(){var a=this;if(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.width()).attr("y2",c).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},c}(b.AbstractComponent);b.Gridlines=c}(b=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){var b;!function(b){var c=function(b){function c(a){var c=this;void 0===a&&(a=[]),b.call(this),this._rowPadding=0,this._colPadding=0,this._rows=[],this._rowWeights=[],this._colWeights=[],this._nRows=0,this._nCols=0,this._calculatedLayout=null,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(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&&e!==y,D=f>0&&f!==z;if(!C&&!D)break;if(s>5)break}return e=i-d3.sum(v.guaranteedWidths),f=j-d3.sum(v.guaranteedHeights),o=c._calcProportionalSpace(l,e),p=c._calcProportionalSpace(k,f),{colProportionalSpace:o,rowProportionalSpace:p,guaranteedWidths:v.guaranteedWidths,guaranteedHeights:v.guaranteedHeights,wantsWidth:w,wantsHeight:x}},c.prototype._determineGuarantees=function(b,c){var d=a._Util.Methods.createFilledArray(0,this._nCols),e=a._Util.Methods.createFilledArray(0,this._nRows),f=a._Util.Methods.createFilledArray(!1,this._nCols),g=a._Util.Methods.createFilledArray(!1,this._nRows);return this._rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=Math.min(j.width,b[i]),l=Math.min(j.height,c[h]);d[i]=Math.max(d[i],k),e[h]=Math.max(e[h],l),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){return this._calculatedLayout=this._iterateLayout(a,b),{width:d3.sum(this._calculatedLayout.guaranteedWidths),height:d3.sum(this._calculatedLayout.guaranteedHeights),wantsWidth:this._calculatedLayout.wantsWidth,wantsHeight:this._calculatedLayout.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this._useLastCalculatedLayout()?this._calculatedLayout:this._iterateLayout(this.width(),this.height());this._useLastCalculatedLayout(!0);var i=0,j=a._Util.Methods.addArrays(h.rowProportionalSpace,h.guaranteedHeights),k=a._Util.Methods.addArrays(h.colProportionalSpace,h.guaranteedWidths);this._rows.forEach(function(a,b){var c=0;a.forEach(function(a,d){null!=a&&a._computeLayout(c,i,k[d],j[b]),c+=k[d]+g._colPadding}),i+=j[b]+g._rowPadding})},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}(b.AbstractComponentContainer);b.Table=c}(b=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){var b;!function(b){var c=function(b){function c(){b.call(this),this._dataChanged=!1,this._projections={},this._animate=!1,this._animators={},this._animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("plot",!0),this._key2PlotDatasetKey=d3.map(),this._datasetKeysInOrder=[],this._nextSeriesIndex=0}return __extends(c,b),c.prototype._anchor=function(a){b.prototype._anchor.call(this,a),this._animateOnNextRender=!0,this._dataChanged=!0,this._updateScaleExtents()},c.prototype._setup=function(){var a=this;b.prototype._setup.call(this),this._renderArea=this._content.append("g").classed("render-area",!0),this._getDrawersInOrder().forEach(function(b){return b.setup(a._renderArea.append("g"))})},c.prototype.remove=function(){var a=this;b.prototype.remove.call(this),this._datasetKeysInOrder.forEach(function(b){return a.removeDataset(b)});var c=Object.keys(this._projections);c.forEach(function(b){var c=a._projections[b];c.scale&&c.scale.broadcaster.deregisterListener(a)})},c.prototype.addDataset=function(b,c){if("string"!=typeof b&&void 0!==c)throw new Error("invalid input to addDataset");"string"==typeof b&&"_"===b[0]&&a._Util.Methods.warn("Warning: Using _named series keys may produce collisions with unlabeled data sources");var d="string"==typeof b?b:"_"+this._nextSeriesIndex++,e="string"!=typeof b?b:c;return c=e instanceof a.Dataset?e:new a.Dataset(e),this._addDataset(d,c),this},c.prototype._addDataset=function(a,b){var c=this;this._key2PlotDatasetKey.has(a)&&this.removeDataset(a);var d=this._getDrawer(a),e=this._getPlotMetadataForDataset(a),f={drawer:d,dataset:b,key:a,plotMetadata:e};this._datasetKeysInOrder.push(a),this._key2PlotDatasetKey.set(a,f),this._isSetup&&d.setup(this._renderArea.append("g")),b.broadcaster.registerListener(this,function(){return c._onDatasetUpdate()}),this._onDatasetUpdate()},c.prototype._getDrawer=function(b){return new a._Drawer.AbstractDrawer(b)},c.prototype._getAnimator=function(b){return this._animate&&this._animateOnNextRender?this._animators[b]||new a.Animator.Null:new a.Animator.Null},c.prototype._onDatasetUpdate=function(){this._updateScaleExtents(),this._animateOnNextRender=!0,this._dataChanged=!0,this._render()},c.prototype.attr=function(a,b,c){return this.project(a,b,c)},c.prototype.project=function(b,c,d){var e=this;b=b.toLowerCase();var f=this._projections[b],g=f&&f.scale;return g&&this._datasetKeysInOrder.forEach(function(a){g._removeExtent(e.getID().toString()+"_"+a,b),g.broadcaster.deregisterListener(e)}),d&&d.broadcaster.registerListener(this,function(){return e._render()}),c=a._Util.Methods.accessorize(c),this._projections[b]={accessor:c,scale:d,attribute:b},this._updateScaleExtent(b),this._render(),this},c.prototype._generateAttrToProjector=function(){var a=this,b={};return d3.keys(this._projections).forEach(function(c){var d=a._projections[c],e=d.accessor,f=d.scale,g=f?function(a,b,c,d){return f.scale(e(a,b,c,d))}:e;b[c]=g}),b},c.prototype._doRender=function(){this._isAnchored&&(this._paint(),this._dataChanged=!1,this._animateOnNextRender=!1)},c.prototype.animate=function(a){return this._animate=a,this},c.prototype.detach=function(){return b.prototype.detach.call(this),this._updateScaleExtents(),this},c.prototype._updateScaleExtents=function(){var a=this;d3.keys(this._projections).forEach(function(b){return a._updateScaleExtent(b)})},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projections[a];c.scale&&this._datasetKeysInOrder.forEach(function(d){var e=b._key2PlotDatasetKey.get(d),f=e.dataset,g=e.plotMetadata,h=f._getExtent(c.accessor,c.scale._typeCoercer,g),i=b.getID().toString()+"_"+d;0!==h.length&&b._isAnchored?c.scale._updateExtent(i,a,h):c.scale._removeExtent(i,a)})},c.prototype.animator=function(a,b){return void 0===b?this._animators[a]:(this._animators[a]=b,this)},c.prototype.datasetOrder=function(b){function c(b,c){var d=a._Util.Methods.intersection(d3.set(b),d3.set(c)),e=d.size();return e===b.length&&e===c.length}return void 0===b?this._datasetKeysInOrder:(c(b,this._datasetKeysInOrder)?(this._datasetKeysInOrder=b,this._onDatasetUpdate()):a._Util.Methods.warn("Attempted to change datasetOrder, but new order is not permutation of old. Ignoring."),this)},c.prototype.removeDataset=function(b){var c;if("string"==typeof b)c=b;else if("object"==typeof b){var d=-1;if(b instanceof a.Dataset){var e=this.datasets();d=e.indexOf(b)}else if(b instanceof Array){var f=this.datasets().map(function(a){return a.data()});d=f.indexOf(b)}-1!==d&&(c=this._datasetKeysInOrder[d])}return this._removeDataset(c)},c.prototype._removeDataset=function(a){if(null!=a&&this._key2PlotDatasetKey.has(a)){var b=this._key2PlotDatasetKey.get(a);b.drawer.remove();var c=d3.values(this._projections),d=this.getID().toString()+"_"+a;c.forEach(function(a){null!=a.scale&&a.scale._removeExtent(d,a.attribute)}),b.dataset.broadcaster.deregisterListener(this),this._datasetKeysInOrder.splice(this._datasetKeysInOrder.indexOf(a),1),this._key2PlotDatasetKey.remove(a),this._onDatasetUpdate()}return this},c.prototype.datasets=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2PlotDatasetKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2PlotDatasetKey.get(b).drawer})},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:new a.Animator.Null}]},c.prototype._additionalPaint=function(){},c.prototype._getDataToDraw=function(){var a=this,b=d3.map();return this._datasetKeysInOrder.forEach(function(c){b.set(c,a._key2PlotDatasetKey.get(c).dataset.data())}),b},c.prototype._getPlotMetadataForDataset=function(a){return{datasetKey:a}},c.prototype._paint=function(){var b=this,c=this._generateDrawSteps(),d=this._getDataToDraw(),e=this._getDrawersInOrder(),f=this._datasetKeysInOrder.map(function(a,f){return e[f].draw(d.get(a),c,b._key2PlotDatasetKey.get(a).dataset.metadata(),b._key2PlotDatasetKey.get(a).plotMetadata)}),g=a._Util.Methods.max(f,0);this._additionalPaint(g)},c.prototype.getAllSelections=function(a){var b=this,c=[];c=null==a?this._datasetKeysInOrder:"string"==typeof a?[a]:a;var d=[];return c.forEach(function(a){var c=b._key2PlotDatasetKey.get(a);if(null!=c){var e=c.drawer;e._getRenderArea().selectAll(e._getSelector()).each(function(){d.push(this)})}}),d3.selectAll(d)},c}(a.Component.AbstractComponent);b.AbstractPlot=c}(b=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){var b;!function(b){var c=function(b){function c(){b.call(this),this._colorScale=new a.Scale.Color,this.classed("pie-plot",!0)}return __extends(c,b),c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e),this._renderArea.attr("transform","translate("+this.width()/2+","+this.height()/2+")")},c.prototype.addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?(a._Util.Methods.warn("Only one dataset is supported in Pie plots"),this):(b.prototype.addDataset.call(this,c,d),this)},c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this);c["inner-radius"]=c["inner-radius"]||d3.functor(0),c["outer-radius"]=c["outer-radius"]||d3.functor(Math.min(this.width(),this.height())/2);var d=function(b,c){return a._colorScale.scale(String(c))};return c.fill=c.fill||d,c},c.prototype._getDrawer=function(b){return new a._Drawer.Arc(b).setClass("arc")},c}(b.AbstractPlot);b.Pie=c}(b=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){var b;!function(b){var c=function(b){function c(a,c){var d=this;if(b.call(this),this._autoAdjustXScaleDomain=!1,this._autoAdjustYScaleDomain=!1,null==a||null==c)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-plot",!0),this._xScale=a,this._yScale=c,this._updateXDomainer(),a.broadcaster.registerListener("yDomainAdjustment"+this.getID(),function(){return d._adjustYDomainOnChangeFromX()}),this._updateYDomainer(),c.broadcaster.registerListener("xDomainAdjustment"+this.getID(),function(){return d._adjustXDomainOnChangeFromY()})}return __extends(c,b),c.prototype.project=function(a,c,d){var e=this;return"x"===a&&d&&(this._xScale&&this._xScale.broadcaster.deregisterListener("yDomainAdjustment"+this.getID()),this._xScale=d,this._updateXDomainer(),d.broadcaster.registerListener("yDomainAdjustment"+this.getID(),function(){return e._adjustYDomainOnChangeFromX()})),"y"===a&&d&&(this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this.getID()),this._yScale=d,this._updateYDomainer(),d.broadcaster.registerListener("xDomainAdjustment"+this.getID(),function(){return e._adjustXDomainOnChangeFromY()})),b.prototype.project.call(this,a,c,d),this},c.prototype.remove=function(){return b.prototype.remove.call(this),this._xScale&&this._xScale.broadcaster.deregisterListener("yDomainAdjustment"+this.getID()),this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this.getID()),this},c.prototype.automaticallyAdjustYScaleOverVisiblePoints=function(a){return this._autoAdjustYScaleDomain=a,this._adjustYDomainOnChangeFromX(),this},c.prototype.automaticallyAdjustXScaleOverVisiblePoints=function(a){return this._autoAdjustXScaleDomain=a,this._adjustXDomainOnChangeFromY(),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=a.x,d=a.y;return a.defined=function(a,b,e,f){var g=c(a,b,e,f),h=d(a,b,e,f);return null!=g&&g===g&&null!=h&&h===h},a},c.prototype._computeLayout=function(c,d,e,f){b.prototype._computeLayout.call(this,c,d,e,f),this._xScale.range([0,this.width()]),this._yScale.range(this._yScale instanceof a.Scale.Ordinal?[0,this.height()]:[this.height(),0])},c.prototype._updateXDomainer=function(){if(this._xScale instanceof a.Scale.AbstractQuantitative){var b=this._xScale;b._userSetDomainer||b.domainer().pad().nice()}},c.prototype._updateYDomainer=function(){if(this._yScale instanceof a.Scale.AbstractQuantitative){var b=this._yScale;b._userSetDomainer||b.domainer().pad().nice()}},c.prototype.showAllData=function(){this._xScale.autoDomain(),this._autoAdjustYScaleDomain||this._yScale.autoDomain()},c.prototype._adjustYDomainOnChangeFromX=function(){this._projectorsReady()&&this._autoAdjustYScaleDomain&&this._adjustDomainToVisiblePoints(this._xScale,this._yScale,!0)},c.prototype._adjustXDomainOnChangeFromY=function(){this._projectorsReady()&&this._autoAdjustXScaleDomain&&this._adjustDomainToVisiblePoints(this._yScale,this._xScale,!1)},c.prototype._adjustDomainToVisiblePoints=function(b,c,d){if(c instanceof a.Scale.AbstractQuantitative){var e,f=c,g=this._normalizeDatasets(d);if(b instanceof a.Scale.AbstractQuantitative){var h=b.domain();e=function(a){return h[0]<=a&&h[1]>=a}}else{var i=d3.set(b.domain());e=function(a){return i.has(a)}}var j=this._adjustDomainOverVisiblePoints(g,e);if(0===j.length)return;j=f.domainer().computeDomain([j],f),f.domain(j)}},c.prototype._normalizeDatasets=function(b){var c=this,d=this._projections[b?"x":"y"].accessor,e=this._projections[b?"y":"x"].accessor;return a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,f=c._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,c){return{a:d(a,c,b.metadata(),f),b:e(a,c,b.metadata(),f)}})}))},c.prototype._adjustDomainOverVisiblePoints=function(b,c){var d=b.filter(function(a){return c(a.a)}).map(function(a){return a.b}),e=[];return 0!==d.length&&(e=[a._Util.Methods.min(d,null),a._Util.Methods.max(d,null)]),e},c.prototype._projectorsReady=function(){return this._projections.x&&this._projections.y},c}(b.AbstractPlot);b.AbstractXYPlot=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this._closeDetectionRadius=5,this.classed("scatter-plot",!0),this._defaultFillColor=(new a.Scale.Color).range()[0],this.animator("circles-reset",new a.Animator.Null),this.animator("circles",(new a.Animator.Base).duration(250).delay(5))}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._getDrawer=function(b){return new a._Drawer.Element(b).svgElement("circle")},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this);return a.cx=a.x,delete a.x,a.cy=a.y,delete a.y,a.r=a.r||d3.functor(3),a.opacity=a.opacity||d3.functor(.6),a.fill=a.fill||d3.functor(this._defaultFillColor),a},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector();b.r=function(){return 0},a.push({attrToProjector:b,animator:this._getAnimator("circles-reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("circles")}),a},c.prototype._getClosestStruckPoint=function(a,b){var c,d,e,f,g=this,h=this._generateAttrToProjector(),i=(h.x,h.y,function(b,c,d,e){var f=h.cx(b,c,d,e)-a.x,g=h.cy(b,c,d,e)-a.y;return f*f+g*g}),j=!1,k=b*b;if(this._datasetKeysInOrder.forEach(function(a){var b=g._key2PlotDatasetKey.get(a).dataset,l=g._key2PlotDatasetKey.get(a).plotMetadata,m=g._key2PlotDatasetKey.get(a).drawer;m._getRenderArea().selectAll("circle").each(function(a,g){var m=i(a,g,b.metadata(),l),n=h.r(a,g,b.metadata(),l);n*n>m?((!j||k>m)&&(c=this,f=g,k=m,d=b.metadata(),e=l),j=!0):!j&&k>m&&(c=this,f=g,k=m,d=b.metadata(),e=l)})}),!c)return{selection:null,pixelPositions:null,data:null};var l=d3.select(c),m=l.data(),n={x:h.cx(m[0],f,d,e),y:h.cy(m[0],f,d,e)};return{selection:l,pixelPositions:[n],data:m}},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){},c.prototype._doHover=function(a){return this._getClosestStruckPoint(a,this._closeDetectionRadius)},c}(b.AbstractXYPlot);b.Scatter=c}(b=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){var b;!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d),this.classed("grid-plot",!0),c.innerPadding(0).outerPadding(0),d.innerPadding(0).outerPadding(0),this._colorScale=e,this.animator("cells",new a.Animator.Null)}return __extends(c,b),c.prototype.addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?(a._Util.Methods.warn("Only one dataset is supported in Grid plots"),this):(b.prototype.addDataset.call(this,c,d),this)},c.prototype._getDrawer=function(b){return new a._Drawer.Element(b).svgElement("rect")},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this._colorScale=this._projections.fill.scale),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._xScale.rangeBand(),d=this._yScale.rangeBand();a.width=function(){return c},a.height=function(){return d};var e=a.x,f=a.y;return a.x=function(a,b,d,f){return e(a,b,d,f)-c/2},a.y=function(a,b,c,e){return f(a,b,c,e)-d/2},a},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("cells")}]},c}(b.AbstractXYPlot);b.Grid=c}(b=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){var b;!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),b.call(this,c,d),this._barAlignmentFactor=.5,this._barLabelFormatter=a.Formatters.identity(),this._barLabelsEnabled=!1,this._hoverMode="point",this._hideBarsIfAnyAreTooWide=!0,this.classed("bar-plot",!0),this._defaultFillColor=(new a.Scale.Color).range()[0],this.animator("bars-reset",new a.Animator.Null),this.animator("bars",new a.Animator.Base),this.animator("baseline",new a.Animator.Null),this._isVertical=e,this.baseline(0)}return __extends(c,b),c.prototype._getDrawer=function(b){return new a._Drawer.Rect(b,this._isVertical)},c.prototype._setup=function(){b.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},c.prototype.baseline=function(a){return null==a?this._baselineValue:(this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this)},c.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},c.prototype._parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an Extent")},c.prototype.barLabelsEnabled=function(a){return void 0===a?this._barLabelsEnabled:(this._barLabelsEnabled=a,this._render(),this)},c.prototype.barLabelFormatter=function(a){return null==a?this._barLabelFormatter:(this._barLabelFormatter=a,this._render(),this)},c.prototype.getBars=function(a,b){var c=this;if(!this._isSetup)return d3.select();var d=this._parseExtent(a),e=this._parseExtent(b),f=this._datasetKeysInOrder.reduce(function(a,b){return a.concat(c._getBarsFromDataset(b,d,e))},[]);return d3.selectAll(f)},c.prototype._getBarsFromDataset=function(a,b,c){var d=.5,e=[],f=this._key2PlotDatasetKey.get(a).drawer;return f._getRenderArea().selectAll("rect").each(function(){var a=this.getBBox();a.x+a.width>=b.min-d&&a.x<=b.max+d&&a.y+a.height>=c.min-d&&a.y<=c.max+d&&e.push(this)}),e},c.prototype._updateDomainer=function(b){if(b instanceof a.Scale.AbstractQuantitative){var c=b;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this.getID()).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this.getID()):c.domainer().removePaddingException("BAR_PLOT+"+this.getID()).removeIncludedValue("BAR_PLOT+"+this.getID()),c.domainer().pad().nice()),c._autoDomainIfAutomaticMode()}},c.prototype._updateYDomainer=function(){this._isVertical?this._updateDomainer(this._yScale):b.prototype._updateYDomainer.call(this)},c.prototype._updateXDomainer=function(){this._isVertical?b.prototype._updateXDomainer.call(this):this._updateDomainer(this._xScale)},c.prototype._additionalPaint=function(b){var c=this,d=this._isVertical?this._yScale:this._xScale,e=d.scale(this._baselineValue),f={x1:this._isVertical?0:e,y1:this._isVertical?e:0,x2:this._isVertical?this.width():e,y2:this._isVertical?e:this.height()};this._getAnimator("baseline").animate(this._baseline,f);var g=this._getDrawersInOrder();g.forEach(function(a){return a.removeLabels()}),this._barLabelsEnabled&&a._Util.Methods.setTimeout(function(){return c._drawLabels()},b)},c.prototype._drawLabels=function(){var a=this,b=this._getDrawersInOrder(),c=this._generateAttrToProjector(),d=this._getDataToDraw();this._datasetKeysInOrder.forEach(function(e,f){return b[f].drawText(d.get(e),c,a._key2PlotDatasetKey.get(e).dataset.metadata(),a._key2PlotDatasetKey.get(e).plotMetadata)}),this._hideBarsIfAnyAreTooWide&&b.some(function(a){return a._getIfLabelsTooWide()})&&b.forEach(function(a){return a.removeLabels()})},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector(),c=this._isVertical?this._yScale:this._xScale,d=c.scale(this._baselineValue),e=this._isVertical?"y":"x",f=this._isVertical?"height":"width";b[e]=function(){return d},b[f]=function(){return 0},a.push({attrToProjector:b,animator:this._getAnimator("bars-reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("bars")}),a},c.prototype._generateAttrToProjector=function(){var c=this,d=b.prototype._generateAttrToProjector.call(this),e=this._isVertical?this._yScale:this._xScale,f=this._isVertical?this._xScale:this._yScale,g=this._isVertical?"y":"x",h=this._isVertical?"x":"y",i=e.scale(this._baselineValue),j=d[h],k=d.width;null==k&&(k=function(){return c._getBarPixelWidth()});var l=d[g],m=function(a,b,c,d){return Math.abs(i-l(a,b,c,d))};d.width=this._isVertical?k:m,d.height=this._isVertical?m:k,d[h]=f instanceof a.Scale.Ordinal?function(a,b,c,d){return j(a,b,c,d)-k(a,b,c,d)/2}:function(a,b,d,e){return j(a,b,d,e)-k(a,b,d,e)*c._barAlignmentFactor},d[g]=function(a,b,c,d){var e=l(a,b,c,d);return e>i?i:e};var n=this._projections[g].accessor;return this.barLabelsEnabled&&this.barLabelFormatter&&(d.label=function(a,b,d,e){return c._barLabelFormatter(n(a,b,d,e))},d.positive=function(a,b,c,d){return l(a,b,c,d)<=i}),d.fill=d.fill||d3.functor(this._defaultFillColor),d},c.prototype._getBarPixelWidth=function(){var b,d=this,e=this._isVertical?this._xScale:this._yScale;if(e instanceof a.Scale.Ordinal)b=e.rangeBand();else{var f=this._isVertical?this._projections.x.accessor:this._projections.y.accessor,g=d3.set(a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=d._key2PlotDatasetKey.get(a).dataset,c=d._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,d){return f(a,d,b.metadata(),c).valueOf()})}))).values().map(function(a){return+a});g.sort(function(a,b){return a-b});var h=d3.pairs(g),i=this._isVertical?this.width():this.height();b=a._Util.Methods.min(h,function(a){return Math.abs(e.scale(a[1])-e.scale(a[0]))},i*c._SINGLE_BAR_DIMENSION_RATIO);var j=g.map(function(a){return e.scale(a)}),k=a._Util.Methods.min(j,0);0!==this._barAlignmentFactor&&k>0&&(b=Math.min(b,k/this._barAlignmentFactor));var l=a._Util.Methods.max(j,0);if(1!==this._barAlignmentFactor&&i>l){var m=i-l;b=Math.min(b,m/(1-this._barAlignmentFactor))}b*=c._BAR_WIDTH_RATIO}return b},c.prototype.hoverMode=function(a){if(null==a)return this._hoverMode;var b=a.toLowerCase();if("point"!==b&&"line"!==b)throw new Error(a+" is not a valid hover mode");return this._hoverMode=b,this},c.prototype._clearHoverSelection=function(){this._getDrawersInOrder().forEach(function(a){a._getRenderArea().selectAll("rect").classed("not-hovered hovered",!1)})},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){this._clearHoverSelection()},c.prototype._doHover=function(a){var b=this,c=a.x,d=a.y;if("line"===this._hoverMode){var e={min:-1/0,max:1/0};this._isVertical?d=e:c=e}var f=this._parseExtent(c),g=this._parseExtent(d),h=[],i=[],j=this._generateAttrToProjector();this._datasetKeysInOrder.forEach(function(a){var c=b._key2PlotDatasetKey.get(a).dataset,d=b._key2PlotDatasetKey.get(a).plotMetadata,e=b._getBarsFromDataset(a,f,g);d3.selectAll(e).each(function(a,e){i.push(b._isVertical?{x:j.x(a,e,c.metadata(),d)+j.width(a,e,c.metadata(),d)/2,y:j.y(a,e,c.metadata(),d)+(j.positive(a,e,c.metadata(),d)?0:j.height(a,e,c.metadata(),d))}:{x:j.x(a,e,c.metadata(),d)+j.height(a,e,c.metadata(),d)/2,y:j.y(a,e,c.metadata(),d)+(j.positive(a,e,c.metadata(),d)?0:j.width(a,e,c.metadata(),d))})}),h=h.concat(e)});var k=d3.selectAll(h);return k.empty()?(this._clearHoverSelection(),{data:null,pixelPositions:null,selection:null}):(this._getDrawersInOrder().forEach(function(a){a._getRenderArea().selectAll("rect").classed({hovered:!1,"not-hovered":!0})}),k.classed({hovered:!0,"not-hovered":!1}),{data:k.data(),pixelPositions:i,selection:k})},c._BarAlignmentToFactor={left:0,center:.5,right:1},c._DEFAULT_WIDTH=10,c._BAR_WIDTH_RATIO=.95,c._SINGLE_BAR_DIMENSION_RATIO=.4,c}(b.AbstractXYPlot);b.Bar=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this._hoverDetectionRadius=15,this.classed("line-plot",!0),this.animator("reset",new a.Animator.Null),this.animator("main",(new a.Animator.Base).duration(600).easing("exp-in-out")),this._defaultStrokeColor=(new a.Scale.Color).range()[0]}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this._hoverTarget=this.foreground().append("circle").classed("hover-target",!0).attr("r",this._hoverDetectionRadius).style("visibility","hidden")},c.prototype._rejectNullsAndNaNs=function(a,b,c,d,e){var f=e(a,b,c,d);return null!=f&&f===f},c.prototype._getDrawer=function(b){return new a._Drawer.Line(b)},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>b&&b||c>0&&c||0,e=this._yScale.scale(d);return function(){return e}},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged&&this._animate){var b=this._generateAttrToProjector();b.y=this._getResetYFunction(),a.push({attrToProjector:b,animator:this._getAnimator("reset")})}return a.push({attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("main")}),a},c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=this._wholeDatumAttributes(),e=function(a){return-1===d.indexOf(a)},f=d3.keys(c).filter(e);f.forEach(function(a){var b=c[a];c[a]=function(a,c,d,e){return a.length>0?b(a[0],c,d,e):null}});var g=c.x,h=c.y;return c.defined=function(b,c,d,e){return a._rejectNullsAndNaNs(b,c,d,e,g)&&a._rejectNullsAndNaNs(b,c,d,e,h)},c.stroke=c.stroke||d3.functor(this._defaultStrokeColor),c["stroke-width"]=c["stroke-width"]||d3.functor("2px"),c},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c.prototype._getClosestWithinRange=function(a,b){var c,d,e=this,f=this._generateAttrToProjector(),g=f.x,h=f.y,i=function(b,c,d,e){var f=+g(b,c,d,e)-a.x,i=+h(b,c,d,e)-a.y;return f*f+i*i},j=b*b;return this._datasetKeysInOrder.forEach(function(a){var b=e._key2PlotDatasetKey.get(a).dataset,f=e._key2PlotDatasetKey.get(a).plotMetadata;b.data().forEach(function(a,e){var k=i(a,e,b.metadata(),f);j>k&&(c=a,d={x:g(a,e,b.metadata(),f),y:h(a,e,b.metadata(),f)},j=k)})}),{closestValue:c,closestPoint:d}},c.prototype._hoverOverComponent=function(){},c.prototype._hoverOutComponent=function(){},c.prototype._doHover=function(a){var b=this._getClosestWithinRange(a,this._hoverDetectionRadius),c=b.closestValue;if(void 0===c)return{data:null,pixelPositions:null,selection:null};var d=b.closestPoint;return this._hoverTarget.attr({cx:b.closestPoint.x,cy:b.closestPoint.y}),{data:[c],pixelPositions:[d],selection:this._hoverTarget}},c}(b.AbstractXYPlot);b.Line=c}(b=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){var b;!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.classed("area-plot",!0),this.project("y0",0,d),this.animator("reset",new a.Animator.Null),this.animator("main",(new a.Animator.Base).duration(600).easing("exp-in-out")),this._defaultFillColor=(new a.Scale.Color).range()[0]}return __extends(c,b),c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),null!=this._yScale&&this._updateYDomainer()},c.prototype._getDrawer=function(b){return new a._Drawer.Area(b)},c.prototype._updateYDomainer=function(){var c=this;b.prototype._updateYDomainer.call(this);var d,e=this._projections.y0,f=e&&e.accessor;if(null!=f){var g=this.datasets().map(function(a){return a._getExtent(f,c._yScale._typeCoercer)}),h=a._Util.Methods.flatten(g),i=a._Util.Methods.uniq(h);1===i.length&&(d=i[0])}this._yScale._userSetDomainer||(null!=d?this._yScale.domainer().addPaddingException(d,"AREA_PLOT+"+this.getID()):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this.getID()),this._yScale._autoDomainIfAutomaticMode()) +},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._wholeDatumAttributes=function(){var a=b.prototype._wholeDatumAttributes.call(this);return a.push("y0"),a},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this);return a["fill-opacity"]=a["fill-opacity"]||d3.functor(.25),a.fill=a.fill||d3.functor(this._defaultFillColor),a.stroke=a.stroke||d3.functor(this._defaultFillColor),a},c}(b.Line);b.Area=c}(b=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){var b;!function(b){var c=function(b){function c(a,c,d){void 0===d&&(d=!0),b.call(this,a,c,d)}return __extends(c,b),c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=this._makeInnerScale(),e=function(){return d.rangeBand()};c.width=this._isVertical?e:c.width,c.height=this._isVertical?c.height:e;var f=c.x,g=c.y;return c.x=function(b,c,d,e){return a._isVertical?f(b,c,d,e)+e.position:f(b,d,d,e)},c.y=function(b,c,d,e){return a._isVertical?g(b,c,d,e):g(b,c,d,e)+e.position},c},c.prototype._updateClusterPosition=function(){var a=this,b=this._makeInnerScale();this._datasetKeysInOrder.forEach(function(c){var d=a._key2PlotDatasetKey.get(c).plotMetadata;d.position=b.scale(c)-b.rangeBand()/2})},c.prototype._makeInnerScale=function(){var b=new a.Scale.Ordinal;if(b.domain(this._datasetKeysInOrder),this._projections.width){var c=this._projections.width,d=c.accessor,e=c.scale,f=e?function(a,b,c,f){return e.scale(d(a,b,c,f))}:d;b.range([0,f(null,0,null,null)])}else b.range([0,this._getBarPixelWidth()]);return b},c.prototype._getDataToDraw=function(){return this._updateClusterPosition(),b.prototype._getDataToDraw.call(this)},c.prototype._getPlotMetadataForDataset=function(a){var c=b.prototype._getPlotMetadataForDataset.call(this,a);return c.position=0,c},c}(b.Bar);b.ClusteredBar=c}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._stackedExtent=[0,0]}return __extends(c,b),c.prototype._getPlotMetadataForDataset=function(a){var c=b.prototype._getPlotMetadataForDataset.call(this,a);return c.offsets=d3.map(),c},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),this._projections.x&&this._projections.y&&("x"===a||"y"===a)&&this._updateStackOffsets(),this},c.prototype._onDatasetUpdate=function(){this._projectorsReady()&&this._updateStackOffsets(),b.prototype._onDatasetUpdate.call(this)},c.prototype._updateStackOffsets=function(){var b=this._generateDefaultMapArray(),c=this._getDomainKeys(),d=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.max(0,b.get(a).value)}})}),e=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.min(b.get(a).value,0)}})});this._setDatasetStackOffsets(this._stack(d),this._stack(e)),this._updateStackExtents()},c.prototype._updateStackExtents=function(){var b=this,c=(this.datasets(),this._valueAccessor()),d=this._keyAccessor(),e=a._Util.Methods.max(this._datasetKeysInOrder,function(e){var f=b._key2PlotDatasetKey.get(e).dataset,g=b._key2PlotDatasetKey.get(e).plotMetadata;return a._Util.Methods.max(f.data(),function(a,b){return+c(a,b,f.metadata(),g)+g.offsets.get(d(a,b,f.metadata(),g))},0)},0),f=a._Util.Methods.min(this._datasetKeysInOrder,function(e){var f=b._key2PlotDatasetKey.get(e).dataset,g=b._key2PlotDatasetKey.get(e).plotMetadata;return a._Util.Methods.min(f.data(),function(a,b){return+c(a,b,f.metadata(),g)+g.offsets.get(d(a,b,f.metadata(),g))},0)},0);this._stackedExtent=[Math.min(f,0),Math.max(0,e)]},c.prototype._stack=function(a){var b=this,c=function(a,b){a.offset=b};return d3.layout.stack().x(function(a){return a.key}).y(function(a){return+a.value}).values(function(a){return b._getDomainKeys().map(function(b){return a.get(b)})}).out(c)(a),a},c.prototype._setDatasetStackOffsets=function(a,b){var c=this,d=this._keyAccessor(),e=this._valueAccessor();this._datasetKeysInOrder.forEach(function(f,g){var h=c._key2PlotDatasetKey.get(f).dataset,i=c._key2PlotDatasetKey.get(f).plotMetadata,j=a[g],k=b[g],l=h.data().every(function(a,b){return e(a,b,h.metadata(),i)<=0});h.data().forEach(function(a,b){var c,f=d(a,b,h.metadata(),i),g=j.get(f).offset,m=k.get(f).offset,n=e(a,b,h.metadata(),i);c=0===n?l?m:g:n>0?g:m,i.offsets.set(f,c)})})},c.prototype._getDomainKeys=function(){var a=this,b=this._keyAccessor(),c=d3.set();return this._datasetKeysInOrder.forEach(function(d){var e=a._key2PlotDatasetKey.get(d).dataset,f=a._key2PlotDatasetKey.get(d).plotMetadata;e.data().forEach(function(a,d){c.add(b(a,d,e.metadata(),f))})}),c.values()},c.prototype._generateDefaultMapArray=function(){var b=this,c=this._keyAccessor(),d=this._valueAccessor(),e=this._getDomainKeys(),f=this._datasetKeysInOrder.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0}})});return this._datasetKeysInOrder.forEach(function(a,e){var g=b._key2PlotDatasetKey.get(a).dataset,h=b._key2PlotDatasetKey.get(a).plotMetadata;g.data().forEach(function(a,b){var i=c(a,b,g.metadata(),h),j=d(a,b,g.metadata(),h);f[e].set(i,{key:i,value:j})})}),f},c.prototype._updateScaleExtents=function(){b.prototype._updateScaleExtents.call(this);var a=this._isVertical?this._yScale:this._xScale;a&&(this._isAnchored&&this._stackedExtent.length>0?a._updateExtent(this.getID().toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this._stackedExtent):a._removeExtent(this.getID().toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype._normalizeDatasets=function(b){var c=this,d=this._projections[b?"x":"y"].accessor,e=this._projections[b?"y":"x"].accessor,f=function(a,f,g,h){var i=d(a,f,g,h);return(c._isVertical?!b:b)&&(i+=h.offsets.get(e(a,f,g,h))),i},g=function(a,f,g,h){var i=e(a,f,g,h);return(c._isVertical?b:!b)&&(i+=h.offsets.get(d(a,f,g,h))),i};return a._Util.Methods.flatten(this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,d=c._key2PlotDatasetKey.get(a).plotMetadata;return b.data().map(function(a,c){return{a:f(a,c,b.metadata(),d),b:g(a,c,b.metadata(),d)}})}))},c.prototype._keyAccessor=function(){return this._isVertical?this._projections.x.accessor:this._projections.y.accessor},c.prototype._valueAccessor=function(){return this._isVertical?this._projections.y.accessor:this._projections.x.accessor},c}(b.AbstractXYPlot);b.AbstractStacked=c}(b=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){var b;!function(b){var c=function(c){function d(a,b){c.call(this,a,b),this._baselineValue=0,this.classed("area-plot",!0),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b).drawLine(!1)},d.prototype._getAnimator=function(){return new a.Animator.Null},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._additionalPaint=function(){var a=this._yScale.scale(this._baselineValue),b={x1:0,y1:a,x2:this.width(),y2:a};this._getAnimator("baseline").animate(this._baseline,b)},d.prototype._updateYDomainer=function(){c.prototype._updateYDomainer.call(this);var a=this._yScale;a._userSetDomainer||(a.domainer().addPaddingException(0,"STACKED_AREA_PLOT+"+this.getID()).addIncludedValue(0,"STACKED_AREA_PLOT+"+this.getID()),a._autoDomainIfAutomaticMode())},d.prototype.project=function(a,d,e){return c.prototype.project.call(this,a,d,e),b.AbstractStacked.prototype.project.apply(this,[a,d,e]),this},d.prototype._onDatasetUpdate=function(){return c.prototype._onDatasetUpdate.call(this),b.AbstractStacked.prototype._onDatasetUpdate.apply(this),this},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this);null==this._projections["fill-opacity"]&&(b["fill-opacity"]=d3.functor(1));var d=this._projections.y.accessor,e=this._projections.x.accessor;return b.y=function(b,c,f,g){return a._yScale.scale(+d(b,c,f,g)+g.offsets.get(e(b,c,f,g)))},b.y0=function(b,c,d,f){return a._yScale.scale(f.offsets.get(e(b,c,d,f)))},b},d.prototype._wholeDatumAttributes=function(){return["x","y","defined"]},d.prototype._updateStackOffsets=function(){var c=this;if(this._projectorsReady()){var d=this._getDomainKeys(),e=this._isVertical?this._projections.x.accessor:this._projections.y.accessor,f=this._datasetKeysInOrder.map(function(a){var b=c._key2PlotDatasetKey.get(a).dataset,d=c._key2PlotDatasetKey.get(a).plotMetadata;return d3.set(b.data().map(function(a,c){return e(a,c,b.metadata(),d).toString()})).values()});f.some(function(a){return a.length!==d.length})&&a._Util.Methods.warn("the domains across the datasets are not the same. Plot may produce unintended behavior."),b.AbstractStacked.prototype._updateStackOffsets.call(this)}},d.prototype._updateStackExtents=function(){b.AbstractStacked.prototype._updateStackExtents.call(this)},d.prototype._stack=function(a){return b.AbstractStacked.prototype._stack.call(this,a)},d.prototype._setDatasetStackOffsets=function(a,c){b.AbstractStacked.prototype._setDatasetStackOffsets.call(this,a,c)},d.prototype._getDomainKeys=function(){return b.AbstractStacked.prototype._getDomainKeys.call(this)},d.prototype._generateDefaultMapArray=function(){return b.AbstractStacked.prototype._generateDefaultMapArray.call(this)},d.prototype._updateScaleExtents=function(){b.AbstractStacked.prototype._updateScaleExtents.call(this)},d.prototype._keyAccessor=function(){return b.AbstractStacked.prototype._keyAccessor.call(this)},d.prototype._valueAccessor=function(){return b.AbstractStacked.prototype._valueAccessor.call(this)},d.prototype._getPlotMetadataForDataset=function(a){return b.AbstractStacked.prototype._getPlotMetadataForDataset.call(this,a)},d.prototype._normalizeDatasets=function(a){return b.AbstractStacked.prototype._normalizeDatasets.call(this,a)},d}(b.Area);b.StackedArea=c}(b=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){var b;!function(b){var c=function(c){function d(a,b,d){void 0===d&&(d=!0),c.call(this,a,b,d)}return __extends(d,c),d.prototype._getAnimator=function(b){if(this._animate&&this._animateOnNextRender){if(this.animator(b))return this.animator(b);if("stacked-bar"===b){var c=this._isVertical?this._yScale:this._xScale,d=c.scale(this.baseline());return new a.Animator.MovingRect(d,this._isVertical)}}return new a.Animator.Null},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=this._isVertical?"y":"x",e=this._isVertical?"x":"y",f=this._isVertical?this._yScale:this._xScale,g=this._projections[d].accessor,h=this._projections[e].accessor,i=function(a,b,c,d){return f.scale(d.offsets.get(h(a,b,c,d)))},j=function(a,b,c,d){return f.scale(+g(a,b,c,d)+d.offsets.get(h(a,b,c,d)))},k=function(a,b,c,d){return Math.abs(j(a,b,c,d)-i(a,b,c,d))},l=function(a,b,c,d){return+g(a,b,c,d)<0?i(a,b,c,d):j(a,b,c,d)};return b[d]=function(b,c,d,e){return a._isVertical?l(b,c,d,e):l(b,c,d,e)-k(b,c,d,e)},b},d.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("stacked-bar")}]},d.prototype.project=function(a,d,e){return c.prototype.project.call(this,a,d,e),b.AbstractStacked.prototype.project.apply(this,[a,d,e]),this},d.prototype._onDatasetUpdate=function(){return c.prototype._onDatasetUpdate.call(this),b.AbstractStacked.prototype._onDatasetUpdate.apply(this),this},d.prototype._getPlotMetadataForDataset=function(a){return b.AbstractStacked.prototype._getPlotMetadataForDataset.call(this,a)},d.prototype._normalizeDatasets=function(a){return b.AbstractStacked.prototype._normalizeDatasets.call(this,a)},d.prototype._updateStackOffsets=function(){b.AbstractStacked.prototype._updateStackOffsets.call(this)},d.prototype._updateStackExtents=function(){b.AbstractStacked.prototype._updateStackExtents.call(this)},d.prototype._stack=function(a){return b.AbstractStacked.prototype._stack.call(this,a)},d.prototype._setDatasetStackOffsets=function(a,c){b.AbstractStacked.prototype._setDatasetStackOffsets.call(this,a,c)},d.prototype._getDomainKeys=function(){return b.AbstractStacked.prototype._getDomainKeys.call(this)},d.prototype._generateDefaultMapArray=function(){return b.AbstractStacked.prototype._generateDefaultMapArray.call(this)},d.prototype._updateScaleExtents=function(){b.AbstractStacked.prototype._updateScaleExtents.call(this)},d.prototype._keyAccessor=function(){return b.AbstractStacked.prototype._keyAccessor.call(this)},d.prototype._valueAccessor=function(){return b.AbstractStacked.prototype._valueAccessor.call(this)},d}(b.Bar);b.StackedBar=c}(b=a.Plot||(a.Plot={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(){}(b=a.Animator||(a.Animator={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){}return a.prototype.getTiming=function(){return 0},a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(b=a.Animator||(a.Animator={}))}(Plottable||(Plottable={}));var Plottable;!function(a){var b;!function(a){var b=function(){function a(){this._duration=a.DEFAULT_DURATION_MILLISECONDS,this._delay=a.DEFAULT_DELAY_MILLISECONDS,this._easing=a.DEFAULT_EASING,this._maxIterativeDelay=a.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS,this._maxTotalDuration=a.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS}return a.prototype.getTiming=function(a){var b=Math.max(this.maxTotalDuration()-this.duration(),0),c=Math.min(this.maxIterativeDelay(),b/Math.max(a-1,1)),d=c*a+this.delay()+this.duration();return d},a.prototype.animate=function(a,b){var c=this,d=a[0].length,e=Math.max(this.maxTotalDuration()-this.duration(),0),f=Math.min(this.maxIterativeDelay(),e/Math.max(d-1,1));return a.transition().ease(this.easing()).duration(this.duration()).delay(function(a,b){return c.delay()+f*b}).attr(b)},a.prototype.duration=function(a){return null==a?this._duration:(this._duration=a,this)},a.prototype.delay=function(a){return null==a?this._delay:(this._delay=a,this)},a.prototype.easing=function(a){return null==a?this._easing:(this._easing=a,this)},a.prototype.maxIterativeDelay=function(a){return null==a?this._maxIterativeDelay:(this._maxIterativeDelay=a,this)},a.prototype.maxTotalDuration=function(a){return null==a?this._maxTotalDuration:(this._maxTotalDuration=a,this)},a.DEFAULT_DURATION_MILLISECONDS=300,a.DEFAULT_DELAY_MILLISECONDS=0,a.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS=15,a.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS=600,a.DEFAULT_EASING="exp-out",a}();a.Base=b}(b=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){var b;!function(a){var b=function(a){function b(b,c){void 0===b&&(b=!0),void 0===c&&(c=!1),a.call(this),this.isVertical=b,this.isReverse=c}return __extends(b,a),b.prototype.animate=function(c,d){var e={};return b.ANIMATED_ATTRIBUTES.forEach(function(a){return e[a]=d[a]}),e[this._getMovingAttr()]=this._startMovingProjector(d),e[this._getGrowingAttr()]=function(){return 0},c.attr(e),a.prototype.animate.call(this,c,d)},b.prototype._startMovingProjector=function(a){if(this.isVertical===this.isReverse)return a[this._getMovingAttr()];var b=a[this._getMovingAttr()],c=a[this._getGrowingAttr()];return function(a,d,e,f){return b(a,d,e,f)+c(a,d,e,f)}},b.prototype._getGrowingAttr=function(){return this.isVertical?"height":"width"},b.prototype._getMovingAttr=function(){return this.isVertical?"y":"x"},b.ANIMATED_ATTRIBUTES=["height","width","x","y","fill"],b}(a.Base);a.Rect=b}(b=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){var b;!function(a){var b=function(a){function b(b,c){void 0===c&&(c=!0),a.call(this,c),this.startPixelValue=b}return __extends(b,a),b.prototype._startMovingProjector=function(){return d3.functor(this.startPixelValue)},b}(a.Rect);a.MovingRect=b}(b=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){var b;!function(b){var c=function(a){function b(){a.apply(this,arguments),this._event2Callback={},this._broadcasters=[],this._connected=!1}return __extends(b,a),b.prototype._hasNoListeners=function(){return this._broadcasters.every(function(a){return 0===a.getListenerKeys().length})},b.prototype._connect=function(){var a=this;this._connected||(Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];document.addEventListener(b,c)}),this._connected=!0)},b.prototype._disconnect=function(){var a=this;this._connected&&this._hasNoListeners()&&(Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];document.removeEventListener(b,c)}),this._connected=!1)},b.prototype._getWrappedCallback=function(a){return function(){return a()}},b.prototype._setCallback=function(a,b,c){null===c?(a.deregisterListener(b),this._disconnect()):(this._connect(),a.registerListener(b,this._getWrappedCallback(c)))},b}(a.Core.PlottableObject);b.AbstractDispatcher=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(b){function c(c){var d=this;b.call(this),this._processMoveCallback=function(a){return d._processMoveEvent(a)},this._svg=c,this._measureRect=document.createElementNS(c.namespaceURI,"rect"),this._measureRect.setAttribute("class","measure-rect"),this._measureRect.setAttribute("style","opacity: 0; visibility: hidden;"),this._measureRect.setAttribute("width","1"),this._measureRect.setAttribute("height","1"),this._svg.appendChild(this._measureRect),this._lastMousePosition={x:-1,y:-1},this._moveBroadcaster=new a.Core.Broadcaster(this),this._event2Callback.mouseover=this._processMoveCallback,this._event2Callback.mousemove=this._processMoveCallback,this._event2Callback.mouseout=this._processMoveCallback,this._broadcasters=[this._moveBroadcaster]}return __extends(c,b),c.getDispatcher=function(b){var d=a._Util.DOM.getBoundingSVG(b),e=d[c._DISPATCHER_KEY];return null==e&&(e=new c(d),d[c._DISPATCHER_KEY]=e),e},c.prototype._getWrappedCallback=function(a){var b=this;return function(){return a(b.getLastMousePosition())}},c.prototype.onMouseMove=function(a,b){return this._setCallback(this._moveBroadcaster,a,b),this},c.prototype._processMoveEvent=function(a){var b=this._computeMousePosition(a.clientX,a.clientY);null!=b&&(this._lastMousePosition=b,this._moveBroadcaster.broadcast())},c.prototype._computeMousePosition=function(a,b){this._measureRect.setAttribute("x","0"),this._measureRect.setAttribute("y","0");var c=this._measureRect.getBoundingClientRect(),d={x:c.left,y:c.top},e=100;this._measureRect.setAttribute("x",String(e)),this._measureRect.setAttribute("y",String(e)),c=this._measureRect.getBoundingClientRect();var f={x:c.left,y:c.top};if(d.x===f.x||d.y===f.y)return null;var g=(f.x-d.x)/e,h=(f.y-d.y)/e;this._measureRect.setAttribute("x",String((a-d.x)/g)),this._measureRect.setAttribute("y",String((b-d.y)/h)),c=this._measureRect.getBoundingClientRect();var i={x:c.left,y:c.top},j={x:(i.x-d.x)/g,y:(i.y-d.y)/h};return j},c.prototype.getLastMousePosition=function(){return this._lastMousePosition},c._DISPATCHER_KEY="__Plottable_Dispatcher_Mouse",c}(b.AbstractDispatcher);b.Mouse=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(b){function c(){var c=this;b.call(this),this._downCallback=function(a){return c._processKeydown(a)},this._event2Callback.keydown=this._downCallback,this._keydownBroadcaster=new a.Core.Broadcaster(this),this._broadcasters=[this._keydownBroadcaster]}return __extends(c,b),c.getDispatcher=function(){var a=document[c._DISPATCHER_KEY];return null==a&&(a=new c,document[c._DISPATCHER_KEY]=a),a},c.prototype._getWrappedCallback=function(a){return function(b,c){return a(c.keyCode)}},c.prototype.onKeyDown=function(a,b){return this._setCallback(this._keydownBroadcaster,a,b),this},c.prototype._processKeydown=function(a){this._keydownBroadcaster.broadcast(a)},c._DISPATCHER_KEY="__Plottable_Dispatcher_Key",c}(b.AbstractDispatcher);b.Key=c}(b=a.Dispatcher||(a.Dispatcher={}))}(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){var b;!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(a,b){this._componentToListenTo=a,this._hitBox=b},b.prototype._translateToComponentSpace=function(a){var b=this._componentToListenTo.originToSVG();return{x:a.x-b.x,y:a.y-b.y}},b.prototype._isInsideComponent=function(a){return 0<=a.x&&0<=a.y&&a.x<=this._componentToListenTo.width()&&a.y<=this._componentToListenTo.height()},b}(a.Core.PlottableObject);b.AbstractInteraction=c}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(b,c){var d=this;a.prototype._anchor.call(this,b,c),c.on(this._listenTo(),function(){var a=d3.mouse(c.node()),b=a[0],e=a[1];d._callback({x:b,y:e})})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.AbstractInteraction);a.Click=b;var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(b);a.DoubleClick=c}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._keyCode2Callback={}}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this._positionDispatcher=a.Dispatcher.Mouse.getDispatcher(this._componentToListenTo._element.node()),this._positionDispatcher.onMouseMove("Interaction.Key"+this.getID(),function(){return null}),this._keyDispatcher=a.Dispatcher.Key.getDispatcher(),this._keyDispatcher.onKeyDown("Interaction.Key"+this.getID(),function(a){return e._handleKeyEvent(a)})},c.prototype._handleKeyEvent=function(a){var b=this._translateToComponentSpace(this._positionDispatcher.getLastMousePosition());this._isInsideComponent(b)&&this._keyCode2Callback[a]&&this._keyCode2Callback[a]()},c.prototype.on=function(a,b){return this._keyCode2Callback[a]=b,this},c}(b.AbstractInteraction);b.Key=c}(b=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){var b;!function(a){var b=function(a){function b(b,c){var d=this;a.call(this),b&&(this._xScale=b,this._xScale.broadcaster.registerListener("pziX"+this.getID(),function(){return d.resetZoom()})),c&&(this._yScale=c,this._yScale.broadcaster.registerListener("pziY"+this.getID(),function(){return d.resetZoom()}))}return __extends(b,a),b.prototype.resetZoom=function(){var a=this;this._zoom=d3.behavior.zoom(),this._xScale&&this._zoom.x(this._xScale._d3Scale),this._yScale&&this._zoom.y(this._yScale._d3Scale),this._zoom.on("zoom",function(){return a._rerenderZoomed()}),this._zoom(this._hitBox)},b.prototype._anchor=function(b,c){a.prototype._anchor.call(this,b,c),this.resetZoom()},b.prototype._rerenderZoomed=function(){if(this._xScale){var a=this._xScale._d3Scale.domain();this._xScale.domain(a)}if(this._yScale){var b=this._yScale._d3Scale.domain();this._yScale.domain(b)}},b}(a.AbstractInteraction);a.PanZoom=b}(b=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){var b;!function(a){var b=function(a){function b(){var b=this;a.call(this),this._origin=[0,0],this._location=[0,0],this._isDragging=!1,this._dragBehavior=d3.behavior.drag(),this._dragBehavior.on("dragstart",function(){return b._dragstart()}),this._dragBehavior.on("drag",function(){return b._drag()}),this._dragBehavior.on("dragend",function(){return b._dragend()})}return __extends(b,a),b.prototype.dragstart=function(a){return void 0===a?this._ondragstart:(this._ondragstart=a,this)},b.prototype._setOrigin=function(a,b){this._origin=[a,b]},b.prototype._getOrigin=function(){return this._origin.slice()},b.prototype._setLocation=function(a,b){this._location=[a,b]},b.prototype._getLocation=function(){return this._location.slice()},b.prototype.drag=function(a){return void 0===a?this._ondrag:(this._ondrag=a,this)},b.prototype.dragend=function(a){return void 0===a?this._ondragend:(this._ondragend=a,this)},b.prototype._dragstart=function(){this._isDragging=!0;var a=this._componentToListenTo.width(),b=this._componentToListenTo.height(),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);var d=d3.mouse(this._hitBox[0][0].parentNode);this._setOrigin(d[0],d[1]),this._doDragstart()},b.prototype._doDragstart=function(){null!=this._ondragstart&&this._ondragstart({x:this._getOrigin()[0],y:this._getOrigin()[1]})},b.prototype._drag=function(){this._setLocation(this._constrainX(d3.event.x),this._constrainY(d3.event.y)),this._doDrag()},b.prototype._doDrag=function(){if(null!=this._ondrag){var a={x:this._getOrigin()[0],y:this._getOrigin()[1]},b={x:this._getLocation()[0],y:this._getLocation()[1]};this._ondrag(a,b)}},b.prototype._dragend=function(){var a=d3.mouse(this._hitBox[0][0].parentNode);this._setLocation(this._constrainX(a[0]),this._constrainY(a[1])),this._isDragging=!1,this._doDragend()},b.prototype._doDragend=function(){if(null!=this._ondragend){var a={x:this._getOrigin()[0],y:this._getOrigin()[1]},b={x:this._getLocation()[0],y:this._getLocation()[1]};this._ondragend(a,b)}},b.prototype._anchor=function(b,c){return a.prototype._anchor.call(this,b,c),c.call(this._dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c,g){return null==c||null==g?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.x),a.invert(g.x)]),null!=b&&b.domain([b.invert(g.y),b.invert(c.y)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.drag(c),this.dragend(c),this},b}(a.AbstractInteraction);a.Drag=b}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments),this._boxIsDrawn=!1,this._resizeXEnabled=!1,this._resizeYEnabled=!1,this._cursorStyle=""}return __extends(b,a),b.prototype.resizeEnabled=function(a){return null==a?this._resizeXEnabled||this._resizeYEnabled:(this._resizeXEnabled=a&&this.canResizeX(),this._resizeYEnabled=a&&this.canResizeY(),this)},b.prototype.isResizingX=function(){return!!this._xResizing},b.prototype.isResizingY=function(){return!!this._yResizing},b.prototype.boxIsDrawn=function(){return this._boxIsDrawn},b.prototype.isResizing=function(){return this.isResizingX()||this.isResizingY()},b.prototype._dragstart=function(){var b=d3.mouse(this._hitBox[0][0].parentNode);if(this.boxIsDrawn()){var c=this._getResizeInfo(b[0],b[1]);if(this._xResizing=c.xResizing,this._yResizing=c.yResizing,this.isResizing())return}a.prototype._dragstart.call(this),this.clearBox()},b.prototype._getResizeInfo=function(a,c){function d(a,b,c,d){return Math.min(b,c)-d<=a&&a<=Math.max(b,c)+d}function e(a,b,c,d){var e=Math.min(a,b),f=Math.max(a,b),g=Math.min(d,(f-e)/2);return c>e-d&&e+g>c?{offset:c-e,positive:!1,origin:a===e}:c>f-g&&f+d>c?{offset:c-f,positive:!0,origin:a===f}:null}var f=null,g=null,h=this._getOrigin()[0],i=this._getOrigin()[1],j=this._getLocation()[0],k=this._getLocation()[1];return this._resizeXEnabled&&d(c,i,k,b.RESIZE_PADDING)&&(f=e(h,j,a,b.RESIZE_PADDING)),this._resizeYEnabled&&d(a,h,j,b.RESIZE_PADDING)&&(g=e(i,k,c,b.RESIZE_PADDING)),{xResizing:f,yResizing:g}},b.prototype._drag=function(){if(this.isResizing()){if(this.isResizingX()){var b=this._xResizing.offset,c=d3.event.x;0!==b&&(c+=b,this._xResizing.offset+=b>0?-1:1),this._xResizing.origin?this._setOrigin(this._constrainX(c),this._getOrigin()[1]):this._setLocation(this._constrainX(c),this._getLocation()[1])}if(this.isResizingY()){var d=this._yResizing.offset,e=d3.event.y;0!==d&&(e+=d,this._yResizing.offset+=d>0?-1:1),this._yResizing.origin?this._setOrigin(this._getOrigin()[0],this._constrainY(e)):this._setLocation(this._getLocation()[0],this._constrainY(e))}this._doDrag()}else a.prototype._drag.call(this);this.setBox(this._getOrigin()[0],this._getLocation()[0],this._getOrigin()[1],this._getLocation()[1])},b.prototype._dragend=function(){this._xResizing=null,this._yResizing=null,a.prototype._dragend.call(this)},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,d){var e=this;a.prototype._anchor.call(this,c,d);var f=b._CLASS_DRAG_BOX,g=this._componentToListenTo.background();return this.dragBox=g.append("rect").classed(f,!0).attr("x",0).attr("y",0),d.on("mousemove",function(){return e._hover()}),this},b.prototype._hover=function(){if(this.resizeEnabled()&&!this._isDragging&&this._boxIsDrawn){var a=d3.mouse(this._hitBox[0][0].parentNode);this._cursorStyle=this._getCursorStyle(a[0],a[1])}else this._boxIsDrawn||(this._cursorStyle="");this._hitBox.style("cursor",this._cursorStyle)},b.prototype._getCursorStyle=function(a,b){var c=this._getResizeInfo(a,b),d=c.xResizing&&!c.xResizing.positive,e=c.xResizing&&c.xResizing.positive,f=c.yResizing&&!c.yResizing.positive,g=c.yResizing&&c.yResizing.positive; +return d&&f||g&&e?"nwse-resize":f&&e||g&&d?"nesw-resize":d||e?"ew-resize":f||g?"ns-resize":""},b.prototype.canResizeX=function(){return!0},b.prototype.canResizeY=function(){return!0},b._CLASS_DRAG_BOX="drag-box",b.RESIZE_PADDING=10,b._CAN_RESIZE_X=!0,b._CAN_RESIZE_Y=!0,b}(a.Drag);a.DragBox=b}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._setOrigin=function(b){a.prototype._setOrigin.call(this,b,0)},b.prototype._setLocation=function(b){a.prototype._setLocation.call(this,b,this._componentToListenTo.height())},b.prototype.canResizeY=function(){return!1},b}(a.DragBox);a.XDragBox=b}(b=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){var b;!function(b){var c=function(b){function c(){a._Util.Methods.warn("XYDragBox is deprecated; use DragBox instead"),b.call(this)}return __extends(c,b),c}(b.DragBox);b.XYDragBox=c}(b=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){var b;!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._setOrigin=function(b,c){a.prototype._setOrigin.call(this,0,c)},b.prototype._setLocation=function(b,c){a.prototype._setLocation.call(this,this._componentToListenTo.width(),c)},b.prototype.canResizeX=function(){return!1},b}(a.DragBox);a.YDragBox=b}(b=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){var b;!function(b){var c=function(b){function c(){b.apply(this,arguments),this._overComponent=!1,this._currentHoverData={data:null,pixelPositions:null,selection:null}}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this._dispatcher=a.Dispatcher.Mouse.getDispatcher(this._componentToListenTo._element.node()),this._dispatcher.onMouseMove("hover"+this.getID(),function(a){return e._handleMouseEvent(a)})},c.prototype._handleMouseEvent=function(a){a=this._translateToComponentSpace(a),this._isInsideComponent(a)?(this._overComponent||this._componentToListenTo._hoverOverComponent(a),this.handleHoverOver(a),this._overComponent=!0):(this._componentToListenTo._hoverOutComponent(a),this.safeHoverOut(this._currentHoverData),this._currentHoverData={data:null,pixelPositions:null,selection:null},this._overComponent=!1)},c.diffHoverData=function(a,b){if(null==a.data||null==b.data)return a;var c=[],d=[],e=[];return a.data.forEach(function(f,g){-1===b.data.indexOf(f)&&(c.push(f),d.push(a.pixelPositions[g]),e.push(a.selection[0][g]))}),0===c.length?{data:null,pixelPositions:null,selection:null}:{data:c,pixelPositions:d,selection:d3.selectAll(e)}},c.prototype.handleHoverOver=function(a){var b=this._currentHoverData,d=this._componentToListenTo._doHover(a);this._currentHoverData=d;var e=c.diffHoverData(b,d);this.safeHoverOut(e);var f=c.diffHoverData(d,b);this.safeHoverOver(f)},c.prototype.safeHoverOut=function(a){this._hoverOutCallback&&a.data&&this._hoverOutCallback(a)},c.prototype.safeHoverOver=function(a){this._hoverOverCallback&&a.data&&this._hoverOverCallback(a)},c.prototype.onHoverOver=function(a){return this._hoverOverCallback=a,this},c.prototype.onHoverOut=function(a){return this._hoverOutCallback=a,this},c.prototype.getCurrentHoverData=function(){return this._currentHoverData},c}(b.AbstractInteraction);b.Hover=c}(b=a.Interaction||(a.Interaction={}))}(Plottable||(Plottable={}));var SVGTypewriter;!function(a){!function(a){!function(a){function b(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;c0&&"\n"===b[0]?"\n":"";if(g>=c){var i=g/3,j=Math.floor(c/i);return{wrappedToken:h+"...".substr(0,j),remainingToken:b}}for(;f+g>c;)e=a.Utils.StringMethods.trimEnd(e.substr(0,e.length-1)),f=d.measure(e).width;return{wrappedToken:h+e+"...",remainingToken:a.Utils.StringMethods.trimEnd(b.substring(e.length),"-").trim()}},b.prototype.wrapNextToken=function(b,c,d){if(!c.canFitText||c.availableLines===c.wrapping.noLines||!this.canFitToken(b,c.availableWidth,d))return this.finishWrapping(b,c,d);for(var e=b;e;){var f=this.breakTokenToFitInWidth(e,c.currentLine,c.availableWidth,d);if(c.currentLine=f.line,e=f.remainingToken,null!=e){if(c.wrapping.noBrokeWords+=+f.breakWord,++c.wrapping.noLines,c.availableLines===c.wrapping.noLines){var g=this.addEllipsis(c.currentLine,c.availableWidth,d);return c.wrapping.wrappedText+=g.wrappedToken,c.wrapping.truncatedText+=g.remainingToken+e,c.currentLine="\n",c}c.wrapping.wrappedText+=a.Utils.StringMethods.trimEnd(c.currentLine),c.currentLine="\n"}}return c},b.prototype.finishWrapping=function(a,b,c){if(b.canFitText&&b.availableLines!==b.wrapping.noLines&&this._allowBreakingWords&&"none"!==this._textTrimming){var d=this.addEllipsis(b.currentLine+a,b.availableWidth,c);b.wrapping.wrappedText+=d.wrappedToken,b.wrapping.truncatedText+=d.remainingToken,b.wrapping.noBrokeWords+=+(d.remainingToken.length0),b.currentLine=""}else b.wrapping.truncatedText+=a;return b.canFitText=!1,b},b.prototype.breakTokenToFitInWidth=function(a,b,c,d,e){if(void 0===e&&(e=this._breakingCharacter),d.measure(b+a).width<=c)return{remainingToken:null,line:b+a,breakWord:!1};if(""===a.trim())return{remainingToken:"",line:b,breakWord:!1};if(!this._allowBreakingWords)return{remainingToken:a,line:b,breakWord:!1};for(var f=0;f0&&(g=e),{remainingToken:a.substring(f),line:b+a.substring(0,f)+g,breakWord:f>0}},b}();b.Wrapper=c}(a.Wrappers||(a.Wrappers={}));a.Wrappers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype.wrap=function(c,d,e,f){var g=this;void 0===f&&(f=1/0);var h=c.split("\n");if(h.length>1)throw new Error("SingleLineWrapper is designed to work only on single line");var i=function(b){return a.prototype.wrap.call(g,c,d,b,f)},j=i(e);if(j.noLines<2)return j;for(var k=0,l=e,m=0;mk;++m){var n=(l+k)/2,o=i(n);this.areSameResults(j,o)?(l=n,j=o):k=n}return j},b.prototype.areSameResults=function(a,b){return a.noLines===b.noLines&&a.truncatedText===b.truncatedText},b.NO_WRAP_ITERATIONS=5,b}(a.Wrapper);a.SingleLineWrapper=b}(a.Wrappers||(a.Wrappers={}));a.Wrappers}(SVGTypewriter||(SVGTypewriter={}));var SVGTypewriter;!function(a){!function(b){var c=function(){function b(a,c){this._writerID=b.nextID++,this._elementID=0,this.measurer(a),c&&this.wrapper(c),this.addTitleElement(!1)}return b.prototype.measurer=function(a){return this._measurer=a,this},b.prototype.wrapper=function(a){return this._wrapper=a,this},b.prototype.addTitleElement=function(a){return this._addTitleElement=a,this},b.prototype.writeLine=function(c,d,e,f,g){var h=d.append("text");h.text(c);var i=e*b.XOffsetFactor[f],j=b.AnchorConverter[f];h.attr("text-anchor",j).classed("text-line",!0),a.Utils.DOM.transform(h,i,g).attr("y","-0.25em")},b.prototype.writeText=function(a,c,d,e,f,g){var h=this,i=a.split("\n"),j=this._measurer.measure().height,k=b.YOffsetFactor[g]*(e-i.length*j);i.forEach(function(a,b){h.writeLine(a,c,d,f,(b+1)*j+k)})},b.prototype.write=function(a,c,d,e){if(-1===b.SupportedRotation.indexOf(e.textRotation))throw new Error("unsupported rotation - "+e.textRotation);var f=Math.abs(Math.abs(e.textRotation)-90)>45,g=f?c:d,h=f?d:c,i=e.selection.append("g").classed("text-container",!0);this._addTitleElement&&i.append("title").text(a);var j=i.append("g").classed("text-area",!0),k=this._wrapper?this._wrapper.wrap(a,this._measurer,g,h).wrappedText:a;this.writeText(k,j,g,h,e.xAlign,e.yAlign);var l=d3.transform(""),m=d3.transform("");switch(l.rotate=e.textRotation,e.textRotation){case 90:l.translate=[c,0],m.rotate=-90,m.translate=[0,200];break;case-90:l.translate=[0,d],m.rotate=90,m.translate=[c,0];break;case 180:l.translate=[c,d],m.translate=[c,d],m.rotate=180}j.attr("transform",l.toString()),this.addClipPath(i,m),e.animator&&e.animator.animate(i)},b.prototype.addClipPath=function(b){var c=this._elementID++,d=/MSIE [5-9]/.test(navigator.userAgent)?"":document.location.href;d=d.split("#")[0];var e="clipPath"+this._writerID+"_"+c;b.select(".text-area").attr("clip-path",'url("'+d+"#"+e+'")');var f=b.append("clipPath").attr("id",e),g=a.Utils.DOM.getBBox(b.select(".text-area")),h=f.append("rect");h.classed("clip-rect",!0).attr(g)},b.nextID=0,b.SupportedRotation=[-90,0,180,90],b.AnchorConverter={left:"start",center:"middle",right:"end"},b.XOffsetFactor={left:0,center:.5,right:1},b.YOffsetFactor={top:0,center:.5,bottom:1},b}();b.Writer=c}(a.Writers||(a.Writers={}));a.Writers}(SVGTypewriter||(SVGTypewriter={}));var SVGTypewriter;!function(a){!function(b){var c=function(){function b(a,b){this.textMeasurer=this.getTextMeasurer(a,b)}return b.prototype.checkSelectionIsText=function(a){return"text"===a[0][0].tagName||!a.select("text").empty()},b.prototype.getTextMeasurer=function(a,b){var c=this;if(this.checkSelectionIsText(a)){var d,e=a.node().parentNode;return d="text"===a[0][0].tagName?a:a.select("text"),a.remove(),function(b){e.appendChild(a.node());var f=c.measureBBox(d,b);return a.remove(),f}}var f=a.append("text");return b&&f.classed(b,!0),f.remove(),function(b){a.node().appendChild(f.node());var d=c.measureBBox(f,b);return f.remove(),d}},b.prototype.measureBBox=function(b,c){b.text(c);var d=a.Utils.DOM.getBBox(b);return{width:d.width,height:d.height}},b.prototype.measure=function(a){return void 0===a&&(a=b.HEIGHT_TEXT),this.textMeasurer(a)},b.HEIGHT_TEXT="bqpdl",b}();b.AbstractMeasurer=c}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(b){function c(a,c,d){void 0===c&&(c=null),void 0===d&&(d=!1),b.call(this,a,c),this.useGuards=d}return __extends(c,b),c.prototype._addGuards=function(b){return a.AbstractMeasurer.HEIGHT_TEXT+b+a.AbstractMeasurer.HEIGHT_TEXT},c.prototype.getGuardWidth=function(){return null==this.guardWidth&&(this.guardWidth=b.prototype.measure.call(this).width),this.guardWidth},c.prototype._measureLine=function(a){var c=this.useGuards?this._addGuards(a):a,d=b.prototype.measure.call(this,c);return d.width-=this.useGuards?2*this.getGuardWidth():0,d},c.prototype.measure=function(b){var c=this;if(void 0===b&&(b=a.AbstractMeasurer.HEIGHT_TEXT),""===b.trim())return{width:0,height:0};var d=b.trim().split("\n").map(function(a){return c._measureLine(a)});return{width:d3.max(d,function(a){return a.width}),height:d3.sum(d,function(a){return a.height})}},c}(a.AbstractMeasurer);a.Measurer=b}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._measureCharacter=function(b){return a.prototype._measureLine.call(this,b)},b.prototype._measureLine=function(a){var b=this,c=a.split("").map(function(a){return b._measureCharacter(a)});return{width:d3.sum(c,function(a){return a.width}),height:d3.max(c,function(a){return a.height})}},b}(a.Measurer);a.CharacterMeasurer=b}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={}));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},SVGTypewriter;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this,c,d),this.cache=new a.Utils.Cache(function(a){return e._measureCharacterNotFromCache(a)},a.Utils.Methods.objEq)}return __extends(c,b),c.prototype._measureCharacterNotFromCache=function(a){return b.prototype._measureCharacter.call(this,a)},c.prototype._measureCharacter=function(a){return this.cache.get(a)},c.prototype.reset=function(){this.cache.clear()},c}(b.CharacterMeasurer);b.CacheCharacterMeasurer=c}(a.Measurers||(a.Measurers={}));a.Measurers}(SVGTypewriter||(SVGTypewriter={})); \ No newline at end of file diff --git a/plottable.zip b/plottable.zip index ce555961cb6c798eef203f778fa98ce04806b439..3828314c835370a21c9a65a94e1cfb97257a1c3a 100644 GIT binary patch delta 118025 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
  • Mj3yugn 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

    <&hV`*@1YM>|Efhes&41bL&@%{+&$WPSNVL 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 delta 117645 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