From 9e8b03c09de7fd2dc1bdbd6caa1a439ea179474d Mon Sep 17 00:00:00 2001 From: Daniel Mane Date: Mon, 9 Jun 2014 15:08:12 -0700 Subject: [PATCH] Release version 0.15.3 --- bower.json | 2 +- package.json | 2 +- plottable.js | 2 +- plottable.min.js | 4 ++-- plottable.zip | Bin 86907 -> 86975 bytes 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index ddf28f806a..819de7b730 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.15.2", + "version": "0.15.3", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index f0a3857bfe..499c71787c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plottable.js", - "version": "0.15.2", + "version": "0.15.3", "description": "Build flexible, performant, interactive charts using D3", "repository": { "type": "git", diff --git a/plottable.js b/plottable.js index 4ec0ce77b8..453e95fb49 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.15.2 (https://github.com/palantir/plottable) +Plottable 0.15.3 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ diff --git a/plottable.min.js b/plottable.min.js index 821c31bcdb..1a9fe49e0e 100644 --- a/plottable.min.js +++ b/plottable.min.js @@ -1,3 +1,3 @@ -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,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 d(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function e(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function f(a,b){var c=e(a);return function(a,d){return c(a,d,b.metadata())}}function g(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function h(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}a.inRange=b,a.addArrays=c,a.intersection=d,a.accessorize=e,a.applyAccessor=f,a.uniq=g,a.createFilledArray=h}(a.Methods||(a.Methods={}));a.Methods}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){for(var d=0,e=b.length;e>d;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){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 h(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 console.log("Insufficient space to fit text"),[0,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),[n,m]}function i(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 i="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=i?j:k,m=b.append("g"),n=h(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[i?c:0,i?0:d],m.attr("transform",o.toString()),[n[1],n[0]]}function j(b,c,d,f,g,i){"undefined"==typeof g&&(g="left"),"undefined"==typeof i&&(i="top");var j=e(c),k=0,l=c.append("g");b.forEach(function(b,c){var e=l.append("g");a.Util.DOM.translate(e,0,c*j);var f=h(b,e,d,j,g,i);f[0]>k&&(k=f[0])});var m=j*b.length,n=f-m,o={center:.5,top:0,bottom:1};return a.Util.DOM.translate(l,0,n*o[i]),[k,m]}function k(b,c,d,f,g,h,j){"undefined"==typeof g&&(g="left"),"undefined"==typeof h&&(h="top"),"undefined"==typeof j&&(j="left");var k=e(c),l=0,m=c.append("g");b.forEach(function(b,c){var d=m.append("g");a.Util.DOM.translate(d,c*k,0);var e=i(b,d,k,f,g,h,j);e[1]>l&&(l=e[1])});var n=k*b.length,o=d-n,p={center:.5,left:0,right:1};return a.Util.DOM.translate(m,o*p[g],0),[n,l]}function l(b,d,e,f,g,h,i){var l=null!=i?i:1.1*e>f,m=d.append("g").classed("writeText-inner-g",!0),n=l?e:f,o=l?f:e,p=c(m),q=a.Util.WordWrap.breakTextToFitRect(b,n,o,p),r=l?j:k,s=r(q.lines,m,e,f,g,h);return{textFits:q.textFits,usedWidth:s[0],usedHeight:s[1]}}b.getTextMeasure=c,b.getTruncatedText=d,b.getTextHeight=e,b.getTextWidth=f,b.addEllipsesToLine=g,b.writeLineHorizontally=h,b.writeLineVertically=i,b.writeTextHorizontally=j,b.writeTextVertically=k,b.writeText=l}(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)[0]},h=d(b,c,g),i=f("hello world")[1],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.breakTextToFitWidth=d,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(a,b){var c=a.getPropertyValue(b);return null==c?0:parseFloat(c)}function d(a){for(var b=a.node(),c=b.parentNode;null!==c&&"#document"!==c.nodeName;)c=c.parentNode;return null==c}function e(a){var b=window.getComputedStyle(a);return c(b,"width")+c(b,"padding-left")+c(b,"padding-right")+c(b,"border-left-width")+c(b,"border-right-width")}function f(a){var b=window.getComputedStyle(a);return c(b,"height")+c(b,"padding-top")+c(b,"padding-bottom")+c(b,"border-top-width")+c(b,"border-bottom-width")}function g(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 h(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.isSelectionRemoved=d,a.getElementWidth=e,a.getElementHeight=f,a.getSVGPixelWidth=g,a.translate=h}(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(){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(){b.apply(this,arguments),this.listener2Callback=new a.Util.StrictEqualityAssociativeArray}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.listener2Callback.set(a,b),this},c.prototype._broadcast=function(){for(var a=this,b=[],c=0;c=0&&(this._components.splice(b,1),this._invalidateLayout()),this},b.prototype._addComponent=function(a,b){return"undefined"==typeof b&&(b=!1),null==a||this._components.indexOf(a)>=0?!1:(b?this._components.unshift(a):this._components.push(a),a._parent=this,this._isAnchored&&a._anchor(this.content),this._invalidateLayout(),!0)},b.prototype.components=function(){return this._components.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.removeAll=function(){return this._components.slice().forEach(function(a){return a.remove()}),this},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(a,h){a.forEach(function(a,i){var j;if(j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1},j.width>b[i]||j.height>c[h])throw new Error("Invariant Violation: Abstract.Component cannot request more space than is offered");d[i]=Math.max(d[i],j.width),e[h]=Math.max(e[h],j.height),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this.iterateLayout(this.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._autoDomain=!0,this.rendererID2Perspective={},this.dataSourceReferenceCounter=new a.Util.IDCounter,this._autoNice=!1,this._autoPad=!1,this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){var a=d3.values(this.rendererID2Perspective),b=a.map(function(a){var b=a.dataSource,c=a.accessor;return b._getExtent(c)}).filter(function(a){return null!=a});return b},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._setDomain(this._getExtent()),this},c.prototype._addPerspective=function(a,b,c){var d=this;null!=this.rendererID2Perspective[a]&&this._removePerspective(a),this.rendererID2Perspective[a]={dataSource:b,accessor:c};var e=b._plottableID;return 1===this.dataSourceReferenceCounter.increment(e)&&b.registerListener(this,function(){d._autoDomain&&d.autoDomain()}),this._autoDomain&&this.autoDomain(),this},c.prototype._removePerspective=function(a){var b=this.rendererID2Perspective[a].dataSource,c=b._plottableID;return 0===this.dataSourceReferenceCounter.decrement(c)&&b.deregisterListener(this),delete this.rendererID2Perspective[a],this._autoDomain&&this.autoDomain(),this},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._d3Scale.domain():(this._autoDomain=!1,this._setDomain(a),this)},c.prototype._setDomain=function(a){this._d3Scale.domain(a),this._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}(a.Abstract.Broadcaster);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._ANIMATION_DURATION=250,this._projectors={},this._rerenderUpdateSelection=!1,this._requireRerender=!1,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._dataChanged=!0,this},c.prototype.dataSource=function(a){var b=this;if(null==a)return this._dataSource;var c=this._dataSource;return null!=c&&(this._deregisterFromBroadcaster(this._dataSource),this._requireRerender=!0,this._rerenderUpdateSelection=!0,d3.keys(this._projectors).forEach(function(c){var d=b._projectors[c];if(null!=d.scale){var e=b._plottableID+c;d.scale._removePerspective(e),d.scale._addPerspective(e,a,d.accessor)}})),this._dataSource=a,this._registerToBroadcaster(this._dataSource,function(){b._dataChanged=!0,b._render()}),this._dataChanged=!0,this._render(),this},c.prototype.project=function(a,b,c){var d=this;a=a.toLowerCase();var e=this._plottableID+a,f=this._projectors[a],g=null!=f?f.scale:null;return null==c&&(c=g),null!=g&&(g._removePerspective(e),this._deregisterFromBroadcaster(g)),null!=c&&(c._addPerspective(e,this.dataSource(),b),this._registerToBroadcaster(c,function(){return d._render()})),this._projectors[a]={accessor:b,scale:c},this._requireRerender=!0,this._rerenderUpdateSelection=!0,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._requireRerender=!1,this._rerenderUpdateSelection=!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}(a.Abstract.Component);b.Plot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.registerToRender=function(b){return a.enabled?(a.componentsNeedingRender[b._plottableID]=b,void a.requestFrame()):void b._doRender()},a.registerToComputeLayout=function(b){return a.enabled?(a.componentsNeedingComputeLayout[b._plottableID]=b,a.componentsNeedingRender[b._plottableID]=b,void a.requestFrame()):void b._computeLayout()._render()},a.requestFrame=function(){a.animationRequested||(null!=window.requestAnimationFrame?requestAnimationFrame(a.flush):setTimeout(a.flush,a.IE_TIMEOUT),a.animationRequested=!0)},a.flush=function(){if(a.animationRequested){var b=d3.values(a.componentsNeedingComputeLayout);b.forEach(function(a){return a._computeLayout()});var c=d3.values(a.componentsNeedingRender);c.forEach(function(a){return a._render()}),c=d3.values(a.componentsNeedingRender),c.forEach(function(a){return a._doRender()}),a.componentsNeedingComputeLayout={},a.componentsNeedingRender={},a.animationRequested=!1}},a.IE_TIMEOUT=1e3/60,a.componentsNeedingRender={},a.componentsNeedingComputeLayout={},a.animationRequested=!1,a.enabled=null==window.PlottableTestCode,a}();a.RenderController=b}(a.Singleton||(a.Singleton={}));a.Singleton}(Plottable||(Plottable={}));var Plottable;!function(){}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in 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),this.lastRequestedTickCount=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1}return __extends(b,a),b.prototype._getExtent=function(){var a=this._getAllExtents(),b=a.map(function(a){return a[0]}),c=a.map(function(a){return a[1]});return b.length>0?[d3.min(b),d3.max(c)]:[0,1]},b.prototype.autoDomain=function(){return a.prototype.autoDomain.call(this),this._autoPad&&this.padDomain(),this._autoNice&&this.nice(),this},b.prototype.invert=function(a){return this._d3Scale.invert(a)},b.prototype.copy=function(){return new b(this._d3Scale.copy()) -},b.prototype.domain=function(b){return a.prototype.domain.call(this,b)},b.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},b.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},b.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},b.prototype.nice=function(a){return this._d3Scale.nice(a),this._setDomain(this._d3Scale.domain()),this},b.prototype.ticks=function(a){return null!=a&&(this.lastRequestedTickCount=a),this._d3Scale.ticks(this.lastRequestedTickCount)},b.prototype.tickFormat=function(a,b){return this._d3Scale.tickFormat(a,b)},b.prototype.padDomain=function(a){"undefined"==typeof a&&(a=.05);var b=this.domain();if(b[0]===b[1]){var c=b[0].valueOf();return this._setDomain([c-this._PADDING_FOR_IDENTICAL_DOMAIN,c+this._PADDING_FOR_IDENTICAL_DOMAIN]),this}var d=b[1]-b[0],e=[b[0]-a/2*d,b[1].valueOf()+a/2*d];return 0===b[0]&&(e[0]=0),0===b[1]&&(e[1]=0),this._setDomain(e),this},b}(a.Abstract.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}(a.Abstract.QuantitiveScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents(),c=[];return b.forEach(function(a){c=c.concat(a)}),a.Util.Methods.uniq(c)},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._broadcast(),this},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(){a.call(this,d3.time.scale()),this._PADDING_FOR_IDENTICAL_DOMAIN=864e5}return __extends(b,a),b.prototype._setDomain=function(b){a.prototype._setDomain.call(this,b.map(function(a){return new Date(a)}))},b}(a.Abstract.QuantitiveScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(c,d){"undefined"==typeof c&&(c="reds"),"undefined"==typeof d&&(d="linear"),this._colorRange=this._resolveColorValues(c),this._scaleType=d,a.call(this,b.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(b,a),b.getD3InterpolatedScale=function(a,c){var d;switch(c){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown quantitive scale type "+c);return d.range([0,1]).interpolate(b.interpolateColors(a))},b.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},b.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),void this._resetScale())},b.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,void this._resetScale())},b.prototype._resetScale=function(){this._d3Scale=b.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomain&&this.autoDomain(),this._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.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;this.rescaleInProgress=!1,this.scales=a,this.scales.forEach(function(a){return a.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(a){function b(b,c,d){var e=this;if(a.call(this),this._showEndTickLabels=!1,this.tickPositioning="center",this.orientToAlign={left:"right",right:"left",top:"bottom",bottom:"top"},this._axisScale=b,c=c.toLowerCase(),this.d3Axis=d3.svg.axis().scale(b._d3Scale).orient(c),this.classed("axis",!0),null==d){var f=d3.format(".3s");d=function(a){return"number"==typeof a?Math.abs(a)<1?String(Math.round(1e3*a)/1e3):f(a):a}}this.tickFormat(d),this._registerToBroadcaster(this._axisScale,function(){return e._render()})}return __extends(b,a),b.prototype._setup=function(){return a.prototype._setup.call(this),this.axisElement=this.content.append("g").classed("axis",!0),this},b.prototype._doRender=function(){var a,b=this.d3Axis.scale().domain(),c=Math.abs(b[1]-b[0]),d=+d3.min(b),e=+d3.max(b),f=b[0]b.right?!1:a.bottomb.bottom?!1:!0}var b,c=this.axisElement.selectAll(".tick").select("text");c.each(function(){var c=this.getBoundingClientRect();null!=b&&a(c,b)?d3.select(this).style("visibility","hidden"):(b=c,d3.select(this).style("visibility","visible"))})},b.prototype.scale=function(a){return null==a?this._axisScale:(this._axisScale=a,this.d3Axis.scale(a._d3Scale),this)},b.prototype.tickLabelPosition=function(a){return null==a?this.tickPositioning:(this.tickPositioning=a,this)},b.prototype.orient=function(a){return null==a?this.d3Axis.orient():(this.d3Axis.orient(a),this)},b.prototype.ticks=function(){for(var a=[],b=0;b0)if("center"!==this.tickLabelPosition()&&(d.attr("y","0px"),"bottom"===this.orient()?d.attr("dy","1em"):d.attr("dy","-0.25em"),"right"===this.tickLabelPosition()?d.attr("dx","0.2em").style("text-anchor","start"):"left"===this.tickLabelPosition()&&d.attr("dx","-0.2em").style("text-anchor","end")),null!=this._axisScale.rangeType){var e=(this._axisScale.range(),this.availableWidth),f=Math.abs(parseFloat(d3.select(d[0][0]).attr("y"))),g=this.availableHeight-f;if(d[0].length>1){var h=d.data(),i=h.map(function(a){return c._axisScale.scale(a)});i.forEach(function(a,b){var c=Math.abs(i[b+1]-a);e=e>c?c:e})}e=.9*e,d.each(function(){var b=d3.select(this),c=b.text(),d=a.Util.Text.getTextMeasure(b),f=a.Util.WordWrap.breakTextToFitRect(c,e,g,d).lines;if(1===f.length)b.text(a.Util.Text.getTruncatedText(c,e,b));else{b.text("");var h=b.selectAll("tspan").data(f);h.enter().append("tspan"),h.text(function(a){return a}).attr("x","0").attr("dy",function(a,c){return 0===c?b.attr("dy"):"1em"}).style("text-anchor",b.style("text-anchor"))}})}else this._hideOverlappingTickLabels();return this.showEndTickLabels()||this._hideCutOffTickLabels(),this},c}(c);b.XAxis=d;var e=function(b){function c(a,c,d){if("undefined"==typeof c&&(c="left"),"undefined"==typeof d&&(d=null),b.call(this,a,c,d),this._width=50,c=c.toLowerCase(),"left"!==c&&"right"!==c)throw new Error(c+" is not a valid orientation for YAxis");this.tickLabelPosition("middle");var e=this.orientToAlign[c];this.xAlign(e)}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.axisElement.classed("y-axis",!0),this},c.prototype.width=function(a){return this._width=a,this._invalidateLayout(),this},c.prototype._requestedSpace=function(a){return{width:Math.min(a,this._width),height:0,wantsWidth:a0)if("middle"!==this.tickLabelPosition()&&(d.attr("x","0px"),"left"===this.orient()?d.attr("dx","-0.25em"):d.attr("dx","0.25em"),"top"===this.tickLabelPosition()?d.attr("dy","-0.3em"):"bottom"===this.tickLabelPosition()&&d.attr("dy","1em")),null!=this._axisScale.rangeType){var e=(this._axisScale.range(),Math.abs(parseFloat(d3.select(d[0][0]).attr("x")))),f=this.availableWidth-e,g=this.availableHeight;if(d[0].length>1){var h=d.data(),i=h.map(function(a){return c._axisScale.scale(a)});i.forEach(function(a,b){var c=Math.abs(i[b+1]-a);g=g>c?c:g})}var j=this.tickLabelPosition();d.each(function(){var b=d3.select(this),c=b.text(),d=a.Util.Text.getTextMeasure(b),e=a.Util.WordWrap.breakTextToFitRect(c,f,g,d).lines;if(1===e.length)b.text(a.Util.Text.getTruncatedText(c,f,b));else{var h=0;"top"===j?h=-(e.length-1):"middle"===j&&(h=-(e.length-1)/2),b.text("");var i=b.selectAll("tspan").data(e);i.enter().append("tspan"),i.text(function(a){return a}).attr({dy:b.attr("dy"),x:b.attr("x"),y:function(a,b){return h+b+"em"}}).style("text-anchor",b.style("text-anchor"))}})}else this._hideOverlappingTickLabels();return this.showEndTickLabels()||this._hideCutOffTickLabels(),this},c}(c);b.YAxis=e}(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(a){function b(b,c,d){var e=this;a.call(this),this._tickLength=5,this._tickLabelPadding=3,this._maxWidth=0,this._maxHeight=0,this._scale=b,this.orient(c),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),this._formatter=null!=d?d:function(a){return String(a)},this._registerToBroadcaster(this._scale,function(){return e.rescale()})}return __extends(b,a),b.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},b.prototype._setup=function(){return a.prototype._setup.call(this),this._ticksContainer=this.content.append("g").classed("ticks-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},b.prototype._getTickValues=function(){return[]},b.prototype._doRender=function(){var a=this,b=this._getTickValues();this._ticks=this._ticksContainer.selectAll(".tick").data(b);var c=this._ticks.enter().append("g").classed("tick",!0);c.append("line").classed("tick-mark",!0),this._ticks.exit().remove();var d=this._isHorizontal()?function(b){return a._scale.scale(b)}:function(){return 0},e=this._isHorizontal()?function(){return 0}:function(b){return a._scale.scale(b)},f=function(a){return"translate("+d(a)+", "+e(a)+")"};return this._baseline.attr(this._generateBaselineAttrHash()),this._ticks.select("line").attr(this._generateTickMarkAttrHash()),this._ticks.attr("transform",f),this},b.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},b.prototype._generateTickMarkAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.y2=this._tickLength;break;case"top":a.y1=this.availableHeight,a.y2=this.availableHeight-this._tickLength;break;case"left":a.x1=this.availableWidth,a.x2=this.availableWidth-this._tickLength;break;case"right":a.x2=this._tickLength}return a},b.prototype.rescale=function(){return null!=this.element?this._render():null},b.prototype.formatter=function(a){return this._formatter=a,this._render(),this},b.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},b.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},b.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._render(),this},b}(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,c){"undefined"==typeof c&&(c="bottom");var d=this;if(b.call(this,a,c),this.classed("category-axis",!0),"bands"!==a.rangeType())throw new Error("Only rangeBands category axes are implemented");this._registerToBroadcaster(this._scale,function(){return d._invalidateLayout()})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this._tickLabelsG=this.content.append("g").classed("tick-labels",!0),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:c,height:d,wantsWidth:!this._isHorizontal(),wantsHeight:this._isHorizontal()};this._scale.range(this._isHorizontal()?[0,a]:[b,0]);var e=this._tickLabelsG.append("g"),f=e.selectAll(".tick").data(this._scale.domain());f.enter().append("g").classed("tick",!0);var g=this.writeTextToTicks(a,b,f);return e.remove(),{width:g.usedWidth+c,height:g.usedHeight+d,wantsWidth:!g.textFits,wantsHeight:!g.textFits}},c.prototype._getTickValues=function(){return this._scale.domain()},c.prototype.writeTextToTicks=function(b,c,d){var e=this,f=[];d.each(function(d){var g=d3.select(this),h=e._scale.fullBandStartAndWidth(d)[1],i=e._isHorizontal()?h:b-e.tickLength()-e.tickLabelPadding(),j=e._isHorizontal()?c-e.tickLength()-e.tickLabelPadding():h,k={left:"right",right:"left",top:"center",bottom:"center"},l={left:"center",right:"center",top:"bottom",bottom:"top"},m=a.Util.Text.writeText(d,g,i,j,k[e._orientation],l[e._orientation],!0);f.push(m)});var g=this._isHorizontal()?d3.sum:d3.max,h=this._isHorizontal()?d3.max:d3.sum;return{textFits:f.every(function(a){return a.textFits}),usedWidth:g(f,function(a){return a.usedWidth}),usedHeight:h(f,function(a){return a.usedHeight})}},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this),this._tickLabelsG.selectAll(".tick-label").remove();var d=this._tickLabelsG.selectAll(".tick-label").data(this._scale.domain()),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("tick-label",!0),d.exit().remove(),d.attr("transform",e),this.writeTextToTicks(this.availableWidth,this.availableHeight,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._tickLabelsG,g,h),a.Util.DOM.translate(this._ticksContainer,f[0],f[1]),this},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.setText(a),c=c.toLowerCase(),"horizontal"!==c&&"vertical-left"!==c&&"vertical-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._requestedSpace=function(a,b){var c,d;return"horizontal"===this.orientation?(c=this.textLength,d=this.textHeight):(c=this.textHeight,d=this.textLength),{width:Math.min(c,a),height:Math.min(d,b),wantsWidth:c>a,wantsHeight:d>b}},c.prototype._setup=function(){return b.prototype._setup.call(this),this.textElement=this.content.append("text"),this.setText(this.text),this},c.prototype.setText=function(a){return this.text=a,null!=this.element&&(this.textElement.text(a),this.measureAndSetTextSize()),this._invalidateLayout(),this},c.prototype.measureAndSetTextSize=function(){var b=a.Util.DOM.getBBox(this.textElement);this.textHeight=b.height,this.textLength=""===this.text?0:b.width},c.prototype.truncateTextAndRemeasure=function(b){var c=a.Util.Text.getTruncatedText(this.text,b,this.textElement);this.textElement.text(c),this.measureAndSetTextSize()},c.prototype._computeLayout=function(c,d,e,f){b.prototype._computeLayout.call(this,c,d,e,f),this.textElement.attr("dy",0);var g=a.Util.DOM.getBBox(this.textElement);this.textElement.attr("dy",-g.y);var h=0,i=0;return"horizontal"===this.orientation?(this.truncateTextAndRemeasure(this.availableWidth),h=(this.availableWidth-this.textLength)*this._xAlignProportion):(this.truncateTextAndRemeasure(this.availableHeight),h=(this.availableHeight-this.textLength)*this._yAlignProportion,"vertical-right"===this.orientation?(this.textElement.attr("transform","rotate(90)"),i=-this.textHeight):(this.textElement.attr("transform","rotate(-90)"),h=-h-this.textLength)),this.textElement.attr("x",h),this.textElement.attr("y",i),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.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this._deregisterFromBroadcaster(this.colorScale),this.colorScale=a,this._registerToBroadcaster(this.colorScale,function(){return b._invalidateLayout()}),this._invalidateLayout(),this):this.colorScale},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+c.MARGIN;return{width:Math.min(k,b),height:g*e,wantsWidth:k>b,wantsHeight:f>g}},c.prototype.measureTextHeight=function(){var b=this.content.append("g").classed(c._SUBELEMENT_CLASS,!0),d=a.Util.Text.getTextHeight(b.append("text"));return b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.availableWidth-e-c.MARGIN,g=e-2*c.MARGIN-2,h=this.content.selectAll("."+c._SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c._SUBELEMENT_CLASS,!0);return i.append("circle").attr("cx",c.MARGIN+g/2).attr("cy",c.MARGIN+g/2).attr("r",g),i.append("text").attr("x",e).attr("y",c.MARGIN+e/2),h.exit().remove(),h.attr("transform",function(a){return"translate(0,"+d.indexOf(a)*e+")"}),h.selectAll("circle").attr("fill",this.colorScale._d3Scale),h.selectAll("text").text(function(b){return a.Util.Text.getTruncatedText(b,f,d3.select(this))}),this},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(b){function c(a,c){this.callback(c),this.isOff=d3.set(),b.call(this,a)}return __extends(c,b),c.prototype.callback=function(a){return void 0!==a?(this._callback=a,this):this},c.prototype.scale=function(c){var d=this;return null!=c?(b.prototype.scale.call(this,c),this._registerToBroadcaster(c,function(){d.isOff=a.Util.Methods.intersection(d.isOff,d3.set(d.scale().domain())),d._invalidateLayout()}),this.isOff=a.Util.Methods.intersection(this.isOff,d3.set(this.scale().domain())),this.updateClasses(),this):b.prototype.scale.call(this)},c.prototype._doRender=function(){var c=this;return b.prototype._doRender.call(this),this.updateClasses(),this.content.selectAll("."+a.Component.Legend._SUBELEMENT_CLASS).on("click",function(a){var b=c.isOff.has(a);b?c.isOff.remove(a):c.isOff.add(a),null!=c._callback&&c._callback(a,b),c.updateClasses()}),this},c.prototype.updateClasses=function(){var b=this;if(this._isSetup){var c=this.content.selectAll("."+a.Component.Legend._SUBELEMENT_CLASS);c.classed("toggled-on",function(a){return!b.isOff.has(a)}),c.classed("toggled-off",function(a){return b.isOff.has(a)})}},c}(a.Component.Legend);b.ToggleLegend=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;a.call(this),this.classed("gridlines",!0),this.xScale=b,this.yScale=c,null!=this.xScale&&this._registerToBroadcaster(this.xScale,function(){return d._render()}),null!=this.yScale&&this._registerToBroadcaster(this.yScale,function(){return d._render()})}return __extends(b,a),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(a){function b(b,c,d){a.call(this,b),this.classed("xy-renderer",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(b,a),b.prototype.project=function(b,c,d){return"x"===b&&(this.xScale=null!=d?d:this.xScale,this._xAccessor=c,this.xScale._autoNice=!0,this.xScale._autoPad=!0),"y"===b&&(this.yScale=null!=d?d:this.yScale,this._yAccessor=c,this.yScale._autoNice=!0,this.yScale._autoPad=!0),a.prototype.project.call(this,b,c,d),this},b.prototype._computeLayout=function(b,c,d,e){return a.prototype._computeLayout.call(this,b,c,d,e),this.xScale.range([0,this.availableWidth]),this.yScale.range([this.availableHeight,0]),this +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,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 d(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function e(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function f(a,b){var c=e(a);return function(a,d){return c(a,d,b.metadata())}}function g(a){var b={};return a.forEach(function(a){return b[a]=!0}),d3.keys(b)}function h(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}a.inRange=b,a.addArrays=c,a.intersection=d,a.accessorize=e,a.applyAccessor=f,a.uniq=g,a.createFilledArray=h}(a.Methods||(a.Methods={}));a.Methods}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){for(var d=0,e=b.length;e>d;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a.Util||(a.Util={}));a.Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){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 h(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 console.log("Insufficient space to fit text"),[0,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),[n,m]}function i(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 i="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=i?j:k,m=b.append("g"),n=h(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[i?c:0,i?0:d],m.attr("transform",o.toString()),[n[1],n[0]]}function j(b,c,d,f,g,i){"undefined"==typeof g&&(g="left"),"undefined"==typeof i&&(i="top");var j=e(c),k=0,l=c.append("g");b.forEach(function(b,c){var e=l.append("g");a.Util.DOM.translate(e,0,c*j);var f=h(b,e,d,j,g,i);f[0]>k&&(k=f[0])});var m=j*b.length,n=f-m,o={center:.5,top:0,bottom:1};return a.Util.DOM.translate(l,0,n*o[i]),[k,m]}function k(b,c,d,f,g,h,j){"undefined"==typeof g&&(g="left"),"undefined"==typeof h&&(h="top"),"undefined"==typeof j&&(j="left");var k=e(c),l=0,m=c.append("g");b.forEach(function(b,c){var d=m.append("g");a.Util.DOM.translate(d,c*k,0);var e=i(b,d,k,f,g,h,j);e[1]>l&&(l=e[1])});var n=k*b.length,o=d-n,p={center:.5,left:0,right:1};return a.Util.DOM.translate(m,o*p[g],0),[n,l]}function l(b,d,e,f,g,h,i){var l=null!=i?i:1.1*e>f,m=d.append("g").classed("writeText-inner-g",!0),n=l?e:f,o=l?f:e,p=c(m),q=a.Util.WordWrap.breakTextToFitRect(b,n,o,p),r=l?j:k,s=r(q.lines,m,e,f,g,h);return{textFits:q.textFits,usedWidth:s[0],usedHeight:s[1]}}b.getTextMeasure=c,b.getTruncatedText=d,b.getTextHeight=e,b.getTextWidth=f,b.addEllipsesToLine=g,b.writeLineHorizontally=h,b.writeLineVertically=i,b.writeTextHorizontally=j,b.writeTextVertically=k,b.writeText=l}(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)[0]},h=d(b,c,g),i=f("hello world")[1],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.breakTextToFitWidth=d,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(a,b){var c=a.getPropertyValue(b);return null==c?0:parseFloat(c)}function d(a){for(var b=a.node(),c=b.parentNode;null!==c&&"#document"!==c.nodeName;)c=c.parentNode;return null==c}function e(a){var b=window.getComputedStyle(a);return c(b,"width")+c(b,"padding-left")+c(b,"padding-right")+c(b,"border-left-width")+c(b,"border-right-width")}function f(a){var b=window.getComputedStyle(a);return c(b,"height")+c(b,"padding-top")+c(b,"padding-bottom")+c(b,"border-top-width")+c(b,"border-bottom-width")}function g(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 h(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}a.getBBox=b,a.isSelectionRemoved=d,a.getElementWidth=e,a.getElementHeight=f,a.getSVGPixelWidth=g,a.translate=h}(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(){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(){b.apply(this,arguments),this.listener2Callback=new a.Util.StrictEqualityAssociativeArray}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.listener2Callback.set(a,b),this},c.prototype._broadcast=function(){for(var a=this,b=[],c=0;c=0&&(this._components.splice(b,1),this._invalidateLayout()),this},b.prototype._addComponent=function(a,b){return"undefined"==typeof b&&(b=!1),null==a||this._components.indexOf(a)>=0?!1:(b?this._components.unshift(a):this._components.push(a),a._parent=this,this._isAnchored&&a._anchor(this.content),this._invalidateLayout(),!0)},b.prototype.components=function(){return this._components.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.removeAll=function(){return this._components.slice().forEach(function(a){return a.remove()}),this},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(a,h){a.forEach(function(a,i){var j;if(j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1},j.width>b[i]||j.height>c[h])throw new Error("Invariant Violation: Abstract.Component cannot request more space than is offered");d[i]=Math.max(d[i],j.width),e[h]=Math.max(e[h],j.height),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this.iterateLayout(this.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.rendererID2Perspective={},this.dataSourceReferenceCounter=new a.Util.IDCounter,this._autoNice=!1,this._autoPad=!1,this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){var a=d3.values(this.rendererID2Perspective),b=a.map(function(a){var b=a.dataSource,c=a.accessor;return b._getExtent(c)}).filter(function(a){return null!=a});return b},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._setDomain(this._getExtent()),this},c.prototype._addPerspective=function(a,b,c){var d=this;null!=this.rendererID2Perspective[a]&&this._removePerspective(a),this.rendererID2Perspective[a]={dataSource:b,accessor:c};var e=b._plottableID;return 1===this.dataSourceReferenceCounter.increment(e)&&b.registerListener(this,function(){d._autoDomainAutomatically&&d.autoDomain()}),this._autoDomainAutomatically&&this.autoDomain(),this},c.prototype._removePerspective=function(a){var b=this.rendererID2Perspective[a].dataSource,c=b._plottableID;return 0===this.dataSourceReferenceCounter.decrement(c)&&b.deregisterListener(this),delete this.rendererID2Perspective[a],this._autoDomainAutomatically&&this.autoDomain(),this},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._d3Scale.domain():(this._autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._setDomain=function(a){this._d3Scale.domain(a),this._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}(a.Abstract.Broadcaster);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._ANIMATION_DURATION=250,this._projectors={},this._rerenderUpdateSelection=!1,this._requireRerender=!1,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._dataChanged=!0,this},c.prototype.dataSource=function(a){var b=this;if(null==a)return this._dataSource;var c=this._dataSource;return null!=c&&(this._deregisterFromBroadcaster(this._dataSource),this._requireRerender=!0,this._rerenderUpdateSelection=!0,d3.keys(this._projectors).forEach(function(c){var d=b._projectors[c];if(null!=d.scale){var e=b._plottableID+c;d.scale._removePerspective(e),d.scale._addPerspective(e,a,d.accessor)}})),this._dataSource=a,this._registerToBroadcaster(this._dataSource,function(){b._dataChanged=!0,b._render()}),this._dataChanged=!0,this._render(),this},c.prototype.project=function(a,b,c){var d=this;a=a.toLowerCase();var e=this._plottableID+a,f=this._projectors[a],g=null!=f?f.scale:null;return null==c&&(c=g),null!=g&&(g._removePerspective(e),this._deregisterFromBroadcaster(g)),null!=c&&(c._addPerspective(e,this.dataSource(),b),this._registerToBroadcaster(c,function(){return d._render()})),this._projectors[a]={accessor:b,scale:c},this._requireRerender=!0,this._rerenderUpdateSelection=!0,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._requireRerender=!1,this._rerenderUpdateSelection=!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}(a.Abstract.Component);b.Plot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.registerToRender=function(b){return a.enabled?(a.componentsNeedingRender[b._plottableID]=b,void a.requestFrame()):void b._doRender()},a.registerToComputeLayout=function(b){return a.enabled?(a.componentsNeedingComputeLayout[b._plottableID]=b,a.componentsNeedingRender[b._plottableID]=b,void a.requestFrame()):void b._computeLayout()._render()},a.requestFrame=function(){a.animationRequested||(null!=window.requestAnimationFrame?requestAnimationFrame(a.flush):setTimeout(a.flush,a.IE_TIMEOUT),a.animationRequested=!0)},a.flush=function(){if(a.animationRequested){var b=d3.values(a.componentsNeedingComputeLayout);b.forEach(function(a){return a._computeLayout()});var c=d3.values(a.componentsNeedingRender);c.forEach(function(a){return a._render()}),c=d3.values(a.componentsNeedingRender),c.forEach(function(a){return a._doRender()}),a.componentsNeedingComputeLayout={},a.componentsNeedingRender={},a.animationRequested=!1}},a.IE_TIMEOUT=1e3/60,a.componentsNeedingRender={},a.componentsNeedingComputeLayout={},a.animationRequested=!1,a.enabled=null==window.PlottableTestCode,a}();a.RenderController=b}(a.Singleton||(a.Singleton={}));a.Singleton}(Plottable||(Plottable={}));var Plottable;!function(){}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in 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),this.lastRequestedTickCount=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1}return __extends(b,a),b.prototype._getExtent=function(){var a=this._getAllExtents(),b=a.map(function(a){return a[0]}),c=a.map(function(a){return a[1]});return b.length>0?[d3.min(b),d3.max(c)]:[0,1]},b.prototype.autoDomain=function(){return a.prototype.autoDomain.call(this),this._autoPad&&this.padDomain(),this._autoNice&&this.nice(),this +},b.prototype.invert=function(a){return this._d3Scale.invert(a)},b.prototype.copy=function(){return new b(this._d3Scale.copy())},b.prototype.domain=function(b){return a.prototype.domain.call(this,b)},b.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},b.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},b.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},b.prototype.nice=function(a){return this._d3Scale.nice(a),this._setDomain(this._d3Scale.domain()),this},b.prototype.ticks=function(a){return null!=a&&(this.lastRequestedTickCount=a),this._d3Scale.ticks(this.lastRequestedTickCount)},b.prototype.tickFormat=function(a,b){return this._d3Scale.tickFormat(a,b)},b.prototype.padDomain=function(a){"undefined"==typeof a&&(a=.05);var b=this.domain();if(b[0]===b[1]){var c=b[0].valueOf();return this._setDomain([c-this._PADDING_FOR_IDENTICAL_DOMAIN,c+this._PADDING_FOR_IDENTICAL_DOMAIN]),this}var d=b[1]-b[0],e=[b[0]-a/2*d,b[1].valueOf()+a/2*d];return 0===b[0]&&(e[0]=0),0===b[1]&&(e[1]=0),this._setDomain(e),this},b}(a.Abstract.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}(a.Abstract.QuantitiveScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents(),c=[];return b.forEach(function(a){c=c.concat(a)}),a.Util.Methods.uniq(c)},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._broadcast(),this},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(){a.call(this,d3.time.scale()),this._PADDING_FOR_IDENTICAL_DOMAIN=864e5}return __extends(b,a),b.prototype._setDomain=function(b){a.prototype._setDomain.call(this,b.map(function(a){return new Date(a)}))},b}(a.Abstract.QuantitiveScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(c,d){"undefined"==typeof c&&(c="reds"),"undefined"==typeof d&&(d="linear"),this._colorRange=this._resolveColorValues(c),this._scaleType=d,a.call(this,b.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(b,a),b.getD3InterpolatedScale=function(a,c){var d;switch(c){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown quantitive scale type "+c);return d.range([0,1]).interpolate(b.interpolateColors(a))},b.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},b.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),void this._resetScale())},b.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,void this._resetScale())},b.prototype._resetScale=function(){this._d3Scale=b.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainAutomatically&&this.autoDomain(),this._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.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;this.rescaleInProgress=!1,this.scales=a,this.scales.forEach(function(a){return a.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(a){function b(b,c,d){var e=this;if(a.call(this),this._showEndTickLabels=!1,this.tickPositioning="center",this.orientToAlign={left:"right",right:"left",top:"bottom",bottom:"top"},this._axisScale=b,c=c.toLowerCase(),this.d3Axis=d3.svg.axis().scale(b._d3Scale).orient(c),this.classed("axis",!0),null==d){var f=d3.format(".3s");d=function(a){return"number"==typeof a?Math.abs(a)<1?String(Math.round(1e3*a)/1e3):f(a):a}}this.tickFormat(d),this._registerToBroadcaster(this._axisScale,function(){return e._render()})}return __extends(b,a),b.prototype._setup=function(){return a.prototype._setup.call(this),this.axisElement=this.content.append("g").classed("axis",!0),this},b.prototype._doRender=function(){var a,b=this.d3Axis.scale().domain(),c=Math.abs(b[1]-b[0]),d=+d3.min(b),e=+d3.max(b),f=b[0]b.right?!1:a.bottomb.bottom?!1:!0}var b,c=this.axisElement.selectAll(".tick").select("text");c.each(function(){var c=this.getBoundingClientRect();null!=b&&a(c,b)?d3.select(this).style("visibility","hidden"):(b=c,d3.select(this).style("visibility","visible"))})},b.prototype.scale=function(a){return null==a?this._axisScale:(this._axisScale=a,this.d3Axis.scale(a._d3Scale),this)},b.prototype.tickLabelPosition=function(a){return null==a?this.tickPositioning:(this.tickPositioning=a,this)},b.prototype.orient=function(a){return null==a?this.d3Axis.orient():(this.d3Axis.orient(a),this)},b.prototype.ticks=function(){for(var a=[],b=0;b0)if("center"!==this.tickLabelPosition()&&(d.attr("y","0px"),"bottom"===this.orient()?d.attr("dy","1em"):d.attr("dy","-0.25em"),"right"===this.tickLabelPosition()?d.attr("dx","0.2em").style("text-anchor","start"):"left"===this.tickLabelPosition()&&d.attr("dx","-0.2em").style("text-anchor","end")),null!=this._axisScale.rangeType){var e=(this._axisScale.range(),this.availableWidth),f=Math.abs(parseFloat(d3.select(d[0][0]).attr("y"))),g=this.availableHeight-f;if(d[0].length>1){var h=d.data(),i=h.map(function(a){return c._axisScale.scale(a)});i.forEach(function(a,b){var c=Math.abs(i[b+1]-a);e=e>c?c:e})}e=.9*e,d.each(function(){var b=d3.select(this),c=b.text(),d=a.Util.Text.getTextMeasure(b),f=a.Util.WordWrap.breakTextToFitRect(c,e,g,d).lines;if(1===f.length)b.text(a.Util.Text.getTruncatedText(c,e,b));else{b.text("");var h=b.selectAll("tspan").data(f);h.enter().append("tspan"),h.text(function(a){return a}).attr("x","0").attr("dy",function(a,c){return 0===c?b.attr("dy"):"1em"}).style("text-anchor",b.style("text-anchor"))}})}else this._hideOverlappingTickLabels();return this.showEndTickLabels()||this._hideCutOffTickLabels(),this},c}(c);b.XAxis=d;var e=function(b){function c(a,c,d){if("undefined"==typeof c&&(c="left"),"undefined"==typeof d&&(d=null),b.call(this,a,c,d),this._width=50,c=c.toLowerCase(),"left"!==c&&"right"!==c)throw new Error(c+" is not a valid orientation for YAxis");this.tickLabelPosition("middle");var e=this.orientToAlign[c];this.xAlign(e)}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this.axisElement.classed("y-axis",!0),this},c.prototype.width=function(a){return this._width=a,this._invalidateLayout(),this},c.prototype._requestedSpace=function(a){return{width:Math.min(a,this._width),height:0,wantsWidth:a0)if("middle"!==this.tickLabelPosition()&&(d.attr("x","0px"),"left"===this.orient()?d.attr("dx","-0.25em"):d.attr("dx","0.25em"),"top"===this.tickLabelPosition()?d.attr("dy","-0.3em"):"bottom"===this.tickLabelPosition()&&d.attr("dy","1em")),null!=this._axisScale.rangeType){var e=(this._axisScale.range(),Math.abs(parseFloat(d3.select(d[0][0]).attr("x")))),f=this.availableWidth-e,g=this.availableHeight;if(d[0].length>1){var h=d.data(),i=h.map(function(a){return c._axisScale.scale(a)});i.forEach(function(a,b){var c=Math.abs(i[b+1]-a);g=g>c?c:g})}var j=this.tickLabelPosition();d.each(function(){var b=d3.select(this),c=b.text(),d=a.Util.Text.getTextMeasure(b),e=a.Util.WordWrap.breakTextToFitRect(c,f,g,d).lines;if(1===e.length)b.text(a.Util.Text.getTruncatedText(c,f,b));else{var h=0;"top"===j?h=-(e.length-1):"middle"===j&&(h=-(e.length-1)/2),b.text("");var i=b.selectAll("tspan").data(e);i.enter().append("tspan"),i.text(function(a){return a}).attr({dy:b.attr("dy"),x:b.attr("x"),y:function(a,b){return h+b+"em"}}).style("text-anchor",b.style("text-anchor"))}})}else this._hideOverlappingTickLabels();return this.showEndTickLabels()||this._hideCutOffTickLabels(),this},c}(c);b.YAxis=e}(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(a){function b(b,c,d){var e=this;a.call(this),this._tickLength=5,this._tickLabelPadding=3,this._maxWidth=0,this._maxHeight=0,this._scale=b,this.orient(c),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),this._formatter=null!=d?d:function(a){return String(a)},this._registerToBroadcaster(this._scale,function(){return e.rescale()})}return __extends(b,a),b.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},b.prototype._setup=function(){return a.prototype._setup.call(this),this._ticksContainer=this.content.append("g").classed("ticks-container",!0),this._baseline=this.content.append("line").classed("baseline",!0),this},b.prototype._getTickValues=function(){return[]},b.prototype._doRender=function(){var a=this,b=this._getTickValues();this._ticks=this._ticksContainer.selectAll(".tick").data(b);var c=this._ticks.enter().append("g").classed("tick",!0);c.append("line").classed("tick-mark",!0),this._ticks.exit().remove();var d=this._isHorizontal()?function(b){return a._scale.scale(b)}:function(){return 0},e=this._isHorizontal()?function(){return 0}:function(b){return a._scale.scale(b)},f=function(a){return"translate("+d(a)+", "+e(a)+")"};return this._baseline.attr(this._generateBaselineAttrHash()),this._ticks.select("line").attr(this._generateTickMarkAttrHash()),this._ticks.attr("transform",f),this},b.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},b.prototype._generateTickMarkAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.y2=this._tickLength;break;case"top":a.y1=this.availableHeight,a.y2=this.availableHeight-this._tickLength;break;case"left":a.x1=this.availableWidth,a.x2=this.availableWidth-this._tickLength;break;case"right":a.x2=this._tickLength}return a},b.prototype.rescale=function(){return null!=this.element?this._render():null},b.prototype.formatter=function(a){return this._formatter=a,this._render(),this},b.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},b.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},b.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._render(),this},b}(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,c){"undefined"==typeof c&&(c="bottom");var d=this;if(b.call(this,a,c),this.classed("category-axis",!0),"bands"!==a.rangeType())throw new Error("Only rangeBands category axes are implemented");this._registerToBroadcaster(this._scale,function(){return d._invalidateLayout()})}return __extends(c,b),c.prototype._setup=function(){return b.prototype._setup.call(this),this._tickLabelsG=this.content.append("g").classed("tick-labels",!0),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:c,height:d,wantsWidth:!this._isHorizontal(),wantsHeight:this._isHorizontal()};this._scale.range(this._isHorizontal()?[0,a]:[b,0]);var e=this._tickLabelsG.append("g"),f=e.selectAll(".tick").data(this._scale.domain());f.enter().append("g").classed("tick",!0);var g=this.writeTextToTicks(a,b,f);return e.remove(),{width:g.usedWidth+c,height:g.usedHeight+d,wantsWidth:!g.textFits,wantsHeight:!g.textFits}},c.prototype._getTickValues=function(){return this._scale.domain()},c.prototype.writeTextToTicks=function(b,c,d){var e=this,f=[];d.each(function(d){var g=d3.select(this),h=e._scale.fullBandStartAndWidth(d)[1],i=e._isHorizontal()?h:b-e.tickLength()-e.tickLabelPadding(),j=e._isHorizontal()?c-e.tickLength()-e.tickLabelPadding():h,k={left:"right",right:"left",top:"center",bottom:"center"},l={left:"center",right:"center",top:"bottom",bottom:"top"},m=a.Util.Text.writeText(d,g,i,j,k[e._orientation],l[e._orientation],!0);f.push(m)});var g=this._isHorizontal()?d3.sum:d3.max,h=this._isHorizontal()?d3.max:d3.sum;return{textFits:f.every(function(a){return a.textFits}),usedWidth:g(f,function(a){return a.usedWidth}),usedHeight:h(f,function(a){return a.usedHeight})}},c.prototype._doRender=function(){var c=this;b.prototype._doRender.call(this),this._tickLabelsG.selectAll(".tick-label").remove();var d=this._tickLabelsG.selectAll(".tick-label").data(this._scale.domain()),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("tick-label",!0),d.exit().remove(),d.attr("transform",e),this.writeTextToTicks(this.availableWidth,this.availableHeight,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._tickLabelsG,g,h),a.Util.DOM.translate(this._ticksContainer,f[0],f[1]),this},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.setText(a),c=c.toLowerCase(),"horizontal"!==c&&"vertical-left"!==c&&"vertical-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._requestedSpace=function(a,b){var c,d;return"horizontal"===this.orientation?(c=this.textLength,d=this.textHeight):(c=this.textHeight,d=this.textLength),{width:Math.min(c,a),height:Math.min(d,b),wantsWidth:c>a,wantsHeight:d>b}},c.prototype._setup=function(){return b.prototype._setup.call(this),this.textElement=this.content.append("text"),this.setText(this.text),this},c.prototype.setText=function(a){return this.text=a,null!=this.element&&(this.textElement.text(a),this.measureAndSetTextSize()),this._invalidateLayout(),this},c.prototype.measureAndSetTextSize=function(){var b=a.Util.DOM.getBBox(this.textElement);this.textHeight=b.height,this.textLength=""===this.text?0:b.width},c.prototype.truncateTextAndRemeasure=function(b){var c=a.Util.Text.getTruncatedText(this.text,b,this.textElement);this.textElement.text(c),this.measureAndSetTextSize()},c.prototype._computeLayout=function(c,d,e,f){b.prototype._computeLayout.call(this,c,d,e,f),this.textElement.attr("dy",0);var g=a.Util.DOM.getBBox(this.textElement);this.textElement.attr("dy",-g.y);var h=0,i=0;return"horizontal"===this.orientation?(this.truncateTextAndRemeasure(this.availableWidth),h=(this.availableWidth-this.textLength)*this._xAlignProportion):(this.truncateTextAndRemeasure(this.availableHeight),h=(this.availableHeight-this.textLength)*this._yAlignProportion,"vertical-right"===this.orientation?(this.textElement.attr("transform","rotate(90)"),i=-this.textHeight):(this.textElement.attr("transform","rotate(-90)"),h=-h-this.textLength)),this.textElement.attr("x",h),this.textElement.attr("y",i),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.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this._deregisterFromBroadcaster(this.colorScale),this.colorScale=a,this._registerToBroadcaster(this.colorScale,function(){return b._invalidateLayout()}),this._invalidateLayout(),this):this.colorScale},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+c.MARGIN;return{width:Math.min(k,b),height:g*e,wantsWidth:k>b,wantsHeight:f>g}},c.prototype.measureTextHeight=function(){var b=this.content.append("g").classed(c._SUBELEMENT_CLASS,!0),d=a.Util.Text.getTextHeight(b.append("text"));return b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.availableWidth-e-c.MARGIN,g=e-2*c.MARGIN-2,h=this.content.selectAll("."+c._SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c._SUBELEMENT_CLASS,!0);return i.append("circle").attr("cx",c.MARGIN+g/2).attr("cy",c.MARGIN+g/2).attr("r",g),i.append("text").attr("x",e).attr("y",c.MARGIN+e/2),h.exit().remove(),h.attr("transform",function(a){return"translate(0,"+d.indexOf(a)*e+")"}),h.selectAll("circle").attr("fill",this.colorScale._d3Scale),h.selectAll("text").text(function(b){return a.Util.Text.getTruncatedText(b,f,d3.select(this))}),this},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(b){function c(a,c){this.callback(c),this.isOff=d3.set(),b.call(this,a)}return __extends(c,b),c.prototype.callback=function(a){return void 0!==a?(this._callback=a,this):this},c.prototype.scale=function(c){var d=this;return null!=c?(b.prototype.scale.call(this,c),this._registerToBroadcaster(c,function(){d.isOff=a.Util.Methods.intersection(d.isOff,d3.set(d.scale().domain())),d._invalidateLayout()}),this.isOff=a.Util.Methods.intersection(this.isOff,d3.set(this.scale().domain())),this.updateClasses(),this):b.prototype.scale.call(this)},c.prototype._doRender=function(){var c=this;return b.prototype._doRender.call(this),this.updateClasses(),this.content.selectAll("."+a.Component.Legend._SUBELEMENT_CLASS).on("click",function(a){var b=c.isOff.has(a);b?c.isOff.remove(a):c.isOff.add(a),null!=c._callback&&c._callback(a,b),c.updateClasses()}),this},c.prototype.updateClasses=function(){var b=this;if(this._isSetup){var c=this.content.selectAll("."+a.Component.Legend._SUBELEMENT_CLASS);c.classed("toggled-on",function(a){return!b.isOff.has(a)}),c.classed("toggled-off",function(a){return b.isOff.has(a)})}},c}(a.Component.Legend);b.ToggleLegend=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;a.call(this),this.classed("gridlines",!0),this.xScale=b,this.yScale=c,null!=this.xScale&&this._registerToBroadcaster(this.xScale,function(){return d._render()}),null!=this.yScale&&this._registerToBroadcaster(this.yScale,function(){return d._render()})}return __extends(b,a),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(a){function b(b,c,d){a.call(this,b),this.classed("xy-renderer",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(b,a),b.prototype.project=function(b,c,d){return"x"===b&&(this.xScale=null!=d?d:this.xScale,this._xAccessor=c,this.xScale._autoNice=!0,this.xScale._autoPad=!0),"y"===b&&(this.yScale=null!=d?d:this.yScale,this._yAccessor=c,this.yScale._autoNice=!0,this.yScale._autoPad=!0),a.prototype.project.call(this,b,c,d),this},b.prototype._computeLayout=function(b,c,d,e){return a.prototype._computeLayout.call(this,b,c,d,e),this.xScale.range([0,this.availableWidth]),this.yScale.range([this.availableHeight,0]),this },b.prototype.rescale=function(){null!=this.element&&this._render()},b}(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(a){function b(b,c,d){a.call(this,b,c,d),this._ANIMATION_DURATION=250,this._ANIMATION_DELAY=5,this.classed("circle-renderer",!0),this.project("r",3),this.project("fill",function(){return"steelblue"})}return __extends(b,a),b.prototype.project=function(b,c,d){return b="cx"===b?"x":b,b="cy"===b?"y":b,a.prototype.project.call(this,b,c,d),this},b.prototype._paint=function(){var b=this;a.prototype._paint.call(this);var c=this._generateAttrToProjector();c.cx=c.x,c.cy=c.y,delete c.x,delete c.y;var d=c.r;c.r=function(){return 0};var e=this.renderArea.selectAll("circle").data(this._dataSource.data());e.enter().append("circle"),e.attr(c);var f=e;if(this._animate&&this._dataChanged){{this.dataSource().data().length}f=f.transition().ease("exp-out").duration(this._ANIMATION_DURATION).delay(function(a,c){return c*b._ANIMATION_DELAY})}f.attr("r",d),e.exit().remove()},b}(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(a){function b(b,c,d,e){a.call(this,b,c,d),this.classed("grid-renderer",!0),this.xScale.rangeType("bands",0,0),this.yScale.rangeType("bands",0,0),this.colorScale=e,this.project("fill","value",e)}return __extends(b,a),b.prototype.project=function(b,c,d){return a.prototype.project.call(this,b,c,d),"fill"===b&&(this.colorScale=this._projectors.fill.scale),this},b.prototype._paint=function(){a.prototype._paint.call(this);var b=this.renderArea.selectAll("rect").data(this._dataSource.data());b.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},b.attr(e),b.exit().remove()},b}(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(a){function b(b,c,d){a.call(this,b,c,d),this._baselineValue=0,this.classed("bar-renderer",!0),this.project("width",10),this.project("fill",function(){return"steelblue"})}return __extends(b,a),b.prototype._setup=function(){return a.prototype._setup.call(this),this._baseline=this.renderArea.append("line").classed("baseline",!0),this},b.prototype.baseline=function(a){return this._baselineValue=a,null!=this.element&&this._render(),this},b.prototype.barAlignment=function(){return this},b.prototype.selectBar=function(a,b,c){"undefined"==typeof c&&(c=!0);var d=null;return this._bars.each(function(){var c=this.getBBox();c.x<=a&&a<=c.x+c.width&&c.y<=b&&b<=c.y+c.height&&(d=d3.select(this))}),null!=d&&d.classed("selected",c),d},b.prototype.deselectAll=function(){return this._bars.classed("selected",!1),this},b}(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._barAlignment="left",this._ANIMATION_DURATION=300,this._ANIMATION_DELAY=15}return __extends(b,a),b.prototype._paint=function(){var b=this;a.prototype._paint.call(this);var c=this.yScale.scale(this._baselineValue);this._bars=this.renderArea.selectAll("rect").data(this._dataSource.data()),this._bars.enter().append("rect");var d=this._generateAttrToProjector(),e=d.x,f=d.width,g=this.xScale,h=null==g.rangeType?"points":g.rangeType();"points"===h?"center"===this._barAlignment?d.x=function(a,b){return e(a,b)-f(a,b)/2}:"right"===this._barAlignment&&(d.x=function(a,b){return e(a,b)-f(a,b)}):d.width=function(){return g.rangeBand()};var i=d.y;this._animate&&this._dataChanged&&(d.y=function(){return c},d.height=function(){return 0},this._bars.attr(d)),d.y=function(a,b){var d=i(a,b);return d>c?c:d};var j=function(a,b){return Math.abs(c-i(a,b))};d.height=j,null!=d.fill&&this._bars.attr("fill",d.fill);var k=this._bars;if(this._animate){{this.dataSource().data().length}k=k.transition().ease("exp-out").duration(this._ANIMATION_DURATION).delay(function(a,c){return c*b._ANIMATION_DELAY})}k.attr(d),this._bars.exit().remove(),this._baseline.attr({x1:0,y1:c,x2:this.availableWidth,y2:c})},b.prototype.barAlignment=function(a){var b=a.toLowerCase();if("left"!==b&&"center"!==b&&"right"!==b)throw new Error("unsupported bar alignment");return this._barAlignment=b,null!=this.element&&this._render(),this},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._barAlignment="top",this._ANIMATION_DURATION=300,this._ANIMATION_DELAY=15}return __extends(b,a),b.prototype._paint=function(){var b=this;a.prototype._paint.call(this),this._bars=this.renderArea.selectAll("rect").data(this._dataSource.data()),this._bars.enter().append("rect");var c=this._generateAttrToProjector(),d=c.y;c.height=c.width;var e=c.height,f=this.yScale,g=null==f.rangeType?"points":f.rangeType();"points"===g?"middle"===this._barAlignment?c.y=function(a,b){return d(a,b)-e(a,b)/2}:"bottom"===this._barAlignment&&(c.y=function(a,b){return d(a,b)-e(a,b)}):c.height=function(){return f.rangeBand()};var h=this.xScale.scale(this._baselineValue),i=c.x;this._animate&&this._dataChanged&&(c.x=function(){return h},c.width=function(){return 0},this._bars.attr(c)),c.x=function(a,b){var c=i(a,b);return c>h?h:c};var j=function(a,b){return Math.abs(h-i(a,b))};c.width=j,null!=c.fill&&this._bars.attr("fill",c.fill);var k=this._bars;if(this._animate){{this.dataSource().data().length}k=k.transition().ease("exp-out").duration(this._ANIMATION_DURATION).delay(function(a,c){return c*b._ANIMATION_DELAY})}k.attr(c),this._bars.exit().remove(),this._baseline.attr({x1:h,y1:0,x2:h,y2:this.availableHeight})},b.prototype.barAlignment=function(a){var b=a.toLowerCase();if("top"!==b&&"middle"!==b&&"bottom"!==b)throw new Error("unsupported bar alignment");return this._barAlignment=b,null!=this.element&&this._render(),this},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(a){function b(b,c,d){a.call(this,b,c,d),this._ANIMATION_DURATION=600,this.classed("area-renderer",!0),this.project("y0",0,d),this.project("fill",function(){return"steelblue"}),this.project("stroke",function(){return"none"})}return __extends(b,a),b.prototype._setup=function(){return a.prototype._setup.call(this),this.areaPath=this.renderArea.append("path").classed("area",!0),this.linePath=this.renderArea.append("path").classed("line",!0),this},b.prototype._paint=function(){a.prototype._paint.call(this);var b=this._generateAttrToProjector(),c=b.x,d=b.y0,e=b.y;if(delete b.x,delete b.y0,delete b.y,this.areaPath.datum(this._dataSource.data()),this.linePath.datum(this._dataSource.data()),this._animate&&this._dataChanged){var f=d3.svg.area().x(c).y0(d).y1(d);this.areaPath.attr("d",f).attr(b);var g=d3.svg.line().x(c).y(d);this.linePath.attr("d",g).attr(b)}var h=d3.svg.area().x(c).y0(d).y1(e),i=this.areaPath,j=this.linePath;this._animate&&(i=this.areaPath.transition().duration(this._ANIMATION_DURATION).ease("exp-in-out"),j=this.linePath.transition().duration(this._ANIMATION_DURATION).ease("exp-in-out"));var k=d3.svg.line().x(c).y(e);i.attr("d",h).attr(b),j.attr("d",k).attr(b)},b}(a.Abstract.XYPlot);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d),this._ANIMATION_DURATION=600,this.classed("line-renderer",!0),this.project("stroke",function(){return"steelblue"}),this.project("fill",function(){return"none"})}return __extends(b,a),b}(a.Plot.Area);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.initialize=function(){a.initialized||(d3.select(document).on("keydown",a.processEvent),a.initialized=!0)},a.addCallback=function(b,c){a.initialized||a.initialize(),null==a.callbacks[b]&&(a.callbacks[b]=[]),a.callbacks[b].push(c)},a.processEvent=function(){null!=a.callbacks[d3.event.keyCode]&&a.callbacks[d3.event.keyCode].forEach(function(a){a(d3.event)})},a.initialized=!1,a.callbacks=[],a}();a.KeyEventListener=b}(a.Singleton||(a.Singleton={}));a.Singleton}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){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("click",function(){var a=d3.mouse(b.node()),d=a[0],e=a[1];c._callback(d,e)})},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=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){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.Singleton.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;a.call(this,b),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 this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this},b.prototype.setBox=function(a,b,c,d){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.setText(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.setText(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.setText(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 c3eb9d1e5a818bf45b4e3c67f6f81f3572a4731e..441feae8141fcaba0127efd85b8e6962683f78a8 100644 GIT binary patch delta 58873 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

O)>rf+#HUHyr}uu$^(7W65+}? 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

(N6tPIm{9i|If}y3~Fw490%+` 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 Un*UVdvkWvrMDVI$(7$#62VxTgm;e9( delta 58830 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