From f81348dbef2be0c402393a6e424823b0f915c3c9 Mon Sep 17 00:00:00 2001 From: Justin Lan Date: Wed, 12 Nov 2014 13:48:05 -0800 Subject: [PATCH] Release version 0.36.1 --- bower.json | 2 +- package.json | 2 +- plottable.js | 4 ++-- plottable.min.js | 6 +++--- plottable.zip | Bin 176611 -> 176715 bytes 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index 4afa803057..4509d32503 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.36.0", + "version": "0.36.1", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index 39d94968e3..d02eb3ad8c 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.36.0", + "version": "0.36.1", "repository": { "type": "git", "url": "https://github.com/palantir/plottable.git" diff --git a/plottable.js b/plottable.js index 042a1f7279..2b7b39f495 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.36.0 (https://github.com/palantir/plottable) +Plottable 0.36.1 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -1405,7 +1405,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.36.0"; + Plottable.version = "0.36.1"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 65e0d720c2..70db948f2a 100644 --- a/plottable.min.js +++ b/plottable.min.js @@ -1,5 +1,5 @@ -var Plottable;!function(a){!function(b){!function(b){function c(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function d(b){a.Config.SHOW_WARNINGS&&null!=window.console&&(null!=window.console.warn?console.warn(b):null!=window.console.log&&console.log(b))}function e(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 f(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function g(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function h(a,b){var c=g(a);return function(a,d){var e=b.datasets(),f=e.length>0?e[0]:null,g=f?f.metadata():null;return c(a,d,g)}}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}b.inRange=c,b.warn=d,b.addArrays=e,b.intersection=f,b.accessorize=g,b._applyAccessor=h,b.union=i,b.populateMap=j,b.uniq=k,b.createFilledArray=l,b.flatten=m,b.arrayEq=n,b.objEq=o,b.max=p,b.min=q,b.copyMap=r,b.range=s,b.setTimeout=t,b.colorTest=u}(b.Methods||(b.Methods={}));b.Methods}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!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}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("addEllipsesToLine failed :(");return d+"..."}function i(b,c,d,e,f,g){void 0===f&&(f="left"),void 0===g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return a.Methods.warn("Insufficient space to fit text: "+b),k.text(""),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g],s=.85-i[g];return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function j(a,b,c,d,e,f,g){if(void 0===e&&(e="left"),void 0===f&&(f="top"),void 0===g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?j:k,m=b.append("g"),n=i(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),m.classed("rotated-"+g,!0),{width:n.height,height:n.width}}function k(d,e,f,g,h,j){void 0===h&&(h="left"),void 0===j&&(j="top");var k=c(e.append("text"))(b.HEIGHT_TEXT).height,l=0,m=e.append("g");d.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,0,c*k);var e=i(b,d,f,k,h,j);e.width>l&&(l=e.width)});var n=k*d.length,o=g-n,p={center:.5,top:0,bottom:1};return a.DOM.translate(m,0,o*p[j]),{width:l,height:n}}function l(d,e,f,g,h,i,k){void 0===h&&(h="left"),void 0===i&&(i="top"),void 0===k&&(k="left");var l=c(e.append("text"))(b.HEIGHT_TEXT).height,m=0,n=e.append("g");d.forEach(function(b,c){var d=n.append("g");a.DOM.translate(d,c*l,0);var e=j(b,d,l,g,h,i,k);e.height>m&&(m=e.height)});var o=l*d.length,p=f-o,q={center:.5,left:0,right:1};return a.DOM.translate(n,p*q[h],0),{width:o,height:m}}function m(b,c,d,e,f,g){if(void 0===f&&(f="horizontal"),-1===["left","right","horizontal"].indexOf(f))throw new Error("Unrecognized orientation to writeText: "+f);var h="horizontal"===f,i=h?c:d,j=h?d:c,m=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===m.lines.length)return{textFits:m.textFits,usedWidth:0,usedHeight:0};var n,o;if(null==g){var p=h?a.Methods.max:d3.sum,q=h?d3.sum:a.Methods.max,r=function(a){return h?e(a).height:e(a).width},s=function(a){return h?e(a).width:e(a).height};n=p(m.lines,s,0),o=q(m.lines,r,0)}else{var t=g.g.append("g").classed("writeText-inner-g",!0),u=h?k:l,v=u.call(this,m.lines,t,c,d,g.xAlign,g.yAlign,f);n=v.width,o=v.height}return{textFits:m.textFits,usedWidth:n,usedHeight:o}}b.HEIGHT_TEXT="bqpdl",b.getTextMeasurer=c;var n="a",o=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),n,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=o,b.getTruncatedText=g,b.addEllipsesToLine=h,b.writeLineHorizontally=i,b.writeLineVertically=j,b.writeText=m}(a.Text||(a.Text={}));a.Text}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text.addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(b,c,d){var e=h(b),f=e.map(d),g=a.Methods.max(f,0);return c>=g}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){var b;try{b=a.node().getBBox()}catch(c){b={x:0,y:0,width:0,height:0}}return b}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b),d=parseFloat(c);return d!==d?0:d}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j}(a.DOM||(a.DOM={}));a.DOM}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!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}a.contrast=c}(a.Color||(a.Color={}));a.Color}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5,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),k(a),function(b){return b.toFixed(a)}}function e(a){return void 0===a&&(a=3),k(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),k(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(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 k(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.time=i,b.relativeDate=j}(a.Formatters||(a.Formatters={}));a.Formatters}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){a.SHOW_WARNINGS=!0}(a.Config||(a.Config={}));a.Config}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.36.0"}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Core||(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){!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){!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this.broadcaster=new a.Core.Broadcaster(this),this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._domainModificationInProgress=!1,this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){return d3.values(this._rendererAttrID2Extent)},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._autoDomainAutomatically=!0,this._setDomain(this._getExtent()),this},c.prototype._autoDomainIfAutomaticMode=function(){this._autoDomainAutomatically&&this.autoDomain()},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._getDomain():(this._autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){this._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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a},this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a._Util.Methods.uniq(a._Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain(); +var Plottable;!function(a){!function(b){!function(b){function c(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function d(b){a.Config.SHOW_WARNINGS&&null!=window.console&&(null!=window.console.warn?console.warn(b):null!=window.console.log&&console.log(b))}function e(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 f(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function g(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function h(a,b){var c=g(a);return function(a,d){var e=b.datasets(),f=e.length>0?e[0]:null,g=f?f.metadata():null;return c(a,d,g)}}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}b.inRange=c,b.warn=d,b.addArrays=e,b.intersection=f,b.accessorize=g,b._applyAccessor=h,b.union=i,b.populateMap=j,b.uniq=k,b.createFilledArray=l,b.flatten=m,b.arrayEq=n,b.objEq=o,b.max=p,b.min=q,b.copyMap=r,b.range=s,b.setTimeout=t,b.colorTest=u}(b.Methods||(b.Methods={}));b.Methods}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!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}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("addEllipsesToLine failed :(");return d+"..."}function i(b,c,d,e,f,g){void 0===f&&(f="left"),void 0===g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return a.Methods.warn("Insufficient space to fit text: "+b),k.text(""),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g],s=.85-i[g];return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function j(a,b,c,d,e,f,g){if(void 0===e&&(e="left"),void 0===f&&(f="top"),void 0===g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?j:k,m=b.append("g"),n=i(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),m.classed("rotated-"+g,!0),{width:n.height,height:n.width}}function k(d,e,f,g,h,j){void 0===h&&(h="left"),void 0===j&&(j="top");var k=c(e.append("text"))(b.HEIGHT_TEXT).height,l=0,m=e.append("g");d.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,0,c*k);var e=i(b,d,f,k,h,j);e.width>l&&(l=e.width)});var n=k*d.length,o=g-n,p={center:.5,top:0,bottom:1};return a.DOM.translate(m,0,o*p[j]),{width:l,height:n}}function l(d,e,f,g,h,i,k){void 0===h&&(h="left"),void 0===i&&(i="top"),void 0===k&&(k="left");var l=c(e.append("text"))(b.HEIGHT_TEXT).height,m=0,n=e.append("g");d.forEach(function(b,c){var d=n.append("g");a.DOM.translate(d,c*l,0);var e=j(b,d,l,g,h,i,k);e.height>m&&(m=e.height)});var o=l*d.length,p=f-o,q={center:.5,left:0,right:1};return a.DOM.translate(n,p*q[h],0),{width:o,height:m}}function m(b,c,d,e,f,g){if(void 0===f&&(f="horizontal"),-1===["left","right","horizontal"].indexOf(f))throw new Error("Unrecognized orientation to writeText: "+f);var h="horizontal"===f,i=h?c:d,j=h?d:c,m=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===m.lines.length)return{textFits:m.textFits,usedWidth:0,usedHeight:0};var n,o;if(null==g){var p=h?a.Methods.max:d3.sum,q=h?d3.sum:a.Methods.max,r=function(a){return h?e(a).height:e(a).width},s=function(a){return h?e(a).width:e(a).height};n=p(m.lines,s,0),o=q(m.lines,r,0)}else{var t=g.g.append("g").classed("writeText-inner-g",!0),u=h?k:l,v=u.call(this,m.lines,t,c,d,g.xAlign,g.yAlign,f);n=v.width,o=v.height}return{textFits:m.textFits,usedWidth:n,usedHeight:o}}b.HEIGHT_TEXT="bqpdl",b.getTextMeasurer=c;var n="a",o=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),n,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=o,b.getTruncatedText=g,b.addEllipsesToLine=h,b.writeLineHorizontally=i,b.writeLineVertically=j,b.writeText=m}(a.Text||(a.Text={}));a.Text}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text.addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(b,c,d){var e=h(b),f=e.map(d),g=a.Methods.max(f,0);return c>=g}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){var b;try{b=a.node().getBBox()}catch(c){b={x:0,y:0,width:0,height:0}}return b}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b),d=parseFloat(c);return d!==d?0:d}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j}(a.DOM||(a.DOM={}));a.DOM}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!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}a.contrast=c}(a.Color||(a.Color={}));a.Color}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5,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),k(a),function(b){return b.toFixed(a)}}function e(a){return void 0===a&&(a=3),k(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),k(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(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 k(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.time=i,b.relativeDate=j}(a.Formatters||(a.Formatters={}));a.Formatters}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){a.SHOW_WARNINGS=!0}(a.Config||(a.Config={}));a.Config}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.36.1"}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Core||(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){!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){!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this.broadcaster=new a.Core.Broadcaster(this),this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._domainModificationInProgress=!1,this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){return d3.values(this._rendererAttrID2Extent)},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._autoDomainAutomatically=!0,this._setDomain(this._getExtent()),this},c.prototype._autoDomainIfAutomaticMode=function(){this._autoDomainAutomatically&&this.autoDomain()},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._getDomain():(this._autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){this._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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a},this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a._Util.Methods.uniq(a._Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain(); if(a.length<2)return 0;var b=Math.abs(this.scale(a[1])-this.scale(a[0]));return b-this.rangeBand()},c.prototype.fullBandStartAndWidth=function(a){var b=this.scale(a)-this.innerPadding()/2,c=this.rangeBand()+this.innerPadding();return[b,c]},c.prototype.rangeType=function(a,b,c){if(null==a)return this._rangeType;if("points"!==a&&"bands"!==a)throw new Error("Unsupported range type: "+a);return this._rangeType=a,null!=b&&(this._outerPadding=b),null!=c&&(this._innerPadding=c),this.range(this.range()),this.broadcaster.broadcast(),this},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c}(b.AbstractScale);b.Ordinal=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var 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}(b.AbstractScale);b.Color=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(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){return a=a.map(this._typeCoercer),b.prototype._setDomain.call(this,a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){var b=(new Date).valueOf(),c=b-a.MILLISECONDS_IN_ONE_DAY;return[c,b]},c}(b.AbstractQuantitative);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,d){void 0===a&&(a="reds"),void 0===d&&(d="linear"),this._colorRange=this._resolveColorValues(a),this._scaleType=d,b.call(this,c.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(c,b),c.getD3InterpolatedScale=function(a,b){var d;switch(b){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown Quantitative scale type "+b);return d.range([0,1]).interpolate(c.interpolateColors(a))},c.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},c.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),this._resetScale(),this)},c.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,this._resetScale(),this)},c.prototype._resetScale=function(){this._d3Scale=c.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainIfAutomaticMode(),this.broadcaster.broadcast()},c.prototype._resolveColorValues=function(a){return a instanceof Array?a:null!=c.COLOR_SCALES[a]?c.COLOR_SCALES[a]:c.COLOR_SCALES.reds},c.prototype.autoDomain=function(){var b=this._getAllExtents();return b.length>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}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){var b=this;if(this.rescaleInProgress=!1,null==a)throw new Error("ScaleDomainCoordinator requires scales to coordinate");this.scales=a,this.scales.forEach(function(a){return a.broadcaster.registerListener(b,function(a){return b.rescale(a)})})}return a.prototype.rescale=function(a){if(!this.rescaleInProgress){this.rescaleInProgress=!0;var b=a.domain();this.scales.forEach(function(a){return a.domain(b)}),this.rescaleInProgress=!1}},a}();a.ScaleDomainCoordinator=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){!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}(b.TickGenerators||(b.TickGenerators={}));b.TickGenerators}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!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._renderArea&&this._renderArea.remove()},b.prototype._enterData=function(){},b.prototype._drawStep=function(){},b.prototype._numberOfAnimationIterations=function(a){return a.length},b.prototype.draw=function(b,c){var d=this;this._enterData(b);var e=this._numberOfAnimationIterations(b),f=0;return c.forEach(function(b){a._Util.Methods.setTimeout(function(){return d._drawStep(b)},f),f+=b.animator.getTiming(e)}),f},b}();b.AbstractDrawer=c}(a._Drawer||(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){!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("line",!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(c){{var d=(b.prototype._drawStep.call(this,c),a._Util.Methods.copyMap(c.attrToProjector)),e=d.x,f=d.y;d.defined}delete d.x,delete d.y,d.d=this.createLine(e,f,d.defined),d.defined&&delete d.defined,d.fill&&this.pathSelection.attr("fill",d.fill),c.animator.animate(this.pathSelection,d)},c}(b.AbstractDrawer);b.Line=c}(a._Drawer||(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){!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("area",!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(d){this._drawLine?c.prototype._drawStep.call(this,d):b.AbstractDrawer.prototype._drawStep.call(this,d);{var e=a._Util.Methods.copyMap(d.attrToProjector),f=e.x,g=e.y0,h=e.y;e.defined}delete e.x,delete e.y0,delete e.y,e.d=this.createArea(f,g,h,e.defined),e.defined&&delete e.defined,e.fill&&this.areaSelection.attr("fill",e.fill),d.animator.animate(this.areaSelection,e)},d}(b.Line);b.Area=c}(a._Drawer||(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){!function(b){var c=function(b){function c(){b.apply(this,arguments)}return __extends(c,b),c.prototype.svgElement=function(a){return this._svgElement=a,this},c.prototype._getDrawSelection=function(){return this._renderArea.selectAll(this._svgElement)},c.prototype._drawStep=function(a){b.prototype._drawStep.call(this,a);var c=this._getDrawSelection();a.attrToProjector.fill&&c.attr("fill",a.attrToProjector.fill),a.animator.animate(c,a.attrToProjector)},c.prototype._enterData=function(a){b.prototype._enterData.call(this,a);var c=this._getDrawSelection().data(a);c.enter().append(this._svgElement),null!=this._className&&c.classed(this._className,!0),c.exit().remove()},c.prototype.filterDefinedData=function(a,b){return b?a.filter(b):a},c.prototype.draw=function(c,d){var e=this,f=[];d.forEach(function(b,c){f[c]={animator:b.animator,attrToProjector:a._Util.Methods.copyMap(b.attrToProjector)}});var g=f.reduce(function(a,b){return e.filterDefinedData(a,b.attrToProjector.defined)},c);return f.forEach(function(a){a.attrToProjector.defined&&delete a.attrToProjector.defined}),b.prototype.draw.call(this,g,f)},c}(b.AbstractDrawer);b.Element=c}(a._Drawer||(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){!function(b){var c=5,d=5,e=function(b){function e(a,c){b.call(this,a),this._someLabelsTooWide=!1,this.svgElement("rect"),this._isVertical=c}return __extends(e,b),e.prototype.setup=function(c){b.prototype.setup.call(this,c.append("g").classed("bar-area",!0)),this.textArea=c.append("g").classed("bar-label-text-area",!0),this.measurer=new a._Util.Text.CachingCharacterMeasurer(this.textArea.append("text")).measure},e.prototype.removeLabels=function(){this.textArea.selectAll("g").remove()},e.prototype.drawText=function(b,e){var f=this,g=b.map(function(b,g){var h=e.label(b,g).toString(),i=e.width(b,g),j=e.height(b,g),k=e.x(b,g),l=e.y(b,g),m=e.positive(b,g),n=f.measurer(h),o=e.fill(b,g),p=1.6*a._Util.Color.contrast("white",o)t;if(n.height<=j&&n.width<=i){var v=Math.min((q-r)/2,c);m||(v=-1*v),f._isVertical?l+=v:k+=v;var w=f.textArea.append("g").attr("transform","translate("+k+","+l+")"),x=p?"dark-label":"light-label";w.classed(x,!0);var y,z;f._isVertical?(y="center",z=m?"top":"bottom"):(y=m?"left":"right",z="center"),a._Util.Text.writeLineHorizontally(h,w,i,j,y,z)}return u});this._someLabelsTooWide=g.some(function(a){return a})},e}(b.Element);b.Rect=e}(a._Drawer||(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){!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);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(a,c){var d=c[0].attrToProjector.value,e=d3.layout.pie().sort(null).value(d)(a);return c.forEach(function(a){return delete a.attrToProjector.value}),b.prototype.draw.call(this,e,c)},c}(b.Element);b.Arc=c}(a._Drawer||(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){!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._width=0,this._height=0,this._xOffset=0,this._yOffset=0,this.cssClasses=["component"],this.removed=!1,this._autoResize=c.AUTORESIZE_BY_DEFAULT}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&&(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.addBox("bounding-box"),this.interactionsToRegister.forEach(function(b){return a.registerInteraction(b)}),this.interactionsToRegister=null,this.isTopLevelComponent&&this.autoResize(this._autoResize),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)}this.xOrigin=b,this.yOrigin=c;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;var i=this.xOrigin+this._xOffset,j=this.yOrigin+this._yOffset;i+=(d-this.width())*this._xAlignProportion,j+=(e-h.height)*this._yAlignProportion,this._element.attr("transform","translate("+i+","+j+")"),this.boxes.forEach(function(a){return a.attr("width",f.width()).attr("height",f.height())})},c.prototype._render=function(){this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToRender(this)},c.prototype._scheduleComputeLayout=function(){this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToComputeLayout(this)},c.prototype._doRender=function(){},c.prototype._invalidateLayout=function(){this._isAnchored&&this._isSetup&&(this.isTopLevelComponent?this._scheduleComputeLayout():this._parent._invalidateLayout())},c.prototype.renderTo=function(b){if(null!=b){var c;if(c="function"==typeof b.node?b:d3.select(b),!c.node()||"svg"!==c.node().nodeName)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.resize=function(a,b){if(!this.isTopLevelComponent)throw new Error("Cannot resize on non top-level component");return null!=a&&null!=b&&this._isAnchored&&this.rootSVG.attr({width:a,height:b}),this._invalidateLayout(),this},c.prototype.autoResize=function(b){return b?a.Core.ResizeBroadcaster.register(this):a.Core.ResizeBroadcaster.deregister(this),this._autoResize=b,this},c.prototype.xAlign=function(a){if(a=a.toLowerCase(),"left"===a)this._xAlignProportion=0;else if("center"===a)this._xAlignProportion=.5;else{if("right"!==a)throw new Error("Unsupported alignment");this._xAlignProportion=1}return this._invalidateLayout(),this},c.prototype.yAlign=function(a){if(a=a.toLowerCase(),"top"===a)this._yAlignProportion=0;else if("center"===a)this._yAlignProportion=.5;else{if("bottom"!==a)throw new Error("Unsupported alignment");this._yAlignProportion=1}return this._invalidateLayout(),this},c.prototype.xOffset=function(a){return this._xOffset=a,this._invalidateLayout(),this},c.prototype.yOffset=function(a){return this._yOffset=a,this._invalidateLayout(),this},c.prototype.addBox=function(a,b){if(null==this._element)throw new Error("Adding boxes before anchoring is currently disallowed");var b=null==b?this.boxContainer:b,c=b.append("rect");return null!=a&&c.classed(a,!0),this.boxes.push(c),null!=this.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._plottableID+'")');var b=this.boxContainer.append("clipPath").attr("id","clipPath"+this._plottableID);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(),a.Core.ResizeBroadcaster.deregister(this)},c.prototype.width=function(){return this._width},c.prototype.height=function(){return this._height},c.AUTORESIZE_BY_DEFAULT=!0,c}(a.Core.PlottableObject);b.AbstractComponent=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(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.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.detachAll=function(){return this._components.slice().forEach(function(a){return a.detach()}),this},b.prototype.remove=function(){a.prototype.remove.call(this),this._components.slice().forEach(function(a){return a.remove()})},b}(a.AbstractComponent);a.AbstractComponentContainer=b}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){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 this._components.every(function(a){return a._isFixedWidth()})},c.prototype._isFixedHeight=function(){return this._components.every(function(a){return a._isFixedHeight()})},c}(b.AbstractComponentContainer);b.Group=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(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 a=this,b=this._element.select(".bounding-box")[0][0].getBoundingClientRect(),d=function(c){return Math.floor(b.left)<=Math.ceil(c.left)&&Math.floor(b.top)<=Math.ceil(c.top)&&Math.floor(c.right)<=Math.ceil(b.left+a.width())&&Math.floor(c.bottom)<=Math.ceil(b.top+a.height())},e=this._tickLabelContainer.selectAll("."+c.TICK_LABEL_CLASS);if(0!==e[0].length){var f=e[0][0];d(f.getBoundingClientRect())||d3.select(f).style("visibility","hidden");var g=e[0][e[0].length-1];d(g.getBoundingClientRect())||d3.select(g).style("visibility","hidden")}},c.prototype._hideOverlappingTickLabels=function(){var b,d=this._tickLabelContainer.selectAll("."+c.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});d.each(function(){var c=this.getBoundingClientRect(),d=d3.select(this);null!=b&&a._Util.DOM.boxesOverlap(c,b)?d.style("visibility","hidden"):(b=c,d.style("visibility","visible"))})},c.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}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(a,b){c.call(this,a,b),this.classed("time-axis",!0),this.tickLabelPadding(5)}return __extends(d,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(){if(null!==this._computedHeight)return this._computedHeight;var a=this._measureTextHeight(this._majorTickLabels)+this._measureTextHeight(this._minorTickLabels);return this.tickLength(a),this.endTickLength(a),this._computedHeight=this._maxLabelTickLength()+2*this.tickLabelPadding(),this._computedHeight},d.prototype.calculateWorstWidth=function(a,b){var c=new Date(9999,8,29,12,59,9999);return this.measurer(d3.time.format(b)(c)).width},d.prototype.getIntervalLength=function(a){var b=this._scale.domain()[0],c=a.timeUnit.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.isEnoughSpace=function(a,b){var c=this.calculateWorstWidth(a,b.formatString)+2*this.tickLabelPadding(),d=Math.min(this.getIntervalLength(b),this.width());return d>c},d.prototype._setup=function(){c.prototype._setup.call(this),this._majorTickLabels=this._content.append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0),this._minorTickLabels=this._content.append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0),this.measurer=a._Util.Text.getTextMeasurer(this._majorTickLabels.append("text"))},d.prototype.getTickLevel=function(){for(var b=0;b=d._minorIntervals.length&&(a._Util.Methods.warn("zoomed out too far: could not find suitable interval to display labels"),b=d._minorIntervals.length-1),b },d.prototype._getTickIntervalValues=function(a){return this._scale._tickInterval(a.timeUnit,a.step)},d.prototype._getTickValues=function(){var a=this.getTickLevel(),b=this._getTickIntervalValues(d._minorIntervals[a]),c=this._getTickIntervalValues(d._majorIntervals[a]);return b.concat(c)},d.prototype._measureTextHeight=function(c){var d=c.append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0),e=this.measurer(a._Util.Text.HEIGHT_TEXT).height;return d.remove(),e},d.prototype.renderTickLabels=function(c,d,e){var f=this;c.selectAll("."+b.AbstractAxis.TICK_LABEL_CLASS).remove();var g=this._scale._tickInterval(d.timeUnit,d.step);g.splice(0,0,this._scale.domain()[0]),g.push(this._scale.domain()[1]);var h=1===d.step,i=[];h?g.map(function(a,b){b+1>=g.length||i.push(new Date((g[b+1].valueOf()-g[b].valueOf())/2+g[b].valueOf()))}):i=g,i=i.filter(function(a){return f.canFitLabelFilter(c,a,d3.time.format(d.formatString)(a),h)});var j=c.selectAll("."+b.AbstractAxis.TICK_LABEL_CLASS).data(i,function(a){return a.valueOf()}),k=j.enter().append("g").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0);k.append("text");var l=h?0:this.tickLabelPadding(),m="bottom"===this._orientation?this._maxLabelTickLength()/2*e:this.height()-this._maxLabelTickLength()/2*e+2*this.tickLabelPadding(),n=j.selectAll("text");n.size()>0&&a._Util.DOM.translate(n,l,m),j.exit().remove(),j.attr("transform",function(a){return"translate("+f._scale.scale(a)+",0)"});var o=h?"middle":"start";j.selectAll("text").text(function(a){return d3.time.format(d.formatString)(a)}).style("text-anchor",o)},d.prototype.canFitLabelFilter=function(a,b,c,d){var e,f,g=this.measurer(c).width+this.tickLabelPadding();return d?(e=this._scale.scale(b)+g/2,f=this._scale.scale(b)-g/2):(e=this._scale.scale(b)+g,f=this._scale.scale(b)),e0},d.prototype.adjustTickLength=function(a,c){var d=this._getTickIntervalValues(c),e=this._tickMarkContainer.selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).filter(function(a){return d.map(function(a){return a.valueOf()}).indexOf(a.valueOf())>=0});"top"===this._orientation&&(a=this.height()-a),e.attr("y2",a)},d.prototype.generateLabellessTicks=function(a){if(!(0>a)){var c=this._getTickIntervalValues(d._minorIntervals[a]),e=this._getTickValues().concat(c),f=this._tickMarkContainer.selectAll("."+b.AbstractAxis.TICK_MARK_CLASS).data(e);f.enter().append("line").classed(b.AbstractAxis.TICK_MARK_CLASS,!0),f.attr(this._generateTickMarkAttrHash()),f.exit().remove(),this.adjustTickLength(this.tickLabelPadding(),d._minorIntervals[a])}},d.prototype._doRender=function(){c.prototype._doRender.call(this);var a=this.getTickLevel();this.renderTickLabels(this._minorTickLabels,d._minorIntervals[a],1),this.renderTickLabels(this._majorTickLabels,d._majorIntervals[a],2);var b=this._scale.domain(),e=this._scale.scale(b[1])-this._scale.scale(b[0]);return 1.5*this.getIntervalLength(d._minorIntervals[a])>=e&&this.generateLabellessTicks(a-1),this.adjustTickLength(this._maxLabelTickLength()/2,d._minorIntervals[a]),this.adjustTickLength(this._maxLabelTickLength(),d._majorIntervals[a]),this},d._minorIntervals=[{timeUnit:d3.time.second,step:1,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:5,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:10,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:15,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:30,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.minute,step:1,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:5,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:10,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:15,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:30,formatString:"%I:%M %p"},{timeUnit:d3.time.hour,step:1,formatString:"%I %p"},{timeUnit:d3.time.hour,step:3,formatString:"%I %p"},{timeUnit:d3.time.hour,step:6,formatString:"%I %p"},{timeUnit:d3.time.hour,step:12,formatString:"%I %p"},{timeUnit:d3.time.day,step:1,formatString:"%a %e"},{timeUnit:d3.time.day,step:1,formatString:"%e"},{timeUnit:d3.time.month,step:1,formatString:"%B"},{timeUnit:d3.time.month,step:1,formatString:"%b"},{timeUnit:d3.time.month,step:3,formatString:"%B"},{timeUnit:d3.time.month,step:6,formatString:"%B"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%y"},{timeUnit:d3.time.year,step:5,formatString:"%Y"},{timeUnit:d3.time.year,step:25,formatString:"%Y"},{timeUnit:d3.time.year,step:50,formatString:"%Y"},{timeUnit:d3.time.year,step:100,formatString:"%Y"},{timeUnit:d3.time.year,step:200,formatString:"%Y"},{timeUnit:d3.time.year,step:500,formatString:"%Y"},{timeUnit:d3.time.year,step:1e3,formatString:"%Y"}],d._majorIntervals=[{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""}],d}(b.AbstractAxis);b.Time=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){void 0===e&&(e=a.Formatters.general()),c.call(this,b,d,e),this.tickLabelPositioning="center",this.showFirstTickLabel=!1,this.showLastTickLabel=!1}return __extends(d,c),d.prototype._setup=function(){c.prototype._setup.call(this),this.measurer=a._Util.Text.getTextMeasurer(this._tickLabelContainer.append("text").classed(b.AbstractAxis.TICK_LABEL_CLASS,!0))},d.prototype._computeWidth=function(){var b=this,c=this._getTickValues(),d=c.map(function(a){var c=b._formatter(a);return b.measurer(c).width}),e=a._Util.Methods.max(d,0);return this._computedWidth="center"===this.tickLabelPositioning?this._maxLabelTickLength()+this.tickLabelPadding()+e:Math.max(this._maxLabelTickLength(),this.tickLabelPadding()+e),this._computedWidth},d.prototype._computeHeight=function(){var b=this.measurer(a._Util.Text.HEIGHT_TEXT).height;return this._computedHeight="center"===this.tickLabelPositioning?this._maxLabelTickLength()+this.tickLabelPadding()+b:Math.max(this._maxLabelTickLength(),this.tickLabelPadding()+b),this._computedHeight},d.prototype._getTickValues=function(){return this._scale.ticks()},d.prototype._rescale=function(){if(this._isSetup){if(!this._isHorizontal()){var a=this._computeWidth();if(a>this.width()||aa,wantsHeight:e>b}},c.prototype._setup=function(){b.prototype._setup.call(this),this.textContainer=this._content.append("g"),this.measurer=a._Util.Text.getTextMeasurer(this.textContainer.append("text")),this.text(this._text)},c.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},c.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},c.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},c.prototype._doRender=function(){b.prototype._doRender.call(this);var c=this.measurer(this._text),d=Math.max(Math.min((this.height()-c.height)/2,this.padding()),0),e=Math.max(Math.min((this.width()-c.width)/2,this.padding()),0);this.textContainer.attr("transform","translate("+e+","+d+")"),this.textContainer.text("");var f="horizontal"===this.orientation?this.width():this.height(),g=a._Util.Text.getTruncatedText(this._text,f,this.measurer),h=this.width()-2*e,i=this.height()-2*d;"horizontal"===this.orientation?a._Util.Text.writeLineHorizontally(g,this.textContainer,h,i,this.xAlignment,this.yAlignment):a._Util.Text.writeLineVertically(g,this.textContainer,h,i,this.xAlignment,this.yAlignment,this.orientation)},c.prototype._computeLayout=function(c,d,e,f){return this.measurer=a._Util.Text.getTextMeasurer(this.textContainer.append("text")),b.prototype._computeLayout.call(this,c,d,e,f),this},c}(b.AbstractComponent);b.Label=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(c);b.TitleLabel=d;var e=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(c);b.AxisLabel=e}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.classed("legend",!0),this.scale(a),this.xAlign("RIGHT").yAlign("TOP"),this.xOffset(5).yOffset(5),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this)},c.prototype.toggleCallback=function(a){return void 0!==a?(this._toggleCallback=a,this.isOff=d3.set(),this.updateListeners(),this.updateClasses(),this):this._toggleCallback},c.prototype.hoverCallback=function(a){return void 0!==a?(this._hoverCallback=a,this.datumCurrentlyFocusedOn=void 0,this.updateListeners(),this.updateClasses(),this):this._hoverCallback},c.prototype.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this),this.colorScale=a,this.colorScale.broadcaster.registerListener(this,function(){return b.updateDomain()}),this.updateDomain(),this):this.colorScale},c.prototype.updateDomain=function(){null!=this._toggleCallback&&(this.isOff=a._Util.Methods.intersection(this.isOff,d3.set(this.scale().domain()))),null!=this._hoverCallback&&(this.datumCurrentlyFocusedOn=this.scale().domain().indexOf(this.datumCurrentlyFocusedOn)>=0?this.datumCurrentlyFocusedOn:void 0),this._invalidateLayout()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e);var f=this.measureTextHeight(),g=this.colorScale.domain().length;this.nRowsDrawn=Math.min(g,Math.floor(this.height()/f))},c.prototype._requestedSpace=function(b,d){var e=this.measureTextHeight(),f=this.colorScale.domain().length,g=Math.min(f,Math.floor((d-2*c.MARGIN)/e)),h=this._content.append("g").classed(c.SUBELEMENT_CLASS,!0),i=a._Util.Text.getTextMeasurer(h.append("text")),j=a._Util.Methods.max(this.colorScale.domain(),function(a){return i(a).width},0);h.remove(),j=void 0===j?0:j;var k=0===g?0:j+e+2*c.MARGIN,l=0===g?0:f*e+2*c.MARGIN;return{width:k,height:l,wantsWidth:k>b,wantsHeight:l>d}},c.prototype.measureTextHeight=function(){var b=this._content.append("g").classed(c.SUBELEMENT_CLASS,!0),d=a._Util.Text.getTextMeasurer(b.append("text"))(a._Util.Text.HEIGHT_TEXT).height;return 0===d&&(d=1),b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.width()-e-c.MARGIN,g=.3*e,h=this._content.selectAll("."+c.SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c.SUBELEMENT_CLASS,!0);i.each(function(a){d3.select(this).classed(a.replace(" ","-"),!0)}),i.append("circle"),i.append("g").classed("text-container",!0),h.exit().remove(),h.selectAll("circle").attr("cx",e/2).attr("cy",e/2).attr("r",g).attr("fill",this.colorScale._d3Scale),h.selectAll("g.text-container").text("").attr("transform","translate("+e+", 0)").each(function(b){var c=d3.select(this),d=a._Util.Text.getTextMeasurer(c.append("text")),e=a._Util.Text.getTruncatedText(b,f,d),g=d(e);a._Util.Text.writeLineHorizontally(e,c,g.width,g.height)}),h.attr("transform",function(a){return"translate("+c.MARGIN+","+(d.indexOf(a)*e+c.MARGIN)+")"}),this.updateClasses(),this.updateListeners()},c.prototype.updateListeners=function(){var a=this;if(this._isSetup){var b=this._content.selectAll("."+c.SUBELEMENT_CLASS);if(null!=this._hoverCallback){var d=function(b){return function(c){a.datumCurrentlyFocusedOn=b?c:void 0,a._hoverCallback(a.datumCurrentlyFocusedOn),a.updateClasses()}};b.on("mouseover",d(!0)),b.on("mouseout",d(!1))}else b.on("mouseover",null),b.on("mouseout",null);null!=this._toggleCallback?b.on("click",function(b){var c=a.isOff.has(b);c?a.isOff.remove(b):a.isOff.add(b),a._toggleCallback(b,c),a.updateClasses()}):b.on("click",null)}},c.prototype.updateClasses=function(){var a=this;if(this._isSetup){var b=this._content.selectAll("."+c.SUBELEMENT_CLASS);null!=this._hoverCallback?(b.classed("focus",function(b){return a.datumCurrentlyFocusedOn===b}),b.classed("hover",void 0!==this.datumCurrentlyFocusedOn)):(b.classed("hover",!1),b.classed("focus",!1)),null!=this._toggleCallback?(b.classed("toggled-on",function(b){return!a.isOff.has(b)}),b.classed("toggled-off",function(b){return a.isOff.has(b)})):(b.classed("toggled-on",!1),b.classed("toggled-off",!1))}},c.SUBELEMENT_CLASS="legend-row",c.MARGIN=5,c}(b.AbstractComponent);b.Legend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c=this;b.call(this),this.padding=5,this.classed("legend",!0),this.scale=a,this.scale.broadcaster.registerListener(this,function(){return c._invalidateLayout()}),this.xAlign("left").yAlign("center"),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this.scale.broadcaster.deregisterListener(this)},c.prototype.calculateLayoutInfo=function(b,d){var e=this,f=this._content.append("g").classed(c.LEGEND_ROW_CLASS,!0),g=(f.append("g").classed(c.LEGEND_ENTRY_CLASS,!0),a._Util.Text.getTextMeasurer(f.append("text"))),h=g(a._Util.Text.HEIGHT_TEXT).height,i=Math.max(0,b-this.padding),j=function(a){var b=h+g(a).width+e.padding;return Math.min(b,i)},k=this.scale.domain(),l=a._Util.Methods.populateMap(k,j);f.remove();var m=this.packRows(i,k,l),n=Math.floor((d-2*this.padding)/h);return n!==n&&(n=0),{textHeight:h,entryLengths:l,rows:m,numRowsToDraw:Math.max(Math.min(n,m.length),0)}},c.prototype._requestedSpace=function(b,c){var d=this.calculateLayoutInfo(b,c),e=d.rows.map(function(a){return d3.sum(a,function(a){return d.entryLengths.get(a)})}),f=a._Util.Methods.max(e,0);f=void 0===f?0:f;var g=this.padding+f,h=d.numRowsToDraw*d.textHeight+2*this.padding,i=d.rows.length*d.textHeight+2*this.padding;return{width:g,height:h,wantsWidth:g>b,wantsHeight:i>c}},c.prototype.packRows=function(a,b,c){var d=[[]],e=d[0],f=a;return b.forEach(function(b){var g=c.get(b);g>f&&(e=[],d.push(e),f=a),e.push(b),f-=g}),d},c.prototype._doRender=function(){var d=this;b.prototype._doRender.call(this);var e=this.calculateLayoutInfo(this.width(),this.height()),f=e.rows.slice(0,e.numRowsToDraw),g=this._content.selectAll("g."+c.LEGEND_ROW_CLASS).data(f);g.enter().append("g").classed(c.LEGEND_ROW_CLASS,!0),g.exit().remove(),g.attr("transform",function(a,b){return"translate(0, "+(b*e.textHeight+d.padding)+")"});var h=g.selectAll("g."+c.LEGEND_ENTRY_CLASS).data(function(a){return a}),i=h.enter().append("g").classed(c.LEGEND_ENTRY_CLASS,!0);h.each(function(a){d3.select(this).classed(a.replace(" ","-"),!0)}),i.append("circle"),i.append("g").classed("text-container",!0),h.exit().remove();var j=this.padding;g.each(function(){var a=j,b=d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS);b.attr("transform",function(b){var c="translate("+a+", 0)";return a+=e.entryLengths.get(b),c})}),h.select("circle").attr("cx",e.textHeight/2).attr("cy",e.textHeight/2).attr("r",.3*e.textHeight).attr("fill",function(a){return d.scale.scale(a)});var k=this.padding,l=h.select("g.text-container");l.text(""),l.append("title").text(function(a){return a}),l.attr("transform","translate("+e.textHeight+", "+.1*e.textHeight+")").each(function(b){var c=d3.select(this),d=a._Util.Text.getTextMeasurer(c.append("text")),f=e.entryLengths.get(b)-e.textHeight-k,g=a._Util.Text.getTruncatedText(b,f,d),h=d(g);a._Util.Text.writeLineHorizontally(g,c,h.width,h.height)})},c.LEGEND_ROW_CLASS="legend-row",c.LEGEND_ENTRY_CLASS="legend-entry",c}(b.AbstractComponent);b.HorizontalLegend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,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}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){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.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&&v&&e!==x,C=f>0&&w&&f!==y;if(!B&&!C)break;if(r>5)break}return e=h-d3.sum(u.guaranteedWidths),f=i-d3.sum(u.guaranteedHeights),n=c.calcProportionalSpace(k,e),o=c.calcProportionalSpace(j,f),{colProportionalSpace:n,rowProportionalSpace:o,guaranteedWidths:u.guaranteedWidths,guaranteedHeights:u.guaranteedHeights,wantsWidth:v,wantsHeight:w}},c.prototype.determineGuarantees=function(b,c){var d=a._Util.Methods.createFilledArray(0,this.nCols),e=a._Util.Methods.createFilledArray(0,this.nRows),f=a._Util.Methods.createFilledArray(!1,this.nCols),g=a._Util.Methods.createFilledArray(!1,this.nRows);return this.rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=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){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this.iterateLayout(this.width(),this.height()),i=a._Util.Methods.addArrays(h.rowProportionalSpace,h.guaranteedHeights),j=a._Util.Methods.addArrays(h.colProportionalSpace,h.guaranteedWidths),k=0;this.rows.forEach(function(a,b){var c=0;a.forEach(function(a,d){null!=a&&a._computeLayout(c,k,j[d],i[b]),c+=j[d]+g.colPadding}),k+=i[b]+g.rowPadding})},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}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this._dataChanged=!1,this._projectors={},this._animate=!1,this._animators={},this._ANIMATION_DURATION=250,this._animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("plot",!0),this._key2DatasetDrawerKey=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._projectors);c.forEach(function(b){var c=a._projectors[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,c=e instanceof a.Dataset?e:new a.Dataset(e);return this._addDataset(d,c),this},c.prototype._addDataset=function(a,b){var c=this;this._key2DatasetDrawerKey.has(a)&&this.removeDataset(a);var d=this._getDrawer(a),e={drawer:d,dataset:b,key:a};this._datasetKeysInOrder.push(a),this._key2DatasetDrawerKey.set(a,e),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._projectors[b],g=f&&f.scale;g&&this._datasetKeysInOrder.forEach(function(a){g._removeExtent(e._plottableID.toString()+"_"+a,b),g.broadcaster.deregisterListener(e)}),d&&d.broadcaster.registerListener(this,function(){return e._render()});var h=a._Util.Methods._applyAccessor(c,this);return this._projectors[b]={accessor:h,scale:d,attribute:b},this._updateScaleExtent(b),this._render(),this},c.prototype._generateAttrToProjector=function(){var a=this,b={};return d3.keys(this._projectors).forEach(function(c){var d=a._projectors[c],e=d.accessor,f=d.scale,g=f?function(a,b){return f.scale(e(a,b))}: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._projectors).forEach(function(b){return a._updateScaleExtent(b)})},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projectors[a];c.scale&&this._key2DatasetDrawerKey.forEach(function(d,e){var f=e.dataset._getExtent(c.accessor,c.scale._typeCoercer),g=b._plottableID.toString()+"_"+d;0!==f.length&&b._isAnchored?c.scale._updateExtent(g,a,f):c.scale._removeExtent(g,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(b instanceof a.Dataset||b instanceof Array){var d=b instanceof a.Dataset?this.datasets():this.datasets().map(function(a){return a.data()}),e=d.indexOf(b);-1!==e&&(c=this._datasetKeysInOrder[e])}return this._removeDataset(c)},c.prototype._removeDataset=function(a){if(null!=a&&this._key2DatasetDrawerKey.has(a)){var b=this._key2DatasetDrawerKey.get(a);b.drawer.remove();var c=d3.values(this._projectors),d=this._plottableID.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._key2DatasetDrawerKey.remove(a),this._onDatasetUpdate()}return this},c.prototype.datasets=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.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._key2DatasetDrawerKey.get(c).dataset.data())}),b},c.prototype.paint=function(){var b=this._generateDrawSteps(),c=this._getDataToDraw(),d=this._getDrawersInOrder(),e=this._datasetKeysInOrder.map(function(a,e){return d[e].draw(c.get(a),b)}),f=a._Util.Methods.max(e,0);this._additionalPaint(f)},c}(a.Component.AbstractComponent);b.AbstractPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){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?void a._Util.Methods.warn("Only one dataset is supported in Pie plots"):void b.prototype._addDataset.call(this,c,d)},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),null==c.fill&&(c.fill=function(b,c){return a.colorScale.scale(String(c))});var d=function(a){return a.value},e=this._projectors.value;return c.value=e?e.accessor:d,c},c.prototype._getDrawer=function(b){return new a._Drawer.Arc(b).setClass("arc")},c}(b.AbstractPlot);b.Pie=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){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.project("x","x",a),this.project("y","y",c)}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._plottableID),this._xScale=d,this._updateXDomainer(),d.broadcaster.registerListener("yDomainAdjustment"+this._plottableID,function(){return e.adjustYDomainOnChangeFromX()})),"y"===a&&d&&(this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this._plottableID),this._yScale=d,this._updateYDomainer(),d.broadcaster.registerListener("xDomainAdjustment"+this._plottableID,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._plottableID),this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this._plottableID),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){var e=c(a,b),f=d(a,b);return null!=e&&e===e&&null!=f&&f===f},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._autoAdjustYScaleDomain&&this.adjustDomainToVisiblePoints(this._xScale,this._yScale,!0)},c.prototype.adjustXDomainOnChangeFromY=function(){this._autoAdjustXScaleDomain&&this.adjustDomainToVisiblePoints(this._yScale,this._xScale,!1)},c.prototype.adjustDomainToVisiblePoints=function(b,c,d){if(c instanceof a.Scale.AbstractQuantitative){var e=c,f=this.normalizeDatasets(d),g=this.adjustDomainOverVisiblePoints(f,b.domain());if(0===g.length)return;g=e.domainer().computeDomain([g],e),e.domain(g)}},c.prototype.normalizeDatasets=function(b){var c=a._Util.Methods.flatten(this.datasets().map(function(a){return a.data()})),d=this._projectors[b?"x":"y"].accessor,e=this._projectors[b?"y":"x"].accessor;return c.map(function(a,b){return{a:d(a,b),b:e(a,b)}})},c.prototype.adjustDomainOverVisiblePoints=function(b,c){var d=b.filter(function(a){return c[0]<=a.a&&a.a<=c[1]}).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}(b.AbstractPlot);b.AbstractXYPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.closeDetectionRadius=5,this.classed("scatter-plot",!0),this.project("r",3),this.project("opacity",.6),this.project("fill",function(){return(new a.Scale.Color).range()[0]}),this._animators["circles-reset"]=new a.Animator.Null,this._animators.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},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged){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=this._getDrawersInOrder(),f=this._generateAttrToProjector(),g=function(b,c){var d=f.cx(b,c)-a.x,e=f.cy(b,c)-a.y;return d*d+e*e},h=!1,i=b*b;if(e.forEach(function(a){a._getDrawSelection().each(function(a,b){var e=g(a,b),j=f.r(a,b);j*j>e?((!h||i>e)&&(c=this,d=b,i=e),h=!0):!h&&i>e&&(c=this,d=b,i=e)})}),!c)return{selection:null,pixelPositions:null,data:null};var j=d3.select(c),k=j.data(),l={x:f.cx(k[0],d),y:f.cy(k[0],d)};return{selection:j,pixelPositions:[l],data:k}},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}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d),this._animators={cells:new a.Animator.Null},this.classed("grid-plot",!0),this._xScale.rangeType("bands",0,0),this._yScale.rangeType("bands",0,0),this._colorScale=e,this.project("fill","value",e),this._animators.cells=new a.Animator.Null}return __extends(c,b),c.prototype._addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?void a._Util.Methods.warn("Only one dataset is supported in Grid plots"):void b.prototype._addDataset.call(this,c,d)},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._projectors.fill.scale),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._xScale.rangeBand(),d=this._yScale.rangeBand();return a.width=function(){return c},a.height=function(){return d},a},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("cells")}]},c}(b.AbstractXYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){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.project("fill",function(){return(new a.Scale.Color).range()[0]}),this._animators["bars-reset"]=new a.Animator.Null,this._animators.bars=new a.Animator.Base,this._animators.baseline=new a.Animator.Null,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.selectBar=function(a,b,c){if(void 0===c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._getDrawersInOrder().forEach(function(a){a._renderArea.selectAll("rect").each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)})}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},c.prototype.deselectAll=function(){return this._isSetup&&this._getDrawersInOrder().forEach(function(a){return a._renderArea.selectAll("rect").classed("selected",!1)}),this},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._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID),c.domainer().pad()),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._getDrawersInOrder(),b=this._generateAttrToProjector(),c=this._getDataToDraw();this._datasetKeysInOrder.forEach(function(d,e){return a[e].drawText(c.get(d),b)}),this.hideBarsIfAnyAreTooWide&&a.some(function(a){return a._someLabelsTooWide})&&a.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);d.width||(d.width=function(){return c._getBarPixelWidth()});var j=d[h],k=d.width,l=f instanceof a.Scale.Ordinal&&"bands"===f.rangeType();if(l){var m=f.rangeBand();d[h]=function(a,b){return j(a,b)-k(a,b)/2+m/2}}else d[h]=function(a,b){return j(a,b)-k(a,b)*c._barAlignmentFactor};var n=d[g];d[g]=function(a,b){var c=n(a,b);return c>i?i:c},d.height=function(a,b){return Math.abs(i-n(a,b))};var o=this._projectors[g].accessor;return this.barLabelsEnabled&&this.barLabelFormatter&&(d.label=function(a,b){return c._barLabelFormatter(o(a,b))},d.positive=function(a,b){return n(a,b)<=i}),d},c.prototype._getBarPixelWidth=function(){var b,c=this._isVertical?this._xScale:this._yScale;if(c instanceof a.Scale.Ordinal){var d=c;if("bands"===d.rangeType())b=d.rangeBand();else{var e=2*d._outerPadding,f=this._isVertical?this.width():this.height(),g=f/(e+d.domain().length-1);b=g*e*.5}}else{var h=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,i=d3.set(a._Util.Methods.flatten(this.datasets().map(function(a){return a.data().map(function(a,b){return h(a,b)})}))).values();if(i.some(function(a){return"undefined"===a}))return-1;var j=d3.set(a._Util.Methods.flatten(this.datasets().map(function(a){return a.data().map(function(a,b){return h(a,b).valueOf()})}))).values().map(function(a){return+a});j.sort(function(a,b){return a-b});var k=d3.pairs(j),l=this._isVertical?this.width():this.height();b=.95*a._Util.Methods.min(k,function(a){return Math.abs(c.scale(a[1])-c.scale(a[0]))},.4*l)}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._renderArea.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.selectBar(c,d,!1);if(!f)return this.clearHoverSelection(),{data:null,pixelPositions:null,selection:null};this._getDrawersInOrder().forEach(function(a){a._renderArea.selectAll("rect").classed({hovered:!1,"not-hovered":!0})}),f.classed({hovered:!0,"not-hovered":!1});var g=[],h=this._generateAttrToProjector();return f.each(function(a,c){g.push(b._isVertical?{x:h.x(a,c)+h.width(a,c)/2,y:h.y(a,c)+(h.positive(a,c)?0:h.height(a,c))}:{x:h.x(a,c)+(h.positive(a,c)?0:h.width(a,c)),y:h.y(a,c)+h.height(a,c)/2})}),{data:f.data(),pixelPositions:g,selection:f}},c._BarAlignmentToFactor={},c._DEFAULT_WIDTH=10,c}(b.AbstractXYPlot);b.AbstractBarPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){this._isVertical=!0,a.call(this,b,c)}return __extends(b,a),b.prototype._updateYDomainer=function(){this._updateDomainer(this._yScale)},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.AbstractBarPlot);a.VerticalBar=b}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){a.call(this,b,c)}return __extends(b,a),b.prototype._updateXDomainer=function(){this._updateDomainer(this._xScale)},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.AbstractBarPlot);a.HorizontalBar=b}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.hoverDetectionRadius=15,this.classed("line-plot",!0),this.project("stroke",function(){return(new a.Scale.Color).range()[0]}),this.project("stroke-width",function(){return"2px"}),this._animators.reset=new a.Animator.Null,this._animators.main=(new a.Animator.Base).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this.hoverTarget=this._foregroundContainer.append("circle").classed("hover-target",!0).style("visibility","hidden")},c.prototype._rejectNullsAndNaNs=function(a,b,c){var d=c(a,b);return null!=d&&d===d},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){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){return a.length>0?b(a[0],c):null}});var g=c.x,h=c.y;return c.defined=function(b,c){return a._rejectNullsAndNaNs(b,c,g)&&a._rejectNullsAndNaNs(b,c,h)},c},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c.prototype._getClosestWithinRange=function(a,b){var c,d,e=this._generateAttrToProjector(),f=e.x,g=e.y,h=function(b,c){var d=+f(b,c)-a.x,e=+g(b,c)-a.y;return d*d+e*e},i=b*b;return this.datasets().forEach(function(a){a.data().forEach(function(a,b){var e=h(a,b);i>e&&(c=a,d={x:f(a,b),y:g(a,b)},i=e)})}),{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}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.classed("area-plot",!0),this.project("y0",0,d),this.project("fill",function(){return(new a.Scale.Color).range()[0]}),this.project("fill-opacity",function(){return.25}),this.project("stroke",function(){return(new a.Scale.Color).range()[0]}),this._animators.reset=new a.Animator.Null,this._animators.main=(new a.Animator.Base).duration(600).easing("exp-in-out")}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._projectors.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._plottableID):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),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}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(a,b,d){void 0===d&&(d=!0),this._isVertical=d,c.call(this,a,b)}return __extends(d,c),d.prototype._generateAttrToProjector=function(){var a=c.prototype._generateAttrToProjector.call(this),b=this.makeInnerScale(),d=function(){return b.rangeBand()},e=a.height;a.width=this._isVertical?d:e,a.height=this._isVertical?e:d;var f=function(a){return a._PLOTTABLE_PROTECTED_FIELD_POSITION};return a.x=this._isVertical?f:a.x,a.y=this._isVertical?a.y:f,a},d.prototype._getDataToDraw=function(){var b=this,c=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,d=this.makeInnerScale(),e=d3.map();return this._datasetKeysInOrder.forEach(function(f){var g=b._key2DatasetDrawerKey.get(f).dataset.data();e.set(f,g.map(function(e,g){var h=c(e,g),i=b._isVertical?b._xScale:b._yScale,j=a._Util.Methods.copyMap(e);return j._PLOTTABLE_PROTECTED_FIELD_POSITION=i.scale(h)+d.scale(f),j}))}),e},d.prototype.makeInnerScale=function(){var c=new a.Scale.Ordinal;if(c.domain(this._datasetKeysInOrder),this._projectors.width){var d=this._projectors.width,e=d.accessor,f=d.scale,g=f?function(a,b){return f.scale(e(a,b))}:e;c.range([0,g(null,0)])}else{var h=this._isVertical?this._xScale:this._yScale,i=h instanceof a.Scale.Ordinal&&"bands"===h.rangeType(),j=i?h.rangeBand():b.AbstractBarPlot._DEFAULT_WIDTH;c.range([0,j])}return c},d}(b.AbstractBarPlot);b.ClusteredBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.stackedExtent=[0,0]}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),this._projectors.x&&this._projectors.y&&("x"===a||"y"===a)&&this._updateStackOffsets(),this},c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),this._datasetKeysInOrder&&this._projectors.x&&this._projectors.y&&this._updateStackOffsets()},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.datasets(),c=this._valueAccessor(),d=a._Util.Methods.max(b,function(b){return a._Util.Methods.max(b.data(),function(a){return+c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET},0)},0),e=a._Util.Methods.min(b,function(b){return a._Util.Methods.min(b.data(),function(a){return+c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET},0)},0);this.stackedExtent=[Math.min(e,0),Math.max(0,d)]},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._keyAccessor(),d=this._valueAccessor();this.datasets().forEach(function(e,f){var g=a[f],h=b[f],i=e.data().every(function(a){return d(a)<=0});e.data().forEach(function(a){var b=g.get(c(a)).offset,e=h.get(c(a)).offset,f=d(a);a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET=0===f?i?e:b:f>0?b:e})})},c.prototype._getDomainKeys=function(){var a=this._keyAccessor(),b=d3.set(),c=this.datasets();return c.forEach(function(c){c.data().forEach(function(c){b.add(a(c))})}),b.values()},c.prototype._generateDefaultMapArray=function(){var b=this._keyAccessor(),c=this._valueAccessor(),d=this.datasets(),e=this._getDomainKeys(),f=d.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0} -})});return d.forEach(function(a,d){a.data().forEach(function(a){var e=b(a),g=c(a);f[d].set(e,{key:e,value:g})})}),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._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this.stackedExtent):a._removeExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype._keyAccessor=function(){return this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor},c.prototype._valueAccessor=function(){return this._isVertical?this._projectors.y.accessor:this._projectors.x.accessor},c}(b.AbstractXYPlot);b.AbstractStacked=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this.classed("area-plot",!0),this.project("fill",function(){return(new a.Scale.Color).range()[0]}),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b).drawLine(!1)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._updateStackOffsets=function(){var b=this._getDomainKeys(),d=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,e=this.datasets().map(function(a){return d3.set(a.data().map(function(a,b){return d(a,b).toString()})).values()});e.some(function(a){return a.length!==b.length})&&a._Util.Methods.warn("the domains across the datasets are not the same. Plot may produce unintended behavior."),c.prototype._updateStackOffsets.call(this)},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._plottableID),a._autoDomainIfAutomaticMode())},d.prototype._onDatasetUpdate=function(){c.prototype._onDatasetUpdate.call(this),b.Area.prototype._onDatasetUpdate.apply(this)},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=this._projectors.y.accessor;b.y=function(b){return a._yScale.scale(+d(b)+b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},b.y0=function(b){return a._yScale.scale(b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)};var e=b.fill;return b.fill=function(a,b){return a&&a[0]?e(a[0],b):null},b},d}(b.AbstractStacked);b.StackedArea=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){void 0===e&&(e=!0),this._isVertical=e,this._baselineValue=0,c.call(this,b,d),this.classed("bar-plot",!0),this.project("fill",function(){return(new a.Scale.Color).range()[0]}),this.baseline(this._baselineValue),this._isVertical=e}return __extends(d,c),d.prototype._getAnimator=function(b){if(this._animate&&this._animateOnNextRender){if(this._animators[b])return this._animators[b];if("stacked-bar"===b){var c=this._isVertical?this._yScale:this._xScale,d=c.scale(this._baselineValue);return new a.Animator.MovingRect(d,this._isVertical)}}return new a.Animator.Null},d.prototype._generateAttrToProjector=function(){var a=this,c=b.AbstractBarPlot.prototype._generateAttrToProjector.apply(this),d=this._isVertical?"y":"x",e=this._isVertical?this._yScale:this._xScale,f=this._projectors[d].accessor,g=function(a){return e.scale(a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},h=function(a){return e.scale(+f(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},i=function(a){return Math.abs(h(a)-g(a))},j=c.width;c.height=this._isVertical?i:j,c.width=this._isVertical?j:i;var k=function(a){return+f(a)<0?g(a):h(a)};return c[d]=function(b){return a._isVertical?k(b):k(b)-i(b)},c},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._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.prototype._getBarPixelWidth=function(){return b.AbstractBarPlot.prototype._getBarPixelWidth.apply(this)},d}(b.AbstractBarPlot);b.StackedBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(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){return b(a,d)+c(a,d)}},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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this),this._event2Callback={},this.connected=!1,this._target=b}return __extends(b,a),b.prototype.target=function(a){if(null==a)return this._target;var b=this.connected;return this.disconnect(),this._target=a,b&&this.connect(),this},b.prototype._getEventString=function(a){return a+".dispatcher"+this._plottableID},b.prototype.connect=function(){var a=this;if(this.connected)throw new Error("Can't connect dispatcher twice!");return this._target&&(this.connected=!0,Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];a._target.on(a._getEventString(b),c)})),this},b.prototype.disconnect=function(){var a=this;return this.connected=!1,this._target&&Object.keys(this._event2Callback).forEach(function(b){a._target.on(a._getEventString(b),null)}),this},b}(a.Core.PlottableObject);b.AbstractDispatcher=c}(a.Dispatcher||(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){!function(a){var b=function(a){function b(b){var c=this;a.call(this,b),this._event2Callback.mouseover=function(){null!=c._mouseover&&c._mouseover(c.getMousePosition())},this._event2Callback.mousemove=function(){null!=c._mousemove&&c._mousemove(c.getMousePosition())},this._event2Callback.mouseout=function(){null!=c._mouseout&&c._mouseout(c.getMousePosition())}}return __extends(b,a),b.prototype.getMousePosition=function(){var a=d3.mouse(this._target.node());return{x:a[0],y:a[1]}},b.prototype.mouseover=function(a){return void 0===a?this._mouseover:(this._mouseover=a,this)},b.prototype.mousemove=function(a){return void 0===a?this._mousemove:(this._mousemove=a,this)},b.prototype.mouseout=function(a){return void 0===a?this._mouseout:(this._mouseout=a,this)},b}(a.AbstractDispatcher);a.Mouse=b}(a.Dispatcher||(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){!function(a){var b=function(a){function b(b){var c=this;a.call(this,b),this.mousedOverTarget=!1,this.keydownListenerTarget=d3.select(document),this._event2Callback.mouseover=function(){c.mousedOverTarget=!0},this._event2Callback.mouseout=function(){c.mousedOverTarget=!1}}return __extends(b,a),b.prototype.connect=function(){var b=this;return a.prototype.connect.call(this),this.keydownListenerTarget.on(this._getEventString("keydown"),function(){b.mousedOverTarget&&b._onKeyDown&&b._onKeyDown(d3.event)}),this},b.prototype.disconnect=function(){return a.prototype.disconnect.call(this),this.keydownListenerTarget.on(this._getEventString("keydown"),null),this},b.prototype.onKeyDown=function(a){return void 0===a?this._onKeyDown:(this._onKeyDown=a,this)},b}(a.AbstractDispatcher);a.Keypress=b}(a.Dispatcher||(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){!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}(a.Core.PlottableObject);b.AbstractInteraction=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this.activated=!1,this.keyCode2Callback={},this.dispatcher=new a.Dispatcher.Keypress}return __extends(c,b),c.prototype._anchor=function(a,c){var d=this;b.prototype._anchor.call(this,a,c),this.dispatcher.target(this._hitBox),this.dispatcher.onKeyDown(function(a){d.keyCode2Callback[a.keyCode]&&d.keyCode2Callback[a.keyCode]()}),this.dispatcher.connect()},c.prototype.on=function(a,b){return this.keyCode2Callback[a]=b,this},c}(b.AbstractInteraction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this),null==c&&(c=new a.Scale.Linear),null==d&&(d=new a.Scale.Linear),this._xScale=c,this._yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(c,b),c.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this._hitBox)},c.prototype._anchor=function(a,c){b.prototype._anchor.call(this,a,c),this.zoom(c)},c.prototype.rerenderZoomed=function(){var a=this._xScale._d3Scale.domain(),b=this._yScale._d3Scale.domain();this._xScale.domain(a),this._yScale.domain(b)},c}(b.AbstractInteraction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.currentBar=null,this._hoverMode="point"}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),a._Util.Methods.warn("Interaction.BarHover is deprecated; please use Interaction.Hover instead"),this.plotIsVertical=this._componentToListenTo._isVertical,this.dispatcher=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mousemove(function(a){var b=e.getHoveredBar(a);if(null==b)e._hoverOut();else{if(null!=e.currentBar){if(e.currentBar.node()===b.node())return;e._hoverOut()}e.getBars().classed("not-hovered",!0).classed("hovered",!1),b.classed("not-hovered",!1).classed("hovered",!0),null!=e.hoverCallback&&e.hoverCallback(b.data()[0],b)}e.currentBar=b}),this.dispatcher.mouseout(function(){return e._hoverOut()}),this.dispatcher.connect()},c.prototype.getBars=function(){return this._componentToListenTo._renderArea.selectAll("rect")},c.prototype._hoverOut=function(){this.getBars().classed("not-hovered hovered",!1),null!=this.unhoverCallback&&null!=this.currentBar&&this.unhoverCallback(this.currentBar.data()[0],this.currentBar),this.currentBar=null},c.prototype.getHoveredBar=function(a){if("point"===this._hoverMode)return this._componentToListenTo.selectBar(a.x,a.y,!1);var b={min:-1/0,max:1/0};return this.plotIsVertical?this._componentToListenTo.selectBar(a.x,b,!1):this._componentToListenTo.selectBar(b,a.y,!1)},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 for Interaction.BarHover");return this._hoverMode=b,this},c.prototype.onHover=function(a){return this.hoverCallback=a,this},c.prototype.onUnhover=function(a){return this.unhoverCallback=a,this},c}(b.AbstractInteraction);b.BarHover=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){var b=this;a.call(this),this.dragInitialized=!1,this._origin=[0,0],this._location=[0,0],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.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(){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)},b.prototype._doDragstart=function(){null!=this.ondragstart&&this.ondragstart({x:this._origin[0],y:this._origin[1]})},b.prototype._drag=function(){this.dragInitialized||(this._origin=[d3.event.x,d3.event.y],this.dragInitialized=!0,this._doDragstart()),this._location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)],this._doDrag()},b.prototype._doDrag=function(){if(null!=this.ondrag){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondrag(a,b)}},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){if(null!=this.ondragend){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c,d){a.prototype._anchor.call(this,c,d);var e=b.CLASS_DRAG_BOX,f=this._componentToListenTo._backgroundContainer;return this.dragBox=f.append("rect").classed(e,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this._componentToListenTo.height()),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0],this._origin[1],this._location[1])},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[1],this._location[1])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this._componentToListenTo.width(),b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),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=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mouseover(function(a){e._componentToListenTo._hoverOverComponent(a),e.handleHoverOver(a)}),this.dispatcher.mouseout(function(a){e._componentToListenTo._hoverOutComponent(a),e.safeHoverOut(e.currentHoverData),e.currentHoverData={data:null,pixelPositions:null,selection:null}}),this.dispatcher.mousemove(function(a){return e.handleHoverOver(a)}),this.dispatcher.connect()},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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={})); \ No newline at end of file +})},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}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this._dataChanged=!1,this._projectors={},this._animate=!1,this._animators={},this._ANIMATION_DURATION=250,this._animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("plot",!0),this._key2DatasetDrawerKey=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._projectors);c.forEach(function(b){var c=a._projectors[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,c=e instanceof a.Dataset?e:new a.Dataset(e);return this._addDataset(d,c),this},c.prototype._addDataset=function(a,b){var c=this;this._key2DatasetDrawerKey.has(a)&&this.removeDataset(a);var d=this._getDrawer(a),e={drawer:d,dataset:b,key:a};this._datasetKeysInOrder.push(a),this._key2DatasetDrawerKey.set(a,e),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._projectors[b],g=f&&f.scale;g&&this._datasetKeysInOrder.forEach(function(a){g._removeExtent(e._plottableID.toString()+"_"+a,b),g.broadcaster.deregisterListener(e)}),d&&d.broadcaster.registerListener(this,function(){return e._render()});var h=a._Util.Methods._applyAccessor(c,this);return this._projectors[b]={accessor:h,scale:d,attribute:b},this._updateScaleExtent(b),this._render(),this},c.prototype._generateAttrToProjector=function(){var a=this,b={};return d3.keys(this._projectors).forEach(function(c){var d=a._projectors[c],e=d.accessor,f=d.scale,g=f?function(a,b){return f.scale(e(a,b))}: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._projectors).forEach(function(b){return a._updateScaleExtent(b)})},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projectors[a];c.scale&&this._key2DatasetDrawerKey.forEach(function(d,e){var f=e.dataset._getExtent(c.accessor,c.scale._typeCoercer),g=b._plottableID.toString()+"_"+d;0!==f.length&&b._isAnchored?c.scale._updateExtent(g,a,f):c.scale._removeExtent(g,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(b instanceof a.Dataset||b instanceof Array){var d=b instanceof a.Dataset?this.datasets():this.datasets().map(function(a){return a.data()}),e=d.indexOf(b);-1!==e&&(c=this._datasetKeysInOrder[e])}return this._removeDataset(c)},c.prototype._removeDataset=function(a){if(null!=a&&this._key2DatasetDrawerKey.has(a)){var b=this._key2DatasetDrawerKey.get(a);b.drawer.remove();var c=d3.values(this._projectors),d=this._plottableID.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._key2DatasetDrawerKey.remove(a),this._onDatasetUpdate()}return this},c.prototype.datasets=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.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._key2DatasetDrawerKey.get(c).dataset.data())}),b},c.prototype.paint=function(){var b=this._generateDrawSteps(),c=this._getDataToDraw(),d=this._getDrawersInOrder(),e=this._datasetKeysInOrder.map(function(a,e){return d[e].draw(c.get(a),b)}),f=a._Util.Methods.max(e,0);this._additionalPaint(f)},c}(a.Component.AbstractComponent);b.AbstractPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){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?void a._Util.Methods.warn("Only one dataset is supported in Pie plots"):void b.prototype._addDataset.call(this,c,d)},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),null==c.fill&&(c.fill=function(b,c){return a.colorScale.scale(String(c))});var d=function(a){return a.value},e=this._projectors.value;return c.value=e?e.accessor:d,c},c.prototype._getDrawer=function(b){return new a._Drawer.Arc(b).setClass("arc")},c}(b.AbstractPlot);b.Pie=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){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.project("x","x",a),this.project("y","y",c)}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._plottableID),this._xScale=d,this._updateXDomainer(),d.broadcaster.registerListener("yDomainAdjustment"+this._plottableID,function(){return e.adjustYDomainOnChangeFromX()})),"y"===a&&d&&(this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this._plottableID),this._yScale=d,this._updateYDomainer(),d.broadcaster.registerListener("xDomainAdjustment"+this._plottableID,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._plottableID),this._yScale&&this._yScale.broadcaster.deregisterListener("xDomainAdjustment"+this._plottableID),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){var e=c(a,b),f=d(a,b);return null!=e&&e===e&&null!=f&&f===f},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._autoAdjustYScaleDomain&&this.adjustDomainToVisiblePoints(this._xScale,this._yScale,!0)},c.prototype.adjustXDomainOnChangeFromY=function(){this._autoAdjustXScaleDomain&&this.adjustDomainToVisiblePoints(this._yScale,this._xScale,!1)},c.prototype.adjustDomainToVisiblePoints=function(b,c,d){if(c instanceof a.Scale.AbstractQuantitative){var e=c,f=this.normalizeDatasets(d),g=this.adjustDomainOverVisiblePoints(f,b.domain());if(0===g.length)return;g=e.domainer().computeDomain([g],e),e.domain(g)}},c.prototype.normalizeDatasets=function(b){var c=a._Util.Methods.flatten(this.datasets().map(function(a){return a.data()})),d=this._projectors[b?"x":"y"].accessor,e=this._projectors[b?"y":"x"].accessor;return c.map(function(a,b){return{a:d(a,b),b:e(a,b)}})},c.prototype.adjustDomainOverVisiblePoints=function(b,c){var d=b.filter(function(a){return c[0]<=a.a&&a.a<=c[1]}).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}(b.AbstractPlot);b.AbstractXYPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.closeDetectionRadius=5,this.classed("scatter-plot",!0),this.project("r",3),this.project("opacity",.6);var e=(new a.Scale.Color).range()[0];this.project("fill",function(){return e}),this._animators["circles-reset"]=new a.Animator.Null,this._animators.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},c.prototype._generateDrawSteps=function(){var a=[];if(this._dataChanged){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=this._getDrawersInOrder(),f=this._generateAttrToProjector(),g=function(b,c){var d=f.cx(b,c)-a.x,e=f.cy(b,c)-a.y;return d*d+e*e},h=!1,i=b*b;if(e.forEach(function(a){a._getDrawSelection().each(function(a,b){var e=g(a,b),j=f.r(a,b);j*j>e?((!h||i>e)&&(c=this,d=b,i=e),h=!0):!h&&i>e&&(c=this,d=b,i=e)})}),!c)return{selection:null,pixelPositions:null,data:null};var j=d3.select(c),k=j.data(),l={x:f.cx(k[0],d),y:f.cy(k[0],d)};return{selection:j,pixelPositions:[l],data:k}},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}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d),this._animators={cells:new a.Animator.Null},this.classed("grid-plot",!0),this._xScale.rangeType("bands",0,0),this._yScale.rangeType("bands",0,0),this._colorScale=e,this.project("fill","value",e),this._animators.cells=new a.Animator.Null}return __extends(c,b),c.prototype._addDataset=function(c,d){return 1===this._datasetKeysInOrder.length?void a._Util.Methods.warn("Only one dataset is supported in Grid plots"):void b.prototype._addDataset.call(this,c,d)},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._projectors.fill.scale),this},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._xScale.rangeBand(),d=this._yScale.rangeBand();return a.width=function(){return c},a.height=function(){return d},a},c.prototype._generateDrawSteps=function(){return[{attrToProjector:this._generateAttrToProjector(),animator:this._getAnimator("cells")}]},c}(b.AbstractXYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){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);var e=(new a.Scale.Color).range()[0];this.project("fill",function(){return e}),this._animators["bars-reset"]=new a.Animator.Null,this._animators.bars=new a.Animator.Base,this._animators.baseline=new a.Animator.Null,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.selectBar=function(a,b,c){if(void 0===c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._getDrawersInOrder().forEach(function(a){a._renderArea.selectAll("rect").each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)})}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},c.prototype.deselectAll=function(){return this._isSetup&&this._getDrawersInOrder().forEach(function(a){return a._renderArea.selectAll("rect").classed("selected",!1)}),this},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._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID),c.domainer().pad()),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._getDrawersInOrder(),b=this._generateAttrToProjector(),c=this._getDataToDraw();this._datasetKeysInOrder.forEach(function(d,e){return a[e].drawText(c.get(d),b)}),this.hideBarsIfAnyAreTooWide&&a.some(function(a){return a._someLabelsTooWide})&&a.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);d.width||(d.width=function(){return c._getBarPixelWidth()});var j=d[h],k=d.width,l=f instanceof a.Scale.Ordinal&&"bands"===f.rangeType();if(l){var m=f.rangeBand();d[h]=function(a,b){return j(a,b)-k(a,b)/2+m/2}}else d[h]=function(a,b){return j(a,b)-k(a,b)*c._barAlignmentFactor};var n=d[g];d[g]=function(a,b){var c=n(a,b);return c>i?i:c},d.height=function(a,b){return Math.abs(i-n(a,b))};var o=this._projectors[g].accessor;return this.barLabelsEnabled&&this.barLabelFormatter&&(d.label=function(a,b){return c._barLabelFormatter(o(a,b))},d.positive=function(a,b){return n(a,b)<=i}),d},c.prototype._getBarPixelWidth=function(){var b,c=this._isVertical?this._xScale:this._yScale;if(c instanceof a.Scale.Ordinal){var d=c;if("bands"===d.rangeType())b=d.rangeBand();else{var e=2*d._outerPadding,f=this._isVertical?this.width():this.height(),g=f/(e+d.domain().length-1);b=g*e*.5}}else{var h=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,i=d3.set(a._Util.Methods.flatten(this.datasets().map(function(a){return a.data().map(function(a,b){return h(a,b)})}))).values();if(i.some(function(a){return"undefined"===a}))return-1;var j=d3.set(a._Util.Methods.flatten(this.datasets().map(function(a){return a.data().map(function(a,b){return h(a,b).valueOf()})}))).values().map(function(a){return+a});j.sort(function(a,b){return a-b});var k=d3.pairs(j),l=this._isVertical?this.width():this.height();b=.95*a._Util.Methods.min(k,function(a){return Math.abs(c.scale(a[1])-c.scale(a[0]))},.4*l)}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._renderArea.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.selectBar(c,d,!1);if(!f)return this.clearHoverSelection(),{data:null,pixelPositions:null,selection:null};this._getDrawersInOrder().forEach(function(a){a._renderArea.selectAll("rect").classed({hovered:!1,"not-hovered":!0})}),f.classed({hovered:!0,"not-hovered":!1});var g=[],h=this._generateAttrToProjector();return f.each(function(a,c){g.push(b._isVertical?{x:h.x(a,c)+h.width(a,c)/2,y:h.y(a,c)+(h.positive(a,c)?0:h.height(a,c))}:{x:h.x(a,c)+(h.positive(a,c)?0:h.width(a,c)),y:h.y(a,c)+h.height(a,c)/2})}),{data:f.data(),pixelPositions:g,selection:f}},c._BarAlignmentToFactor={},c._DEFAULT_WIDTH=10,c}(b.AbstractXYPlot);b.AbstractBarPlot=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){this._isVertical=!0,a.call(this,b,c)}return __extends(b,a),b.prototype._updateYDomainer=function(){this._updateDomainer(this._yScale)},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.AbstractBarPlot);a.VerticalBar=b}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){a.call(this,b,c)}return __extends(b,a),b.prototype._updateXDomainer=function(){this._updateDomainer(this._xScale)},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.AbstractBarPlot);a.HorizontalBar=b}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.hoverDetectionRadius=15,this.classed("line-plot",!0);var e=(new a.Scale.Color).range()[0];this.project("stroke",function(){return e}),this.project("stroke-width",function(){return"2px"}),this._animators.reset=new a.Animator.Null,this._animators.main=(new a.Animator.Base).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this.hoverTarget=this._foregroundContainer.append("circle").classed("hover-target",!0).style("visibility","hidden")},c.prototype._rejectNullsAndNaNs=function(a,b,c){var d=c(a,b);return null!=d&&d===d},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){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){return a.length>0?b(a[0],c):null}});var g=c.x,h=c.y;return c.defined=function(b,c){return a._rejectNullsAndNaNs(b,c,g)&&a._rejectNullsAndNaNs(b,c,h)},c},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c.prototype._getClosestWithinRange=function(a,b){var c,d,e=this._generateAttrToProjector(),f=e.x,g=e.y,h=function(b,c){var d=+f(b,c)-a.x,e=+g(b,c)-a.y;return d*d+e*e},i=b*b;return this.datasets().forEach(function(a){a.data().forEach(function(a,b){var e=h(a,b);i>e&&(c=a,d={x:f(a,b),y:g(a,b)},i=e)})}),{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}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){b.call(this,c,d),this.classed("area-plot",!0),this.project("y0",0,d),this.project("fill-opacity",function(){return.25});var e=(new a.Scale.Color).range()[0];this.project("fill",function(){return e}),this.project("stroke",function(){return e}),this._animators.reset=new a.Animator.Null,this._animators.main=(new a.Animator.Base).duration(600).easing("exp-in-out")}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._projectors.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._plottableID):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),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}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(a,b,d){void 0===d&&(d=!0),this._isVertical=d,c.call(this,a,b)}return __extends(d,c),d.prototype._generateAttrToProjector=function(){var a=c.prototype._generateAttrToProjector.call(this),b=this.makeInnerScale(),d=function(){return b.rangeBand()},e=a.height;a.width=this._isVertical?d:e,a.height=this._isVertical?e:d;var f=function(a){return a._PLOTTABLE_PROTECTED_FIELD_POSITION};return a.x=this._isVertical?f:a.x,a.y=this._isVertical?a.y:f,a},d.prototype._getDataToDraw=function(){var b=this,c=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,d=this.makeInnerScale(),e=d3.map();return this._datasetKeysInOrder.forEach(function(f){var g=b._key2DatasetDrawerKey.get(f).dataset.data();e.set(f,g.map(function(e,g){var h=c(e,g),i=b._isVertical?b._xScale:b._yScale,j=a._Util.Methods.copyMap(e);return j._PLOTTABLE_PROTECTED_FIELD_POSITION=i.scale(h)+d.scale(f),j}))}),e},d.prototype.makeInnerScale=function(){var c=new a.Scale.Ordinal;if(c.domain(this._datasetKeysInOrder),this._projectors.width){var d=this._projectors.width,e=d.accessor,f=d.scale,g=f?function(a,b){return f.scale(e(a,b))}:e;c.range([0,g(null,0)])}else{var h=this._isVertical?this._xScale:this._yScale,i=h instanceof a.Scale.Ordinal&&"bands"===h.rangeType(),j=i?h.rangeBand():b.AbstractBarPlot._DEFAULT_WIDTH;c.range([0,j])}return c},d}(b.AbstractBarPlot);b.ClusteredBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.stackedExtent=[0,0]}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),this._projectors.x&&this._projectors.y&&("x"===a||"y"===a)&&this._updateStackOffsets(),this},c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),this._datasetKeysInOrder&&this._projectors.x&&this._projectors.y&&this._updateStackOffsets()},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.datasets(),c=this._valueAccessor(),d=a._Util.Methods.max(b,function(b){return a._Util.Methods.max(b.data(),function(a){return+c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET},0)},0),e=a._Util.Methods.min(b,function(b){return a._Util.Methods.min(b.data(),function(a){return+c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET},0)},0);this.stackedExtent=[Math.min(e,0),Math.max(0,d)]},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._keyAccessor(),d=this._valueAccessor();this.datasets().forEach(function(e,f){var g=a[f],h=b[f],i=e.data().every(function(a){return d(a)<=0});e.data().forEach(function(a){var b=g.get(c(a)).offset,e=h.get(c(a)).offset,f=d(a);a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET=0===f?i?e:b:f>0?b:e})})},c.prototype._getDomainKeys=function(){var a=this._keyAccessor(),b=d3.set(),c=this.datasets();return c.forEach(function(c){c.data().forEach(function(c){b.add(a(c))})}),b.values()},c.prototype._generateDefaultMapArray=function(){var b=this._keyAccessor(),c=this._valueAccessor(),d=this.datasets(),e=this._getDomainKeys(),f=d.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0} +})});return d.forEach(function(a,d){a.data().forEach(function(a){var e=b(a),g=c(a);f[d].set(e,{key:e,value:g})})}),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._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this.stackedExtent):a._removeExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype._keyAccessor=function(){return this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor},c.prototype._valueAccessor=function(){return this._isVertical?this._projectors.y.accessor:this._projectors.x.accessor},c}(b.AbstractXYPlot);b.AbstractStacked=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this.classed("area-plot",!0);var e=(new a.Scale.Color).range()[0];this.project("fill",function(){return e}),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b).drawLine(!1)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._updateStackOffsets=function(){var b=this._getDomainKeys(),d=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,e=this.datasets().map(function(a){return d3.set(a.data().map(function(a,b){return d(a,b).toString()})).values()});e.some(function(a){return a.length!==b.length})&&a._Util.Methods.warn("the domains across the datasets are not the same. Plot may produce unintended behavior."),c.prototype._updateStackOffsets.call(this)},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._plottableID),a._autoDomainIfAutomaticMode())},d.prototype._onDatasetUpdate=function(){c.prototype._onDatasetUpdate.call(this),b.Area.prototype._onDatasetUpdate.apply(this)},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=this._wholeDatumAttributes(),e=function(a){return-1===d.indexOf(a)},f=d3.keys(b).filter(e);f.forEach(function(a){var c=b[a];b[a]=function(a,b){return a.length>0?c(a[0],b):null}});var g=this._projectors.y.accessor;return b.y=function(b){return a._yScale.scale(+g(b)+b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},b.y0=function(b){return a._yScale.scale(b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},b},d.prototype._wholeDatumAttributes=function(){return["x","y","defined"]},d}(b.AbstractStacked);b.StackedArea=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){void 0===e&&(e=!0),this._isVertical=e,this._baselineValue=0,c.call(this,b,d),this.classed("bar-plot",!0);var f=(new a.Scale.Color).range()[0];this.project("fill",function(){return f}),this.baseline(this._baselineValue),this._isVertical=e}return __extends(d,c),d.prototype._getAnimator=function(b){if(this._animate&&this._animateOnNextRender){if(this._animators[b])return this._animators[b];if("stacked-bar"===b){var c=this._isVertical?this._yScale:this._xScale,d=c.scale(this._baselineValue);return new a.Animator.MovingRect(d,this._isVertical)}}return new a.Animator.Null},d.prototype._generateAttrToProjector=function(){var a=this,c=b.AbstractBarPlot.prototype._generateAttrToProjector.apply(this),d=this._isVertical?"y":"x",e=this._isVertical?this._yScale:this._xScale,f=this._projectors[d].accessor,g=function(a){return e.scale(a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},h=function(a){return e.scale(+f(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},i=function(a){return Math.abs(h(a)-g(a))},j=c.width;c.height=this._isVertical?i:j,c.width=this._isVertical?j:i;var k=function(a){return+f(a)<0?g(a):h(a)};return c[d]=function(b){return a._isVertical?k(b):k(b)-i(b)},c},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._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.prototype._getBarPixelWidth=function(){return b.AbstractBarPlot.prototype._getBarPixelWidth.apply(this)},d}(b.AbstractBarPlot);b.StackedBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(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){return b(a,d)+c(a,d)}},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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(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}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this),this._event2Callback={},this.connected=!1,this._target=b}return __extends(b,a),b.prototype.target=function(a){if(null==a)return this._target;var b=this.connected;return this.disconnect(),this._target=a,b&&this.connect(),this},b.prototype._getEventString=function(a){return a+".dispatcher"+this._plottableID},b.prototype.connect=function(){var a=this;if(this.connected)throw new Error("Can't connect dispatcher twice!");return this._target&&(this.connected=!0,Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];a._target.on(a._getEventString(b),c)})),this},b.prototype.disconnect=function(){var a=this;return this.connected=!1,this._target&&Object.keys(this._event2Callback).forEach(function(b){a._target.on(a._getEventString(b),null)}),this},b}(a.Core.PlottableObject);b.AbstractDispatcher=c}(a.Dispatcher||(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){!function(a){var b=function(a){function b(b){var c=this;a.call(this,b),this._event2Callback.mouseover=function(){null!=c._mouseover&&c._mouseover(c.getMousePosition())},this._event2Callback.mousemove=function(){null!=c._mousemove&&c._mousemove(c.getMousePosition())},this._event2Callback.mouseout=function(){null!=c._mouseout&&c._mouseout(c.getMousePosition())}}return __extends(b,a),b.prototype.getMousePosition=function(){var a=d3.mouse(this._target.node());return{x:a[0],y:a[1]}},b.prototype.mouseover=function(a){return void 0===a?this._mouseover:(this._mouseover=a,this)},b.prototype.mousemove=function(a){return void 0===a?this._mousemove:(this._mousemove=a,this)},b.prototype.mouseout=function(a){return void 0===a?this._mouseout:(this._mouseout=a,this)},b}(a.AbstractDispatcher);a.Mouse=b}(a.Dispatcher||(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){!function(a){var b=function(a){function b(b){var c=this;a.call(this,b),this.mousedOverTarget=!1,this.keydownListenerTarget=d3.select(document),this._event2Callback.mouseover=function(){c.mousedOverTarget=!0},this._event2Callback.mouseout=function(){c.mousedOverTarget=!1}}return __extends(b,a),b.prototype.connect=function(){var b=this;return a.prototype.connect.call(this),this.keydownListenerTarget.on(this._getEventString("keydown"),function(){b.mousedOverTarget&&b._onKeyDown&&b._onKeyDown(d3.event)}),this},b.prototype.disconnect=function(){return a.prototype.disconnect.call(this),this.keydownListenerTarget.on(this._getEventString("keydown"),null),this},b.prototype.onKeyDown=function(a){return void 0===a?this._onKeyDown:(this._onKeyDown=a,this)},b}(a.AbstractDispatcher);a.Keypress=b}(a.Dispatcher||(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){!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}(a.Core.PlottableObject);b.AbstractInteraction=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.call(this),this.activated=!1,this.keyCode2Callback={},this.dispatcher=new a.Dispatcher.Keypress}return __extends(c,b),c.prototype._anchor=function(a,c){var d=this;b.prototype._anchor.call(this,a,c),this.dispatcher.target(this._hitBox),this.dispatcher.onKeyDown(function(a){d.keyCode2Callback[a.keyCode]&&d.keyCode2Callback[a.keyCode]()}),this.dispatcher.connect()},c.prototype.on=function(a,b){return this.keyCode2Callback[a]=b,this},c}(b.AbstractInteraction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this),null==c&&(c=new a.Scale.Linear),null==d&&(d=new a.Scale.Linear),this._xScale=c,this._yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(c,b),c.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this._hitBox)},c.prototype._anchor=function(a,c){b.prototype._anchor.call(this,a,c),this.zoom(c)},c.prototype.rerenderZoomed=function(){var a=this._xScale._d3Scale.domain(),b=this._yScale._d3Scale.domain();this._xScale.domain(a),this._yScale.domain(b)},c}(b.AbstractInteraction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.currentBar=null,this._hoverMode="point"}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),a._Util.Methods.warn("Interaction.BarHover is deprecated; please use Interaction.Hover instead"),this.plotIsVertical=this._componentToListenTo._isVertical,this.dispatcher=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mousemove(function(a){var b=e.getHoveredBar(a);if(null==b)e._hoverOut();else{if(null!=e.currentBar){if(e.currentBar.node()===b.node())return;e._hoverOut()}e.getBars().classed("not-hovered",!0).classed("hovered",!1),b.classed("not-hovered",!1).classed("hovered",!0),null!=e.hoverCallback&&e.hoverCallback(b.data()[0],b)}e.currentBar=b}),this.dispatcher.mouseout(function(){return e._hoverOut()}),this.dispatcher.connect()},c.prototype.getBars=function(){return this._componentToListenTo._renderArea.selectAll("rect")},c.prototype._hoverOut=function(){this.getBars().classed("not-hovered hovered",!1),null!=this.unhoverCallback&&null!=this.currentBar&&this.unhoverCallback(this.currentBar.data()[0],this.currentBar),this.currentBar=null},c.prototype.getHoveredBar=function(a){if("point"===this._hoverMode)return this._componentToListenTo.selectBar(a.x,a.y,!1);var b={min:-1/0,max:1/0};return this.plotIsVertical?this._componentToListenTo.selectBar(a.x,b,!1):this._componentToListenTo.selectBar(b,a.y,!1)},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 for Interaction.BarHover");return this._hoverMode=b,this},c.prototype.onHover=function(a){return this.hoverCallback=a,this},c.prototype.onUnhover=function(a){return this.unhoverCallback=a,this},c}(b.AbstractInteraction);b.BarHover=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){var b=this;a.call(this),this.dragInitialized=!1,this._origin=[0,0],this._location=[0,0],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.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(){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)},b.prototype._doDragstart=function(){null!=this.ondragstart&&this.ondragstart({x:this._origin[0],y:this._origin[1]})},b.prototype._drag=function(){this.dragInitialized||(this._origin=[d3.event.x,d3.event.y],this.dragInitialized=!0,this._doDragstart()),this._location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)],this._doDrag()},b.prototype._doDrag=function(){if(null!=this.ondrag){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondrag(a,b)}},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){if(null!=this.ondragend){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c,d){a.prototype._anchor.call(this,c,d);var e=b.CLASS_DRAG_BOX,f=this._componentToListenTo._backgroundContainer;return this.dragBox=f.append("rect").classed(e,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this._componentToListenTo.height()),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0],this._origin[1],this._location[1])},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[1],this._location[1])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this._componentToListenTo.width(),b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),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=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mouseover(function(a){e._componentToListenTo._hoverOverComponent(a),e.handleHoverOver(a)}),this.dispatcher.mouseout(function(a){e._componentToListenTo._hoverOutComponent(a),e.safeHoverOut(e.currentHoverData),e.currentHoverData={data:null,pixelPositions:null,selection:null}}),this.dispatcher.mousemove(function(a){return e.handleHoverOver(a)}),this.dispatcher.connect()},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}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={})); \ No newline at end of file diff --git a/plottable.zip b/plottable.zip index 468910cd07de4bbac5e832c956d00d0242e05bc0..4978e3405248c8ef8d8f3238ad15cdddd7981b2b 100644 GIT binary patch delta 97013 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 MARrqJ|2jba50uMphyVZp delta 96831 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%0DJQgya&j`;sjs( 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 z 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