Socket
Socket
Sign inDemoInstall

d3-scale

Package Overview
Dependencies
7
Maintainers
1
Versions
60
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.4.1 to 0.5.0

2

build/bundle.js

@@ -1,1 +0,1 @@

var version = "0.4.1"; export * from "../index"; export {version};
var version = "0.5.0"; export * from "../index"; export {version};

@@ -229,3 +229,3 @@ (function (global, factory) {

range = unit,
interpolate = d3Interpolate.value,
interpolate = d3Interpolate.interpolate,
clamp = false,

@@ -259,3 +259,3 @@ output,

scale.rangeRound = function(_) {
return range = slice.call(_), interpolate = d3Interpolate.round, rescale();
return range = slice.call(_), interpolate = d3Interpolate.interpolateRound, rescale();
};

@@ -268,3 +268,3 @@

scale.interpolate = function(_) {
return arguments.length ? (interpolate = d3Interpolate.bind.apply(null, arguments), rescale()) : interpolate;
return arguments.length ? (interpolate = d3Interpolate.interpolateBind.apply(null, arguments), rescale()) : interpolate;
};

@@ -340,3 +340,3 @@

function linear() {
var scale = continuous(deinterpolateLinear, d3Interpolate.number);
var scale = continuous(deinterpolateLinear, d3Interpolate.interpolateNumber);

@@ -685,3 +685,3 @@ scale.copy = function() {

function calendar(year, month, week, day, hour, minute, second, millisecond, format) {
var scale = continuous(deinterpolateLinear, d3Interpolate.number),
var scale = continuous(deinterpolateLinear, d3Interpolate.interpolateNumber),
invert = scale.invert,

@@ -794,3 +794,3 @@ domain = scale.domain;

function time() {
return calendar(d3Time.year, d3Time.month, d3Time.week, d3Time.day, d3Time.hour, d3Time.minute, d3Time.second, d3Time.millisecond, d3TimeFormat.format).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);
return calendar(d3Time.timeYear, d3Time.timeMonth, d3Time.timeWeek, d3Time.timeDay, d3Time.timeHour, d3Time.timeMinute, d3Time.timeSecond, d3Time.timeMillisecond, d3TimeFormat.timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);
};

@@ -826,3 +826,3 @@

return linear()
.interpolate(d3Interpolate.cubehelixLong)
.interpolate(d3Interpolate.interpolateCubehelixLong)
.range([d3Color.cubehelix(300, 0.5, 0.0), d3Color.cubehelix(-240, 0.5, 1.0)]);

@@ -860,4 +860,4 @@ };

var d = d3Color.cubehelix();
var interpolateWarm = d3Interpolate.cubehelixLong(a, b);
var interpolateCool = d3Interpolate.cubehelixLong(c, b);
var interpolateWarm = d3Interpolate.interpolateCubehelixLong(a, b);
var interpolateCool = d3Interpolate.interpolateCubehelixLong(c, b);
function interpolateRainbow(t) {

@@ -910,32 +910,32 @@ if (t < 0 || t > 1) t -= Math.floor(t);

var version = "0.4.1";
var version = "0.5.0";
exports.version = version;
exports.band = band;
exports.point = point;
exports.identity = identity;
exports.linear = linear;
exports.log = log;
exports.ordinal = ordinal;
exports.implicit = implicit;
exports.pow = pow;
exports.sqrt = sqrt;
exports.quantile = quantile;
exports.quantize = quantize;
exports.threshold = threshold;
exports.time = time;
exports.utcTime = utcTime;
exports.category10 = category10;
exports.category20b = category20b;
exports.category20c = category20c;
exports.category20 = category20;
exports.cubehelix = cubehelix;
exports.rainbow = rainbow;
exports.warm = warm;
exports.cool = cool;
exports.viridis = viridis;
exports.magma = magma;
exports.inferno = inferno;
exports.plasma = plasma;
exports.scaleBand = band;
exports.scalePoint = point;
exports.scaleIdentity = identity;
exports.scaleLinear = linear;
exports.scaleLog = log;
exports.scaleOrdinal = ordinal;
exports.scaleImplicit = implicit;
exports.scalePow = pow;
exports.scaleSqrt = sqrt;
exports.scaleQuantile = quantile;
exports.scaleQuantize = quantize;
exports.scaleThreshold = threshold;
exports.scaleTime = time;
exports.scaleUtc = utcTime;
exports.scaleCategory10 = category10;
exports.scaleCategory20b = category20b;
exports.scaleCategory20c = category20c;
exports.scaleCategory20 = category20;
exports.scaleCubehelix = cubehelix;
exports.scaleRainbow = rainbow;
exports.scaleWarm = warm;
exports.scaleCool = cool;
exports.scaleViridis = viridis;
exports.scaleMagma = magma;
exports.scaleInferno = inferno;
exports.scalePlasma = plasma;
}));

@@ -1,1 +0,1 @@

!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("d3-array"),require("d3-interpolate"),require("d3-format"),require("d3-collection"),require("d3-time"),require("d3-time-format"),require("d3-color")):"function"==typeof define&&define.amd?define("d3-scale",["exports","d3-array","d3-interpolate","d3-format","d3-collection","d3-time","d3-time-format","d3-color"],n):n(e.d3_scale={},e.d3_array,e.d3_interpolate,e.d3_format,e.d3_collection,e.d3_time,e.d3_time_format,e.d3_color)}(this,function(e,n,f,a,c,t,r,d){"use strict";function u(){function e(e){var c=e+"",r=n.get(c);if(!r){if(t!==ue)return t;n.set(c,r=f.push(e))}return a[(r-1)%a.length]}var n=c.map(),f=[],a=[],t=ue;return e.domain=function(a){if(!arguments.length)return f.slice();f=[],n=c.map();for(var t,r,d=-1,u=a.length;++d<u;)n.has(r=(t=a[d])+"")||n.set(r,f.push(t));return e},e.range=function(n){return arguments.length?(a=de.call(n),e):a.slice()},e.unknown=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return u().domain(f).range(a).unknown(t)},e}function i(){function e(){var e=t().length,c=d[1]<d[0],u=d[c-0],i=d[1-c];f=(i-u)/Math.max(1,e-o+2*l),b&&(f=Math.floor(f)),u+=(i-u-f*(e-o))*g,a=f*(1-o),b&&(u=Math.round(u),a=Math.round(a));var h=n.range(e).map(function(e){return u+f*e});return r(c?h.reverse():h)}var f,a,c=u().unknown(void 0),t=c.domain,r=c.range,d=[0,1],b=!1,o=0,l=0,g=.5;return delete c.unknown,c.domain=function(n){return arguments.length?(t(n),e()):t()},c.range=function(n){return arguments.length?(d=[+n[0],+n[1]],e()):d.slice()},c.rangeRound=function(n){return d=[+n[0],+n[1]],b=!0,e()},c.bandwidth=function(){return a},c.step=function(){return f},c.round=function(n){return arguments.length?(b=!!n,e()):b},c.padding=function(n){return arguments.length?(o=l=Math.max(0,Math.min(1,n)),e()):o},c.paddingInner=function(n){return arguments.length?(o=Math.max(0,Math.min(1,n)),e()):o},c.paddingOuter=function(n){return arguments.length?(l=Math.max(0,Math.min(1,n)),e()):l},c.align=function(n){return arguments.length?(g=Math.max(0,Math.min(1,n)),e()):g},c.copy=function(){return i().domain(t()).range(d).round(b).paddingInner(o).paddingOuter(l).align(g)},e()}function b(e){var n=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return b(n())},e}function o(){return b(i().paddingInner(1))}function l(e){return function(){return e}}function g(e){return+e}function h(e,n){return(n-=e=+e)?function(f){return(f-e)/n}:l(n)}function m(e){return function(n,f){var a=e(n=+n,f=+f);return function(e){return n>=e?0:e>=f?1:a(e)}}}function s(e){return function(n,f){var a=e(n=+n,f=+f);return function(e){return 0>=e?n:e>=1?f:a(e)}}}function p(e,n,f,a){var c=e[0],t=e[1],r=n[0],d=n[1];return c>t?(c=f(t,c),r=a(d,r)):(c=f(c,t),r=a(r,d)),function(e){return r(c(e))}}function v(e,f,a,c){var t=Math.min(e.length,f.length)-1,r=new Array(t),d=new Array(t),u=-1;for(e[t]<e[0]&&(e=e.slice().reverse(),f=f.slice().reverse());++u<t;)r[u]=a(e[u],e[u+1]),d[u]=c(f[u],f[u+1]);return function(f){var a=n.bisect(e,f,1,t)-1;return d[a](r[a](f))}}function M(e,n){return n.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())}function y(e,n){function a(){var f=Math.min(d.length,u.length)>2?v:p;return t=f(d,u,b?m(e):e,i),r=f(u,d,h,b?s(n):n),c}function c(e){return t(+e)}var t,r,d=ie,u=ie,i=f.value,b=!1;return c.invert=function(e){return r(+e)},c.domain=function(e){return arguments.length?(d=re.call(e,g),a()):d.slice()},c.range=function(e){return arguments.length?(u=de.call(e),a()):u.slice()},c.rangeRound=function(e){return u=de.call(e),i=f.round,a()},c.clamp=function(e){return arguments.length?(b=!!e,a()):b},c.interpolate=function(e){return arguments.length?(i=f.bind.apply(null,arguments),a()):i},a()}function x(e,f,c){var t=e[0],r=e[e.length-1],d=n.tickStep(t,r,null==f?10:f);if(null==c)c=",."+a.precisionFixed(d)+"f";else switch(c=a.formatSpecifier(c),c.type){case"s":var u=Math.max(Math.abs(t),Math.abs(r));return null==c.precision&&(c.precision=a.precisionPrefix(d,u)),a.formatPrefix(c,u);case"":case"e":case"g":case"p":case"r":null==c.precision&&(c.precision=a.precisionRound(d,Math.max(Math.abs(t),Math.abs(r)))-("e"===c.type));break;case"f":case"%":null==c.precision&&(c.precision=a.precisionFixed(d)-2*("%"===c.type))}return a.format(c)}function w(e){var f=e.domain;return e.ticks=function(e){var a=f();return n.ticks(a[0],a[a.length-1],null==e?10:e)},e.tickFormat=function(e,n){return x(f(),e,n)},e.nice=function(a){var c=f(),t=c.length-1,r=null==a?10:a,d=c[0],u=c[t],i=n.tickStep(d,u,r);return i&&(i=n.tickStep(Math.floor(d/i)*i,Math.ceil(u/i)*i,r),c[0]=Math.floor(d/i)*i,c[t]=Math.ceil(u/i)*i,f(c)),e},e}function k(){var e=y(h,f.number);return e.copy=function(){return M(e,k())},w(e)}function q(){function e(e){return+e}var n=[0,1];return e.invert=e,e.domain=e.range=function(f){return arguments.length?(n=re.call(f,g),e):n.slice()},e.copy=function(){return q().domain(n)},w(e)}function N(e,n){e=e.slice();var f,a=0,c=e.length-1,t=e[a],r=e[c];return t>r&&(f=a,a=c,c=f,f=t,t=r,r=f),e[a]=n.floor(t),e[c]=n.ceil(r),e}function _(e,n){return(n=Math.log(n/e))?function(f){return Math.log(f/e)/n}:l(n)}function S(e,n){return 0>e?function(f){return-Math.pow(-n,f)*Math.pow(-e,1-f)}:function(f){return Math.pow(n,f)*Math.pow(e,1-f)}}function D(e){return isFinite(e)?+("1e"+e):0>e?0:e}function F(e){return 10===e?D:e===Math.E?Math.exp:function(n){return Math.pow(e,n)}}function O(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(n){return Math.log(n)/e})}function I(e){return function(n){return-e(-n)}}function A(){function e(){return r=O(t),d=F(t),c()[0]<0&&(r=I(r),d=I(d)),f}var f=y(_,S).domain([1,10]),c=f.domain,t=10,r=O(10),d=F(10);return f.base=function(n){return arguments.length?(t=+n,e()):t},f.domain=function(n){return arguments.length?(c(n),e()):c()},f.nice=function(){return c(N(c(),{floor:function(e){return d(Math.floor(r(e)))},ceil:function(e){return d(Math.ceil(r(e)))}}))},f.ticks=function(e){var f,a=c(),u=a[0],i=a[a.length-1];(f=u>i)&&(g=u,u=i,i=g);var b,o,l,g=r(u),h=r(i),m=null==e?10:+e,s=[];if(!(t%1)&&m>h-g){if(g=Math.round(g)-1,h=Math.round(h)+1,u>0){for(;h>g;++g)for(o=1,b=d(g);t>o;++o)if(l=b*o,!(u>l)){if(l>i)break;s.push(l)}}else for(;h>g;++g)for(o=t-1,b=d(g);o>=1;--o)if(l=b*o,!(u>l)){if(l>i)break;s.push(l)}f&&s.reverse()}else s=n.ticks(g,h,Math.min(h-g,m)).map(d);return s},f.tickFormat=function(e,n){if(null==n?n=10===t?be:oe:"function"!=typeof n&&(n=a.format(n)),null==e)return n;var c=Math.max(1,t*e/f.ticks().length);return function(e){var f=e/d(Math.round(r(e)));return t-.5>f*t&&(f*=t),c>=f?n(e):""}},f.copy=function(){return M(f,A().base(t))},f}function E(e,n){return 0>e?-Math.pow(-e,n):Math.pow(e,n)}function L(){function e(e,n){return(n=E(n,f)-(e=E(e,f)))?function(a){return(E(a,f)-e)/n}:l(n)}function n(e,n){return n=E(n,f)-(e=E(e,f)),function(a){return E(e+n*a,1/f)}}var f=1,a=y(e,n),c=a.domain;return a.exponent=function(e){return arguments.length?(f=+e,c(c())):f},a.copy=function(){return M(a,L().exponent(f))},w(a)}function R(){return L().exponent(.5)}function T(){function e(){var e=0,r=Math.max(1,c.length);for(t=new Array(r-1);++e<r;)t[e-1]=n.quantile(a,e/r);return f}function f(e){return isNaN(e=+e)?void 0:c[n.bisect(t,e)]}var a=[],c=[],t=[];return f.invertExtent=function(e){var n=c.indexOf(e);return 0>n?[NaN,NaN]:[n>0?t[n-1]:a[0],n<t.length?t[n]:a[a.length-1]]},f.domain=function(f){if(!arguments.length)return a.slice();a=[];for(var c,t=0,r=f.length;r>t;++t)c=f[t],null==c||isNaN(c=+c)||a.push(c);return a.sort(n.ascending),e()},f.range=function(n){return arguments.length?(c=de.call(n),e()):c.slice()},f.quantiles=function(){return t.slice()},f.copy=function(){return T().domain(a).range(c)},f}function C(){function e(e){return e>=e?d[n.bisect(r,e,0,t)]:void 0}function f(){var n=-1;for(r=new Array(t);++n<t;)r[n]=((n+1)*c-(n-t)*a)/(t+1);return e}var a=0,c=1,t=1,r=[.5],d=[0,1];return e.domain=function(e){return arguments.length?(a=+e[0],c=+e[1],f()):[a,c]},e.range=function(e){return arguments.length?(t=(d=de.call(e)).length-1,f()):d.slice()},e.invertExtent=function(e){var n=d.indexOf(e);return 0>n?[NaN,NaN]:1>n?[a,r[0]]:n>=t?[r[t-1],c]:[r[n-1],r[n]]},e.copy=function(){return C().domain([a,c]).range(d)},w(e)}function P(){function e(e){return e>=e?a[n.bisect(f,e,0,c)]:void 0}var f=[.5],a=[0,1],c=1;return e.domain=function(n){return arguments.length?(f=de.call(n),c=Math.min(f.length,a.length-1),e):f.slice()},e.range=function(n){return arguments.length?(a=de.call(n),c=Math.min(f.length,a.length-1),e):a.slice()},e.invertExtent=function(e){var n=a.indexOf(e);return[f[n-1],f[n]]},e.copy=function(){return P().domain(f).range(a)},e}function U(e){return new Date(e)}function Y(e,a,c,t,r,d,u,i,b){function o(n){return(u(n)<n?p:d(n)<n?v:r(n)<n?x:t(n)<n?w:a(n)<n?c(n)<n?k:q:e(n)<n?_:S)(n)}function l(f,a,c,t){if(null==f&&(f=10),"number"==typeof f){var r=Math.abs(c-a)/f,d=Me(D,r);d===D.length?(t=n.tickStep(a/ve,c/ve,f),f=e):d?(d=D[r/D[d-1][2]<D[d][2]/r?d-1:d],t=d[1],f=d[0]):(t=n.tickStep(a,c,f),f=i)}return null==t?f:f.every(t)}var g=y(h,f.number),m=g.invert,s=g.domain,p=b(".%L"),v=b(":%S"),x=b("%I:%M"),w=b("%I %p"),k=b("%a %d"),q=b("%b %d"),_=b("%B"),S=b("%Y"),D=[[u,1,le],[u,5,5*le],[u,15,15*le],[u,30,30*le],[d,1,ge],[d,5,5*ge],[d,15,15*ge],[d,30,30*ge],[r,1,he],[r,3,3*he],[r,6,6*he],[r,12,12*he],[t,1,me],[t,2,2*me],[c,1,se],[a,1,pe],[a,3,3*pe],[e,1,ve]];return g.invert=function(e){return new Date(m(e))},g.domain=function(e){return arguments.length?s(e):s().map(U)},g.nice=function(e,n){var f=s();return(e=l(e,f[0],f[f.length-1],n))?s(N(f,e)):g},g.ticks=function(e,n){var f,a=s(),c=a[0],t=a[a.length-1],r=c>t;return r&&(f=c,c=t,t=f),f=l(e,c,t,n),f=f?f.range(c,t+1):[],r?f.reverse():f},g.tickFormat=function(e){return null==e?o:b(e)},g.copy=function(){return M(g,Y(e,a,c,t,r,d,u,i,b))},g}function j(){return Y(t.year,t.month,t.week,t.day,t.hour,t.minute,t.second,t.millisecond,r.format).domain([new Date(2e3,0,1),new Date(2e3,0,2)])}function z(){return Y(t.utcYear,t.utcMonth,t.utcWeek,t.utcDay,t.utcHour,t.utcMinute,t.utcSecond,t.utcMillisecond,r.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}function B(e){return e.match(/.{6}/g).map(function(e){return"#"+e})}function H(){return u().range(B("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"))}function W(){return u().range(B("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"))}function G(){return u().range(B("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"))}function J(){return u().range(B("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"))}function K(){return k().interpolate(f.cubehelixLong).range([d.cubehelix(300,.5,0),d.cubehelix(-240,.5,1)])}function Q(e){function n(n){var t=(n-f)/(a-f);return e(c?Math.max(0,Math.min(1,t)):t)}var f=0,a=1,c=!1;return n.domain=function(e){return arguments.length?(f=+e[0],a=+e[1],n):[f,a]},n.clamp=function(e){return arguments.length?(c=!!e,n):c},n.copy=function(){return Q(e).domain([f,a]).clamp(c)},w(n)}function V(e){(0>e||e>1)&&(e-=Math.floor(e));var n=Math.abs(e-.5);return ke.h=360*e-100,ke.s=1.5-1.5*n,ke.l=.8-.9*n,ke+""}function X(){return Q(qe)}function Z(){return Q(Ne)}function $(){return Q(V)}function ee(e){var n=Q(function(n){return e[Math.round(n*e.length-n)]}).clamp(!0);return delete n.clamp,n}function ne(){return ee(_e)}function fe(){return ee(Se)}function ae(){return ee(De)}function ce(){return ee(Fe)}var te=Array.prototype,re=te.map,de=te.slice,ue={},ie=[0,1],be=a.format(".0e"),oe=a.format(","),le=1e3,ge=60*le,he=60*ge,me=24*he,se=7*me,pe=30*me,ve=365*me,Me=n.bisector(function(e){return e[2]}).right,ye=d.cubehelix(-100,.75,.35),xe=d.cubehelix(80,1.5,.8),we=d.cubehelix(260,.75,.35),ke=d.cubehelix(),qe=f.cubehelixLong(ye,xe),Ne=f.cubehelixLong(we,xe),_e=B("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"),Se=B("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"),De=B("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"),Fe=B("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"),Oe="0.4.1";e.version=Oe,e.band=i,e.point=o,e.identity=q,e.linear=k,e.log=A,e.ordinal=u,e.implicit=ue,e.pow=L,e.sqrt=R,e.quantile=T,e.quantize=C,e.threshold=P,e.time=j,e.utcTime=z,e.category10=H,e.category20b=W,e.category20c=G,e.category20=J,e.cubehelix=K,e.rainbow=$,e.warm=X,e.cool=Z,e.viridis=ne,e.magma=fe,e.inferno=ae,e.plasma=ce});
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("d3-array"),require("d3-interpolate"),require("d3-format"),require("d3-collection"),require("d3-time"),require("d3-time-format"),require("d3-color")):"function"==typeof define&&define.amd?define("d3-scale",["exports","d3-array","d3-interpolate","d3-format","d3-collection","d3-time","d3-time-format","d3-color"],n):n(e.d3_scale={},e.d3_array,e.d3_interpolate,e.d3_format,e.d3_collection,e.d3_time,e.d3_time_format,e.d3_color)}(this,function(e,n,a,f,c,t,r,d){"use strict";function u(){function e(e){var c=e+"",r=n.get(c);if(!r){if(t!==ue)return t;n.set(c,r=a.push(e))}return f[(r-1)%f.length]}var n=c.map(),a=[],f=[],t=ue;return e.domain=function(f){if(!arguments.length)return a.slice();a=[],n=c.map();for(var t,r,d=-1,u=f.length;++d<u;)n.has(r=(t=f[d])+"")||n.set(r,a.push(t));return e},e.range=function(n){return arguments.length?(f=de.call(n),e):f.slice()},e.unknown=function(n){return arguments.length?(t=n,e):t},e.copy=function(){return u().domain(a).range(f).unknown(t)},e}function i(){function e(){var e=t().length,c=d[1]<d[0],u=d[c-0],i=d[1-c];a=(i-u)/Math.max(1,e-o+2*l),b&&(a=Math.floor(a)),u+=(i-u-a*(e-o))*s,f=a*(1-o),b&&(u=Math.round(u),f=Math.round(f));var g=n.range(e).map(function(e){return u+a*e});return r(c?g.reverse():g)}var a,f,c=u().unknown(void 0),t=c.domain,r=c.range,d=[0,1],b=!1,o=0,l=0,s=.5;return delete c.unknown,c.domain=function(n){return arguments.length?(t(n),e()):t()},c.range=function(n){return arguments.length?(d=[+n[0],+n[1]],e()):d.slice()},c.rangeRound=function(n){return d=[+n[0],+n[1]],b=!0,e()},c.bandwidth=function(){return f},c.step=function(){return a},c.round=function(n){return arguments.length?(b=!!n,e()):b},c.padding=function(n){return arguments.length?(o=l=Math.max(0,Math.min(1,n)),e()):o},c.paddingInner=function(n){return arguments.length?(o=Math.max(0,Math.min(1,n)),e()):o},c.paddingOuter=function(n){return arguments.length?(l=Math.max(0,Math.min(1,n)),e()):l},c.align=function(n){return arguments.length?(s=Math.max(0,Math.min(1,n)),e()):s},c.copy=function(){return i().domain(t()).range(d).round(b).paddingInner(o).paddingOuter(l).align(s)},e()}function b(e){var n=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return b(n())},e}function o(){return b(i().paddingInner(1))}function l(e){return function(){return e}}function s(e){return+e}function g(e,n){return(n-=e=+e)?function(a){return(a-e)/n}:l(n)}function h(e){return function(n,a){var f=e(n=+n,a=+a);return function(e){return n>=e?0:e>=a?1:f(e)}}}function m(e){return function(n,a){var f=e(n=+n,a=+a);return function(e){return 0>=e?n:e>=1?a:f(e)}}}function p(e,n,a,f){var c=e[0],t=e[1],r=n[0],d=n[1];return c>t?(c=a(t,c),r=f(d,r)):(c=a(c,t),r=f(r,d)),function(e){return r(c(e))}}function M(e,a,f,c){var t=Math.min(e.length,a.length)-1,r=new Array(t),d=new Array(t),u=-1;for(e[t]<e[0]&&(e=e.slice().reverse(),a=a.slice().reverse());++u<t;)r[u]=f(e[u],e[u+1]),d[u]=c(a[u],a[u+1]);return function(a){var f=n.bisect(e,a,1,t)-1;return d[f](r[f](a))}}function v(e,n){return n.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp())}function y(e,n){function f(){var a=Math.min(d.length,u.length)>2?M:p;return t=a(d,u,b?h(e):e,i),r=a(u,d,g,b?m(n):n),c}function c(e){return t(+e)}var t,r,d=ie,u=ie,i=a.interpolate,b=!1;return c.invert=function(e){return r(+e)},c.domain=function(e){return arguments.length?(d=re.call(e,s),f()):d.slice()},c.range=function(e){return arguments.length?(u=de.call(e),f()):u.slice()},c.rangeRound=function(e){return u=de.call(e),i=a.interpolateRound,f()},c.clamp=function(e){return arguments.length?(b=!!e,f()):b},c.interpolate=function(e){return arguments.length?(i=a.interpolateBind.apply(null,arguments),f()):i},f()}function x(e,a,c){var t=e[0],r=e[e.length-1],d=n.tickStep(t,r,null==a?10:a);if(null==c)c=",."+f.precisionFixed(d)+"f";else switch(c=f.formatSpecifier(c),c.type){case"s":var u=Math.max(Math.abs(t),Math.abs(r));return null==c.precision&&(c.precision=f.precisionPrefix(d,u)),f.formatPrefix(c,u);case"":case"e":case"g":case"p":case"r":null==c.precision&&(c.precision=f.precisionRound(d,Math.max(Math.abs(t),Math.abs(r)))-("e"===c.type));break;case"f":case"%":null==c.precision&&(c.precision=f.precisionFixed(d)-2*("%"===c.type))}return f.format(c)}function k(e){var a=e.domain;return e.ticks=function(e){var f=a();return n.ticks(f[0],f[f.length-1],null==e?10:e)},e.tickFormat=function(e,n){return x(a(),e,n)},e.nice=function(f){var c=a(),t=c.length-1,r=null==f?10:f,d=c[0],u=c[t],i=n.tickStep(d,u,r);return i&&(i=n.tickStep(Math.floor(d/i)*i,Math.ceil(u/i)*i,r),c[0]=Math.floor(d/i)*i,c[t]=Math.ceil(u/i)*i,a(c)),e},e}function w(){var e=y(g,a.interpolateNumber);return e.copy=function(){return v(e,w())},k(e)}function N(){function e(e){return+e}var n=[0,1];return e.invert=e,e.domain=e.range=function(a){return arguments.length?(n=re.call(a,s),e):n.slice()},e.copy=function(){return N().domain(n)},k(e)}function C(e,n){e=e.slice();var a,f=0,c=e.length-1,t=e[f],r=e[c];return t>r&&(a=f,f=c,c=a,a=t,t=r,r=a),e[f]=n.floor(t),e[c]=n.ceil(r),e}function q(e,n){return(n=Math.log(n/e))?function(a){return Math.log(a/e)/n}:l(n)}function S(e,n){return 0>e?function(a){return-Math.pow(-n,a)*Math.pow(-e,1-a)}:function(a){return Math.pow(n,a)*Math.pow(e,1-a)}}function I(e){return isFinite(e)?+("1e"+e):0>e?0:e}function _(e){return 10===e?I:e===Math.E?Math.exp:function(n){return Math.pow(e,n)}}function D(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(n){return Math.log(n)/e})}function F(e){return function(n){return-e(-n)}}function O(){function e(){return r=D(t),d=_(t),c()[0]<0&&(r=F(r),d=F(d)),a}var a=y(q,S).domain([1,10]),c=a.domain,t=10,r=D(10),d=_(10);return a.base=function(n){return arguments.length?(t=+n,e()):t},a.domain=function(n){return arguments.length?(c(n),e()):c()},a.nice=function(){return c(C(c(),{floor:function(e){return d(Math.floor(r(e)))},ceil:function(e){return d(Math.ceil(r(e)))}}))},a.ticks=function(e){var a,f=c(),u=f[0],i=f[f.length-1];(a=u>i)&&(s=u,u=i,i=s);var b,o,l,s=r(u),g=r(i),h=null==e?10:+e,m=[];if(!(t%1)&&h>g-s){if(s=Math.round(s)-1,g=Math.round(g)+1,u>0){for(;g>s;++s)for(o=1,b=d(s);t>o;++o)if(l=b*o,!(u>l)){if(l>i)break;m.push(l)}}else for(;g>s;++s)for(o=t-1,b=d(s);o>=1;--o)if(l=b*o,!(u>l)){if(l>i)break;m.push(l)}a&&m.reverse()}else m=n.ticks(s,g,Math.min(g-s,h)).map(d);return m},a.tickFormat=function(e,n){if(null==n?n=10===t?be:oe:"function"!=typeof n&&(n=f.format(n)),null==e)return n;var c=Math.max(1,t*e/a.ticks().length);return function(e){var a=e/d(Math.round(r(e)));return t-.5>a*t&&(a*=t),c>=a?n(e):""}},a.copy=function(){return v(a,O().base(t))},a}function L(e,n){return 0>e?-Math.pow(-e,n):Math.pow(e,n)}function A(){function e(e,n){return(n=L(n,a)-(e=L(e,a)))?function(f){return(L(f,a)-e)/n}:l(n)}function n(e,n){return n=L(n,a)-(e=L(e,a)),function(f){return L(e+n*f,1/a)}}var a=1,f=y(e,n),c=f.domain;return f.exponent=function(e){return arguments.length?(a=+e,c(c())):a},f.copy=function(){return v(f,A().exponent(a))},k(f)}function E(){return A().exponent(.5)}function P(){function e(){var e=0,r=Math.max(1,c.length);for(t=new Array(r-1);++e<r;)t[e-1]=n.quantile(f,e/r);return a}function a(e){return isNaN(e=+e)?void 0:c[n.bisect(t,e)]}var f=[],c=[],t=[];return a.invertExtent=function(e){var n=c.indexOf(e);return 0>n?[NaN,NaN]:[n>0?t[n-1]:f[0],n<t.length?t[n]:f[f.length-1]]},a.domain=function(a){if(!arguments.length)return f.slice();f=[];for(var c,t=0,r=a.length;r>t;++t)c=a[t],null==c||isNaN(c=+c)||f.push(c);return f.sort(n.ascending),e()},a.range=function(n){return arguments.length?(c=de.call(n),e()):c.slice()},a.quantiles=function(){return t.slice()},a.copy=function(){return P().domain(f).range(c)},a}function R(){function e(e){return e>=e?d[n.bisect(r,e,0,t)]:void 0}function a(){var n=-1;for(r=new Array(t);++n<t;)r[n]=((n+1)*c-(n-t)*f)/(t+1);return e}var f=0,c=1,t=1,r=[.5],d=[0,1];return e.domain=function(e){return arguments.length?(f=+e[0],c=+e[1],a()):[f,c]},e.range=function(e){return arguments.length?(t=(d=de.call(e)).length-1,a()):d.slice()},e.invertExtent=function(e){var n=d.indexOf(e);return 0>n?[NaN,NaN]:1>n?[f,r[0]]:n>=t?[r[t-1],c]:[r[n-1],r[n]]},e.copy=function(){return R().domain([f,c]).range(d)},k(e)}function T(){function e(e){return e>=e?f[n.bisect(a,e,0,c)]:void 0}var a=[.5],f=[0,1],c=1;return e.domain=function(n){return arguments.length?(a=de.call(n),c=Math.min(a.length,f.length-1),e):a.slice()},e.range=function(n){return arguments.length?(f=de.call(n),c=Math.min(a.length,f.length-1),e):f.slice()},e.invertExtent=function(e){var n=f.indexOf(e);return[a[n-1],a[n]]},e.copy=function(){return T().domain(a).range(f)},e}function B(e){return new Date(e)}function U(e,f,c,t,r,d,u,i,b){function o(n){return(u(n)<n?p:d(n)<n?M:r(n)<n?x:t(n)<n?k:f(n)<n?c(n)<n?w:N:e(n)<n?q:S)(n)}function l(a,f,c,t){if(null==a&&(a=10),"number"==typeof a){var r=Math.abs(c-f)/a,d=ve(I,r);d===I.length?(t=n.tickStep(f/Me,c/Me,a),a=e):d?(d=I[r/I[d-1][2]<I[d][2]/r?d-1:d],t=d[1],a=d[0]):(t=n.tickStep(f,c,a),a=i)}return null==t?a:a.every(t)}var s=y(g,a.interpolateNumber),h=s.invert,m=s.domain,p=b(".%L"),M=b(":%S"),x=b("%I:%M"),k=b("%I %p"),w=b("%a %d"),N=b("%b %d"),q=b("%B"),S=b("%Y"),I=[[u,1,le],[u,5,5*le],[u,15,15*le],[u,30,30*le],[d,1,se],[d,5,5*se],[d,15,15*se],[d,30,30*se],[r,1,ge],[r,3,3*ge],[r,6,6*ge],[r,12,12*ge],[t,1,he],[t,2,2*he],[c,1,me],[f,1,pe],[f,3,3*pe],[e,1,Me]];return s.invert=function(e){return new Date(h(e))},s.domain=function(e){return arguments.length?m(e):m().map(B)},s.nice=function(e,n){var a=m();return(e=l(e,a[0],a[a.length-1],n))?m(C(a,e)):s},s.ticks=function(e,n){var a,f=m(),c=f[0],t=f[f.length-1],r=c>t;return r&&(a=c,c=t,t=a),a=l(e,c,t,n),a=a?a.range(c,t+1):[],r?a.reverse():a},s.tickFormat=function(e){return null==e?o:b(e)},s.copy=function(){return v(s,U(e,f,c,t,r,d,u,i,b))},s}function W(){return U(t.timeYear,t.timeMonth,t.timeWeek,t.timeDay,t.timeHour,t.timeMinute,t.timeSecond,t.timeMillisecond,r.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])}function Y(){return U(t.utcYear,t.utcMonth,t.utcWeek,t.utcDay,t.utcHour,t.utcMinute,t.utcSecond,t.utcMillisecond,r.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}function H(e){return e.match(/.{6}/g).map(function(e){return"#"+e})}function Q(){return u().range(H("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"))}function j(){return u().range(H("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"))}function z(){return u().range(H("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"))}function V(){return u().range(H("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"))}function G(){return w().interpolate(a.interpolateCubehelixLong).range([d.cubehelix(300,.5,0),d.cubehelix(-240,.5,1)])}function J(e){function n(n){var t=(n-a)/(f-a);return e(c?Math.max(0,Math.min(1,t)):t)}var a=0,f=1,c=!1;return n.domain=function(e){return arguments.length?(a=+e[0],f=+e[1],n):[a,f]},n.clamp=function(e){return arguments.length?(c=!!e,n):c},n.copy=function(){return J(e).domain([a,f]).clamp(c)},k(n)}function K(e){(0>e||e>1)&&(e-=Math.floor(e));var n=Math.abs(e-.5);return we.h=360*e-100,we.s=1.5-1.5*n,we.l=.8-.9*n,we+""}function X(){return J(Ne)}function Z(){return J(Ce)}function $(){return J(K)}function ee(e){var n=J(function(n){return e[Math.round(n*e.length-n)]}).clamp(!0);return delete n.clamp,n}function ne(){return ee(qe)}function ae(){return ee(Se)}function fe(){return ee(Ie)}function ce(){return ee(_e)}var te=Array.prototype,re=te.map,de=te.slice,ue={},ie=[0,1],be=f.format(".0e"),oe=f.format(","),le=1e3,se=60*le,ge=60*se,he=24*ge,me=7*he,pe=30*he,Me=365*he,ve=n.bisector(function(e){return e[2]}).right,ye=d.cubehelix(-100,.75,.35),xe=d.cubehelix(80,1.5,.8),ke=d.cubehelix(260,.75,.35),we=d.cubehelix(),Ne=a.interpolateCubehelixLong(ye,xe),Ce=a.interpolateCubehelixLong(ke,xe),qe=H("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"),Se=H("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"),Ie=H("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"),_e=H("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"),De="0.5.0";e.version=De,e.scaleBand=i,e.scalePoint=o,e.scaleIdentity=N,e.scaleLinear=w,e.scaleLog=O,e.scaleOrdinal=u,e.scaleImplicit=ue,e.scalePow=A,e.scaleSqrt=E,e.scaleQuantile=P,e.scaleQuantize=R,e.scaleThreshold=T,e.scaleTime=W,e.scaleUtc=Y,e.scaleCategory10=Q,e.scaleCategory20b=j,e.scaleCategory20c=z,e.scaleCategory20=V,e.scaleCubehelix=G,e.scaleRainbow=$,e.scaleWarm=X,e.scaleCool=Z,e.scaleViridis=ne,e.scaleMagma=ae,e.scaleInferno=fe,e.scalePlasma=ce});

