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