@@ -1,19 +0,80 @@

export {default as band, point} from "./src/band";
export {default as identity} from "./src/identity";
export {default as linear} from "./src/linear";
export {default as log} from "./src/log";
export {default as ordinal, implicit} from "./src/ordinal";
export {default as pow, sqrt} from "./src/pow";
export {default as quantile} from "./src/quantile";
export {default as quantize} from "./src/quantize";
export {default as threshold} from "./src/threshold";
export {default as time} from "./src/time";
export {default as utcTime} from "./src/utcTime";
export {
default as scaleBand,
point as scalePoint
} from "./src/band";
export {default as category10} from "./src/category10";
export {default as category20b} from "./src/category20b";
export {default as category20c} from "./src/category20c";
export {default as category20} from "./src/category20";
export {default as cubehelix} from "./src/cubehelix";
export {default as rainbow, warm, cool} from "./src/rainbow";
export {default as viridis, magma, inferno, plasma} from "./src/viridis";
export {
default as scaleIdentity
} from "./src/identity";
export {
default as scaleLinear
} from "./src/linear";
export {
default as scaleLog
} from "./src/log";
export {
default as scaleOrdinal,
implicit as scaleImplicit
} from "./src/ordinal";
export {
default as scalePow,
sqrt as scaleSqrt
} from "./src/pow";
export {
default as scaleQuantile
} from "./src/quantile";
export {
default as scaleQuantize
} from "./src/quantize";
export {
default as scaleThreshold
} from "./src/threshold";
export {
default as scaleTime
} from "./src/time";
export {
default as scaleUtc
} from "./src/utcTime";
export {
default as scaleCategory10
} from "./src/category10";
export {
default as scaleCategory20b
} from "./src/category20b";
export {
default as scaleCategory20c
} from "./src/category20c";
export {
default as scaleCategory20
} from "./src/category20";
export {
default as scaleCubehelix
} from "./src/cubehelix";
export {
default as scaleRainbow,
warm as scaleWarm,
cool as scaleCool
} from "./src/rainbow";
export {
default as scaleViridis,
magma as scaleMagma,
inferno as scaleInferno,
plasma as scalePlasma
} from "./src/viridis";
{
"name": "d3-scale",
"version": "0.4.1",
"version": "0.5.0",
"description": "Encodings that map abstract data to visual representation.",

@@ -30,7 +30,7 @@ "keywords": [

"d3-collection": "~0.1.0",
"d3-color": "~0.3.2",
"d3-format": "~0.4.1",
"d3-interpolate": "~0.3.0",
"d3-time": "~0.1.1",
"d3-time-format": "~0.2.1"
"d3-color": "~0.3.3",
"d3-format": "~0.5.0",
"d3-interpolate": "~0.4.0",
"d3-time": "~0.2.0",
"d3-time-format": "~0.3.0"
},

@@ -37,0 +37,0 @@ "devDependencies": {

@@ -27,7 +27,7 @@ # d3-scale

<script src="https://d3js.org/d3-color.v0.3.min.js"></script>
<script src="https://d3js.org/d3-format.v0.4.min.js"></script>
<script src="https://d3js.org/d3-interpolate.v0.3.min.js"></script>
<script src="https://d3js.org/d3-time.v0.1.min.js"></script>
<script src="https://d3js.org/d3-time-format.v0.2.min.js"></script>
<script src="https://d3js.org/d3-scale.v0.4.min.js"></script>
<script src="https://d3js.org/d3-format.v0.5.min.js"></script>
<script src="https://d3js.org/d3-interpolate.v0.4.min.js"></script>
<script src="https://d3js.org/d3-time.v0.2.min.js"></script>
<script src="https://d3js.org/d3-time-format.v0.3.min.js"></script>
<script src="https://d3js.org/d3-scale.v0.5.min.js"></script>
```

@@ -56,3 +56,3 @@

```js
var x = d3_scale.linear()
var x = d3.scaleLinear()
.domain([10, 130])

@@ -68,3 +68,3 @@ .range([0, 960]);

```js
var color = d3_scale.linear()
var color = d3.scaleLinear()
.domain([10, 100])

@@ -82,3 +82,3 @@ .range(["brown", "steelblue"]);

```js
var x = d3_scale.linear()
var x = d3.scaleLinear()
.domain([10, 130])

@@ -102,3 +102,3 @@ .range([0, 960]);

```js
var color = d3_scale.linear()
var color = d3.scaleLinear()
.domain([-1, 0, 1])

@@ -119,3 +119,3 @@ .range(["red", "white", "green"]);

Sets the scale’s [*range*](#continuous_range) to the specified array of values while also setting the scale’s [interpolator](#continuous_interpolate) to d3-interpolate’s [round](https://github.com/d3/d3-interpolate#round). This is a convenience method equivalent to:
Sets the scale’s [*range*](#continuous_range) to the specified array of values while also setting the scale’s [interpolator](#continuous_interpolate) to [interpolateRound](https://github.com/d3/d3-interpolate#interpolateRound). This is a convenience method equivalent to:

@@ -125,3 +125,3 @@ ```js

.range(range)
.interpolate(d3_interpolate.round);
.interpolate(d3.interpolateRound);
```

@@ -136,3 +136,3 @@

```js
var x = d3_scale.linear()
var x = d3.scaleLinear()
.domain([10, 130])

@@ -153,3 +153,3 @@ .range([0, 960]);

If *interpolate* is specified, sets the scale’s [range](#continuous_range) interpolator factory. This interpolator factory is used to create interpolators for each adjacent pair of values from the range; these interpolators then map a normalized domain parameter *t* in [0, 1] to the corresponding value in the range. If *factory* is not specified, returns the scale’s current interpolator factory, which defaults to d3-interpolate’s [value](https://github.com/d3/d3-interpolate#value). See [d3-interpolate](https://github.com/d3/d3-interpolate) for more interpolators.
If *interpolate* is specified, sets the scale’s [range](#continuous_range) interpolator factory. This interpolator factory is used to create interpolators for each adjacent pair of values from the range; these interpolators then map a normalized domain parameter *t* in [0, 1] to the corresponding value in the range. If *factory* is not specified, returns the scale’s current interpolator factory, which defaults to [interpolate](https://github.com/d3/d3-interpolate#interpolate). See [d3-interpolate](https://github.com/d3/d3-interpolate) for more interpolators.

@@ -159,3 +159,3 @@ For example, consider a diverging color scale with three colors in the range:

```js
var color = d3_scale.linear()
var color = d3.scaleLinear()
.domain([-100, 0, +100])

@@ -168,16 +168,16 @@ .range(["red", "white", "green"]);

```js
var i0 = d3_interpolate.value("red", "white"),
i1 = d3_interpolate.value("white", "green");
var i0 = d3.interpolate("red", "white"),
i1 = d3.interpolate("white", "green");
```
A common reason to specify a custom interpolator is to change the color space of interpolation. For example, to use [HCL](https://github.com/d3/d3-interpolate#hcl):
A common reason to specify a custom interpolator is to change the color space of interpolation. For example, to use [HCL](https://github.com/d3/d3-interpolate#interpolateHcl):
```js
var color = d3_scale.linear()
var color = d3.scaleLinear()
.domain([10, 100])
.range(["brown", "steelblue"])
.interpolate(d3_interpolate.hcl);
.interpolate(d3.interpolateHcl);
```
Note: the default [value](https://github.com/d3/d3-interpolate#value) interpolator **may reuse return values**. For example, if the range values are objects, then the value interpolator always returns the same object, modifying it in-place. If the scale is used to set an attribute or style, this is typically acceptable (and desirable for performance); however, if you need to store the scale’s return value, you must specify your own interpolator or make a copy as appropriate.
Note: the [default interpolator](https://github.com/d3/d3-interpolate#interpolate) **may reuse return values**. For example, if the range values are objects, then the value interpolator always returns the same object, modifying it in-place. If the scale is used to set an attribute or style, this is typically acceptable (and desirable for performance); however, if you need to store the scale’s return value, you must specify your own interpolator or make a copy as appropriate.

@@ -195,3 +195,3 @@ <a name="continuous_ticks" href="#continuous_ticks">#</a> <i>continuous</i>.<b>ticks</b>([<i>count</i>])

```js
var x = d3_scale.linear()
var x = d3.scaleLinear()
.domain([-1, 1])

@@ -216,5 +216,5 @@ .range([0, 960]);

<a name="linear" href="#linear">#</a> d3_scale.<b>linear</b>()
<a name="scaleLinear" href="#scaleLinear">#</a> d3.<b>scaleLinear</b>()
Constructs a new [continuous scale](#continuous-scales) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], a [value](https://github.com/d3/d3-interpolate#value) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. Linear scales are a good default choice for continuous quantitative data because they preserve proportional differences. Each range value *y* can be expressed as a function of the domain value *x*: *y* = *mx* + *b*.
Constructs a new [continuous scale](#continuous-scales) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], the [default](https://github.com/d3/d3-interpolate#interpolate) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. Linear scales are a good default choice for continuous quantitative data because they preserve proportional differences. Each range value *y* can be expressed as a function of the domain value *x*: *y* = *mx* + *b*.

@@ -225,5 +225,5 @@ #### Power Scales

<a name="pow" href="#pow">#</a> d3_scale.<b>pow</b>()
<a name="scalePow" href="#scalePow">#</a> d3.<b>scalePow</b>()
Constructs a new [continuous scale](#continuous-scales) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], the [exponent](#pow_exponent) 1, a [value](https://github.com/d3/d3-interpolate#value) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. (Note that this is effectively a [linear](#linear) scale until you set a different exponent.)
Constructs a new [continuous scale](#continuous-scales) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], the [exponent](#pow_exponent) 1, the [default](https://github.com/d3/d3-interpolate#interpolate) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. (Note that this is effectively a [linear](#linear) scale until you set a different exponent.)

@@ -234,5 +234,5 @@ <a name="pow_exponent" href="#pow_exponent">#</a> <i>pow</i>.<b>exponent</b>([<i>exponent</i>])

<a name="sqrt" href="#sqrt">#</a> d3_scale.<b>sqrt</b>()
<a name="scaleSqrt" href="#scaleSqrt">#</a> d3.<b>scaleSqrt</b>()
Constructs a new [continuous](#continuous-scales) [power scale](#pow) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], the [exponent](#pow_exponent) 0.5, a [value](https://github.com/d3/d3-interpolate#value) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. This is a convenience method equivalent to `d3_scale.pow().exponent(0.5)`.
Constructs a new [continuous](#continuous-scales) [power scale](#pow) with the unit [domain](#continuous_domain) [0, 1], the unit [range](#continuous_range) [0, 1], the [exponent](#pow_exponent) 0.5, the [default](https://github.com/d3/d3-interpolate#interpolate) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled. This is a convenience method equivalent to `d3.scalePow().exponent(0.5)`.

@@ -245,5 +245,5 @@ #### Log Scales

<a name="log" href="#log">#</a> d3_scale.<b>log</b>()
<a name="scaleLog" href="#scaleLog">#</a> d3.<b>scaleLog</b>()
Constructs a new [continuous scale](#continuous-scales) with the [domain](#continuous_domain) [1, 10], the unit [range](#continuous_range) [0, 1], the [base](#log_base) 10, a [value](https://github.com/d3/d3-interpolate#value) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled.
Constructs a new [continuous scale](#continuous-scales) with the [domain](#continuous_domain) [1, 10], the unit [range](#continuous_range) [0, 1], the [base](#log_base) 10, the [default](https://github.com/d3/d3-interpolate#interpolate) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled.

@@ -270,3 +270,3 @@ <a name="log_base" href="#log_base">#</a> <i>log</i>.<b>base</b>([<i>base</i>])

<a name="identity" href="#identity">#</a> d3_scale.<b>identity</b>()
<a name="scaleIdentity" href="#scaleIdentity">#</a> d3.<b>scaleIdentity</b>()

@@ -282,3 +282,3 @@ Constructs a new identity scale with the unit [domain](#continuous_domain) [0, 1] and the unit [range](#continuous_range) [0, 1].

```js
var x = d3_scale.time()
var x = d3.scaleTime()
.domain([new Date(2000, 0, 1), new Date(2000, 0, 2)])

@@ -295,5 +295,5 @@ .range([0, 960]);

<a name="time" href="#time">#</a> d3_scale.<b>time</b>()
<a name="scaleTime" href="#scaleTime">#</a> d3.<b>scaleTime</b>()
Constructs a new time scale with the [domain](#continuous_domain) [2000-01-01, 2000-01-02], the unit [range](#continuous_range) [0, 1], a [value](https://github.com/d3/d3-interpolate#value) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled.
Constructs a new time scale with the [domain](#continuous_domain) [2000-01-01, 2000-01-02], the unit [range](#continuous_range) [0, 1], the [default](https://github.com/d3/d3-interpolate#interpolate) [interpolator](#continuous_interpolate) and [clamping](#continuous_clamp) disabled.

@@ -308,3 +308,3 @@ <a name="time_ticks" href="#time_ticks">#</a> <i>time</i>.<b>ticks</b>([<i>count</i>])

```js
var x = d3_scale.time();
var x = d3.scaleTime();

@@ -333,9 +333,9 @@ x.ticks(10);

In lieu of a *count*, a [time *interval*](https://github.com/d3/d3-time#intervals) may be explicitly specified. If an *interval* is specified, an optional *step* may also be specified to prune generated ticks. For example, `time.ticks(d3_time.minute, 15)` will generate ticks at 15-minute intervals:
In lieu of a *count*, a [time *interval*](https://github.com/d3/d3-time#intervals) may be explicitly specified. If an *interval* is specified, an optional *step* may also be specified to prune generated ticks. For example, `time.ticks(d3.timeMinute, 15)` will generate ticks at 15-minute intervals:
```js
var x = d3_scale.time()
var x = d3.scaleTime()
.domain([new Date(2000, 0, 1, 0), new Date(2000, 0, 1, 2)]);
x.ticks(d3_time.minute, 15);
x.ticks(d3.timeMinute, 15);
// [Sat Jan 01 2000 00:00:00 GMT-0800 (PST),

@@ -355,3 +355,3 @@ // Sat Jan 01 2000 00:15:00 GMT-0800 (PST),

```js
x.ticks(d3_time.minute.filter(function(d) {
x.ticks(d3.timeMinute.filter(function(d) {
return d.getMinutes() % 15 === 0;

@@ -383,7 +383,7 @@ }));

An optional tick *count* argument allows greater control over the step size used to extend the bounds, guaranteeing that the returned [ticks](#time_ticks) will exactly cover the domain. Alternatively, a [time *interval*](https://github.com/d3/d3-time#intervals) may be specified to explicitly set the ticks. If an *interval* is specified, an optional *step* may also be specified to skip some ticks. For example, `time.nice(d3_time.second, 10)` will extend the domain to an even ten seconds (0, 10, 20, <i>etc.</i>). See [*time*.ticks](#time_ticks) and [*interval*.every](https://github.com/d3/d3-time#interval_every) for further detail.
An optional tick *count* argument allows greater control over the step size used to extend the bounds, guaranteeing that the returned [ticks](#time_ticks) will exactly cover the domain. Alternatively, a [time *interval*](https://github.com/d3/d3-time#intervals) may be specified to explicitly set the ticks. If an *interval* is specified, an optional *step* may also be specified to skip some ticks. For example, `time.nice(d3.timeSecond, 10)` will extend the domain to an even ten seconds (0, 10, 20, <i>etc.</i>). See [*time*.ticks](#time_ticks) and [*interval*.every](https://github.com/d3/d3-time#interval_every) for further detail.
Nicing is useful if the domain is computed from data, say using [extent](https://github.com/d3/d3-array#extent), and may be irregular. For example, for a domain of [2009-07-13T00:02, 2009-07-13T23:48], the nice domain is [2009-07-13, 2009-07-14]. If the domain has more than two values, nicing the domain only affects the first and last value.
<a name="utcTime" href="#utcTime">#</a> d3_scale.<b>utcTime</b>()
<a name="scaleUtcTime" href="#scaleUtcTime">#</a> d3.<b>scaleUtcTime</b>()

@@ -396,3 +396,3 @@ Equivalent to [time](#time), but the returned time scale operates in [Coordinated Universal Time](https://en.wikipedia.org/wiki/Coordinated_Universal_Time) rather than local time.

<a name="viridis" href="#viridis">#</a> d3_scale.<b>viridis</b>()
<a name="scaleViridis" href="#scaleViridis">#</a> d3.<b>scaleViridis</b>()

@@ -403,3 +403,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/viridis.png" width="100%" height="40" alt="viridis">

<a name="inferno" href="#inferno">#</a> d3_scale.<b>inferno</b>()
<a name="scaleInferno" href="#scaleInferno">#</a> d3.<b>scaleInferno</b>()

@@ -410,3 +410,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/inferno.png" width="100%" height="40" alt="inferno">

<a name="magma" href="#magma">#</a> d3_scale.<b>magma</b>()
<a name="scaleMagma" href="#scaleMagma">#</a> d3.<b>scaleMagma</b>()

@@ -417,3 +417,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/magma.png" width="100%" height="40" alt="magma">

<a name="plasma" href="#plasma">#</a> d3_scale.<b>plasma</b>()
<a name="scalePlasma" href="#scalePlasma">#</a> d3.<b>scalePlasma</b>()

@@ -424,3 +424,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/plasma.png" width="100%" height="40" alt="plasma">

<a name="warm" href="#warm">#</a> d3_scale.<b>warm</b>()
<a name="scaleWarm" href="#scaleWarm">#</a> d3.<b>scaleWarm</b>()

@@ -431,3 +431,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/warm.png" width="100%" height="40" alt="warm">

<a name="cool" href="#cool">#</a> d3_scale.<b>cool</b>()
<a name="scaleCool" href="#scaleCool">#</a> d3.<b>scaleCool</b>()

@@ -438,3 +438,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/cool.png" width="100%" height="40" alt="cool">

<a name="rainbow" href="#rainbow">#</a> d3_scale.<b>rainbow</b>()
<a name="scaleRainbow" href="#scaleRainbow">#</a> d3.<b>scaleRainbow</b>()

@@ -445,3 +445,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/rainbow.png" width="100%" height="40" alt="rainbow">

<a name="cubehelix" href="#cubehelix">#</a> d3_scale.<b>cubehelix</b>()
<a name="scaleCubehelix" href="#scaleCubehelix">#</a> d3.<b>scaleCubehelix</b>()

@@ -456,3 +456,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/cubehelix.png" width="100%" height="40" alt="cubehelix">

<a name="quantize" href="#quantize">#</a> d3_scale.<b>quantize</b>()
<a name="scaleQuantize" href="#scaleQuantize">#</a> d3.<b>scaleQuantize</b>()

@@ -466,3 +466,3 @@ Constructs a new quantize scale with the unit [domain](#quantize_domain) [0, 1] and the unit [range](#quantize_range) [0, 1]. Thus, the default quantize scale is equivalent to the [Math.round](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round) function.

```js
var color = d3_scale.quantize()
var color = d3.scaleQuantize()
.domain([0, 1])

@@ -478,3 +478,3 @@ .range(["brown", "steelblue"]);

```js
var width = d3_scale.quantize()
var width = d3.scaleQuantize()
.domain([10, 100])

@@ -493,3 +493,3 @@ .range([1, 2, 4]);

```js
var width = d3_scale.quantize()
var width = d3.scaleQuantize()
.domain([10, 100])

@@ -529,3 +529,3 @@ .range([1, 2, 4]);

<a name="quantile" href="#quantile">#</a> d3_scale.<b>quantile</b>()
<a name="scaleQuantile" href="#scaleQuantile">#</a> d3.<b>scaleQuantile</b>()

@@ -562,3 +562,3 @@ Constructs a new quantile scale with an empty [domain](#quantile_domain) and an empty [range](#quantile_range). The quantile scale is invalid until both a domain and range are specified.

<a name="threshold" href="#threshold">#</a> d3_scale.<b>threshold</b>()
<a name="scaleThreshold" href="#scaleThreshold">#</a> d3.<b>scaleThreshold</b>()

@@ -572,3 +572,3 @@ Constructs a new threshold scale with the default [domain](#threshold_domain) [0.5] and the default [range](#threshold_range) [0, 1]. Thus, the default threshold scale is equivalent to the [Math.round](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/round) function for numbers; for example threshold(0.49) returns 0, and threshold(0.51) returns 1.

```js
var color = d3_scale.threshold()
var color = d3.scaleThreshold()
.domain([0, 1])

@@ -589,3 +589,3 @@ .range(["red", "white", "green"]);

```js
var color = d3_scale.threshold()
var color = d3.scaleThreshold()
.domain([0, 1])

@@ -615,3 +615,3 @@ .range(["red", "white", "green"]);

<a name="ordinal" href="#ordinal">#</a> d3_scale.<b>ordinal</b>()
<a name="scaleOrdinal" href="#scaleOrdinal">#</a> d3.<b>scaleOrdinal</b>()

@@ -642,3 +642,3 @@ Constructs a new ordinal scale with an empty [domain](#ordinal_domain) and an empty [range](#ordinal_range). The ordinal scale always returns undefined until an output range is specified.

<a name="implicit" href="#implicit">#</a> d3_scale.<b>implicit</b>
<a name="scaleImplicit" href="#scaleImplicit">#</a> d3.<b>scaleImplicit</b>

@@ -653,3 +653,3 @@ A special value for [*ordinal*.unknown](#ordinal_unknown) that enables implicit domain construction: unknown values are implicitly added to the domain.

<a name="band" href="#band">#</a> d3_scale.<b>band</b>()
<a name="scaleBand" href="#scaleBand">#</a> d3.<b>scaleBand</b>()

@@ -720,3 +720,3 @@ Constructs a new band scale with the empty [domain](#band_domain), the unit [range](#band_range) [0, 1], no [padding](#band_padding), no [rounding](#band_round) and center [alignment](#band_align).

<a name="point" href="#point">#</a> d3_scale.<b>point</b>()
<a name="scalePoint" href="#scalePoint">#</a> d3.<b>scalePoint</b>()

@@ -731,3 +731,3 @@ Constructs a new point scale with the empty [domain](#band_domain), the unit [range](#band_range) [0, 1], no [padding](#point_padding), no [rounding](#band_round) and center [alignment](#band_align).

<a name="category10" href="#category10">#</a> d3_scale.<b>category10</b>()
<a name="scaleCategory10" href="#scaleCategory10">#</a> d3.<b>scaleCategory10</b>()

@@ -738,3 +738,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/category10.png" width="100%" height="40" alt="category10">

<a name="category20" href="#category20">#</a> d3_scale.<b>category20</b>()
<a name="scaleCategory20" href="#scaleCategory20">#</a> d3.<b>scaleCategory20</b>()

@@ -745,3 +745,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/category20.png" width="100%" height="40" alt="category20">

<a name="category20b" href="#category20b">#</a> d3_scale.<b>category20b</b>()
<a name="scaleCategory20b" href="#scaleCategory20b">#</a> d3.<b>scaleCategory20b</b>()

@@ -752,3 +752,3 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/category20b.png" width="100%" height="40" alt="category20b">

<a name="category20c" href="#category20c">#</a> d3_scale.<b>category20c</b>()
<a name="scaleCategory20c" href="#scaleCategory20c">#</a> d3.<b>scaleCategory20c</b>()

@@ -755,0 +755,0 @@ <img src="https://raw.githubusercontent.com/d3/d3-scale/master/img/category20c.png" width="100%" height="40" alt="category20c">

import {bisect} from "d3-array";
import {bind, value, round} from "d3-interpolate";
import {interpolateBind, interpolate as interpolateValue, interpolateRound} from "d3-interpolate";
import {map, slice} from "./array";

@@ -72,3 +72,3 @@ import constant from "./constant";

range = unit,
interpolate = value,
interpolate = interpolateValue,
clamp = false,

@@ -102,3 +102,3 @@ output,

scale.rangeRound = function(_) {
return range = slice.call(_), interpolate = round, rescale();
return range = slice.call(_), interpolate = interpolateRound, rescale();
};

@@ -111,3 +111,3 @@

scale.interpolate = function(_) {
return arguments.length ? (interpolate = bind.apply(null, arguments), rescale()) : interpolate;
return arguments.length ? (interpolate = interpolateBind.apply(null, arguments), rescale()) : interpolate;
};

@@ -114,0 +114,0 @@

import linear from "./linear";
import {cubehelix} from "d3-color";
import {cubehelixLong} from "d3-interpolate";
import {interpolateCubehelixLong} from "d3-interpolate";
export default function() {
return linear()
.interpolate(cubehelixLong)
.interpolate(interpolateCubehelixLong)
.range([cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0)]);
};
import {ticks, tickStep} from "d3-array";
import {number as reinterpolate} from "d3-interpolate";
import {interpolateNumber as reinterpolate} from "d3-interpolate";
import {default as continuous, copy, deinterpolateLinear as deinterpolate} from "./continuous";

@@ -4,0 +4,0 @@ import tickFormat from "./tickFormat";

import {cubehelix} from "d3-color";
import {cubehelixLong} from "d3-interpolate";
import {interpolateCubehelixLong} from "d3-interpolate";
import sequential from "./sequential";

@@ -10,4 +10,4 @@

var interpolateWarm = cubehelixLong(a, b),
interpolateCool = cubehelixLong(c, b);
var interpolateWarm = interpolateCubehelixLong(a, b),
interpolateCool = interpolateCubehelixLong(c, b);

@@ -14,0 +14,0 @@ function interpolateRainbow(t) {

import {bisector, tickStep} from "d3-array";
import {number as reinterpolate} from "d3-interpolate";
import {year, month, week, day, hour, minute, second, millisecond} from "d3-time";
import {format} from "d3-time-format";
import {interpolateNumber as reinterpolate} from "d3-interpolate";
import {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from "d3-time";
import {timeFormat} from "d3-time-format";
import nice from "./nice";

@@ -130,3 +130,3 @@ import {default as continuous, copy, deinterpolateLinear as deinterpolate} from "./continuous";

export default function() {
return calendar(year, month, week, day, hour, minute, second, millisecond, format).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);
return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);
};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc