Comparing version 0.5.0 to 0.5.1
@@ -1,1 +0,1 @@ | ||
var version = "0.5.0"; export * from "../index"; export {version}; | ||
var version = "0.5.1"; export * from "../index"; export {version}; |
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('d3-path')) : | ||
typeof define === 'function' && define.amd ? define('d3-shape', ['exports', 'd3-path'], factory) : | ||
factory((global.d3_shape = {}),global.d3_path); | ||
typeof define === 'function' && define.amd ? define(['exports', 'd3-path'], factory) : | ||
(factory((global.d3_shape = {}),global.d3_path)); | ||
}(this, function (exports,d3Path) { 'use strict'; | ||
@@ -617,24 +617,25 @@ | ||
var c = -0.5; | ||
var s = Math.sqrt(3) / 2; | ||
var k = 1 / Math.sqrt(12); | ||
var a = (k / 2 + 1) * 3; | ||
var wye = { | ||
var circle = { | ||
draw: function(context, size) { | ||
var r = Math.sqrt(size / a), | ||
x0 = r / 2, | ||
y0 = r * k, | ||
x1 = x0, | ||
y1 = r * k + r, | ||
x2 = -x1, | ||
y2 = y1; | ||
context.moveTo(x0, y0); | ||
context.lineTo(x1, y1); | ||
context.lineTo(x2, y2); | ||
context.lineTo(c * x0 - s * y0, s * x0 + c * y0); | ||
context.lineTo(c * x1 - s * y1, s * x1 + c * y1); | ||
context.lineTo(c * x2 - s * y2, s * x2 + c * y2); | ||
context.lineTo(c * x0 + s * y0, c * y0 - s * x0); | ||
context.lineTo(c * x1 + s * y1, c * y1 - s * x1); | ||
context.lineTo(c * x2 + s * y2, c * y2 - s * x2); | ||
var r = Math.sqrt(size / pi); | ||
context.moveTo(r, 0); | ||
context.arc(0, 0, r, 0, tau); | ||
} | ||
}; | ||
var cross = { | ||
draw: function(context, size) { | ||
var r = Math.sqrt(size / 5) / 2; | ||
context.moveTo(-3 * r, -r); | ||
context.lineTo(-r, -r); | ||
context.lineTo(-r, -3 * r); | ||
context.lineTo(r, -3 * r); | ||
context.lineTo(r, -r); | ||
context.lineTo(3 * r, -r); | ||
context.lineTo(3 * r, r); | ||
context.lineTo(r, r); | ||
context.lineTo(r, 3 * r); | ||
context.lineTo(-r, 3 * r); | ||
context.lineTo(-r, r); | ||
context.lineTo(-3 * r, r); | ||
context.closePath(); | ||
@@ -644,10 +645,12 @@ } | ||
var sqrt3 = Math.sqrt(3); | ||
var triangle = { | ||
var tan30 = Math.sqrt(1 / 3); | ||
var tan30_2 = tan30 * 2; | ||
var diamond = { | ||
draw: function(context, size) { | ||
var y = -Math.sqrt(size / (sqrt3 * 3)); | ||
context.moveTo(0, y * 2); | ||
context.lineTo(-sqrt3 * y, -y); | ||
context.lineTo(sqrt3 * y, -y); | ||
var y = Math.sqrt(size / tan30_2), | ||
x = y * tan30; | ||
context.moveTo(0, -y); | ||
context.lineTo(x, 0); | ||
context.lineTo(0, y); | ||
context.lineTo(-x, 0); | ||
context.closePath(); | ||
@@ -687,12 +690,10 @@ } | ||
var tan30 = Math.sqrt(1 / 3); | ||
var tan30_2 = tan30 * 2; | ||
var diamond = { | ||
var sqrt3 = Math.sqrt(3); | ||
var triangle = { | ||
draw: function(context, size) { | ||
var y = Math.sqrt(size / tan30_2), | ||
x = y * tan30; | ||
context.moveTo(0, -y); | ||
context.lineTo(x, 0); | ||
context.lineTo(0, y); | ||
context.lineTo(-x, 0); | ||
var y = -Math.sqrt(size / (sqrt3 * 3)); | ||
context.moveTo(0, y * 2); | ||
context.lineTo(-sqrt3 * y, -y); | ||
context.lineTo(sqrt3 * y, -y); | ||
context.closePath(); | ||
@@ -702,17 +703,24 @@ } | ||
var cross = { | ||
var c = -0.5; | ||
var s = Math.sqrt(3) / 2; | ||
var k = 1 / Math.sqrt(12); | ||
var a = (k / 2 + 1) * 3; | ||
var wye = { | ||
draw: function(context, size) { | ||
var r = Math.sqrt(size / 5) / 2; | ||
context.moveTo(-3 * r, -r); | ||
context.lineTo(-r, -r); | ||
context.lineTo(-r, -3 * r); | ||
context.lineTo(r, -3 * r); | ||
context.lineTo(r, -r); | ||
context.lineTo(3 * r, -r); | ||
context.lineTo(3 * r, r); | ||
context.lineTo(r, r); | ||
context.lineTo(r, 3 * r); | ||
context.lineTo(-r, 3 * r); | ||
context.lineTo(-r, r); | ||
context.lineTo(-3 * r, r); | ||
var r = Math.sqrt(size / a), | ||
x0 = r / 2, | ||
y0 = r * k, | ||
x1 = x0, | ||
y1 = r * k + r, | ||
x2 = -x1, | ||
y2 = y1; | ||
context.moveTo(x0, y0); | ||
context.lineTo(x1, y1); | ||
context.lineTo(x2, y2); | ||
context.lineTo(c * x0 - s * y0, s * x0 + c * y0); | ||
context.lineTo(c * x1 - s * y1, s * x1 + c * y1); | ||
context.lineTo(c * x2 - s * y2, s * x2 + c * y2); | ||
context.lineTo(c * x0 + s * y0, c * y0 - s * x0); | ||
context.lineTo(c * x1 + s * y1, c * y1 - s * x1); | ||
context.lineTo(c * x2 + s * y2, c * y2 - s * x2); | ||
context.closePath(); | ||
@@ -722,10 +730,2 @@ } | ||
var circle = { | ||
draw: function(context, size) { | ||
var r = Math.sqrt(size / pi); | ||
context.moveTo(r, 0); | ||
context.arc(0, 0, r, 0, tau); | ||
} | ||
}; | ||
var symbols = [ | ||
@@ -1705,3 +1705,3 @@ circle, | ||
var version = "0.5.0"; | ||
var version = "0.5.1"; | ||
@@ -1708,0 +1708,0 @@ exports.version = version; |
@@ -1,1 +0,1 @@ | ||
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports,require("d3-path")):"function"==typeof define&&define.amd?define("d3-shape",["exports","d3-path"],i):i(t.d3_shape={},t.d3_path)}(this,function(t,i){"use strict";function n(t){return function(){return t}}function e(t){return t.innerRadius}function s(t){return t.outerRadius}function h(t){return t.startAngle}function o(t){return t.endAngle}function _(t){return t&&t.padAngle}function a(t){return t>=1?At:-1>=t?-At:Math.asin(t)}function r(t,i,n,e,s,h,o,_){var a=n-t,r=e-i,c=o-s,u=_-h,l=(c*(i-h)-u*(t-s))/(u*a-c*r);return[t+l*a,i+l*r]}function c(t,i,n,e,s,h,o){var _=t-n,a=i-e,r=(o?h:-h)/Math.sqrt(_*_+a*a),c=r*a,u=-r*_,l=t+c,f=i+u,x=n+c,y=e+u,p=(l+x)/2,v=(f+y)/2,g=x-l,d=y-f,m=g*g+d*d,T=s-h,M=l*y-x*f,b=(0>d?-1:1)*Math.sqrt(Math.max(0,T*T*m-M*M)),w=(M*d-g*b)/m,k=(-M*g-d*b)/m,N=(M*d+g*b)/m,S=(-M*g+d*b)/m,E=w-p,A=k-v,P=N-p,q=S-v;return E*E+A*A>P*P+q*q&&(w=N,k=S),{cx:w,cy:k,x01:-c,y01:-u,x11:w*(s/T-1),y11:k*(s/T-1)}}function u(){function t(){var t,n,e=+u.apply(this,arguments),s=+l.apply(this,arguments),h=y.apply(this,arguments)-At,o=p.apply(this,arguments)-At,_=Math.abs(o-h),d=o>h;if(g||(g=t=i.path()),e>s&&(n=s,s=e,e=n),s>St)if(_>Pt-St)g.moveTo(s*Math.cos(h),s*Math.sin(h)),g.arc(0,0,s,h,o,!d),e>St&&(g.moveTo(e*Math.cos(o),e*Math.sin(o)),g.arc(0,0,e,o,h,d));else{var m,T,M=h,b=o,w=h,k=o,N=_,S=_,E=v.apply(this,arguments)/2,A=E>St&&(x?+x.apply(this,arguments):Math.sqrt(e*e+s*s)),P=Math.min(Math.abs(s-e)/2,+f.apply(this,arguments)),q=P,C=P;if(A>St){var O=a(A/e*Math.sin(E)),R=a(A/s*Math.sin(E));(N-=2*O)>St?(O*=d?1:-1,w+=O,k-=O):(N=0,w=k=(h+o)/2),(S-=2*R)>St?(R*=d?1:-1,M+=R,b-=R):(S=0,M=b=(h+o)/2)}var z=s*Math.cos(M),B=s*Math.sin(M),L=e*Math.cos(k),j=e*Math.sin(k);if(P>St){var D=s*Math.cos(b),I=s*Math.sin(b),W=e*Math.cos(w),V=e*Math.sin(w);if(Et>_){var X=N>St?r(z,B,W,V,D,I,L,j):[L,j],Y=z-X[0],F=B-X[1],G=D-X[0],H=I-X[1],J=1/Math.sin(Math.acos((Y*G+F*H)/(Math.sqrt(Y*Y+F*F)*Math.sqrt(G*G+H*H)))/2),K=Math.sqrt(X[0]*X[0]+X[1]*X[1]);q=Math.min(P,(e-K)/(J-1)),C=Math.min(P,(s-K)/(J+1))}}S>St?C>St?(m=c(W,V,z,B,s,C,d),T=c(D,I,L,j,s,C,d),g.moveTo(m.cx+m.x01,m.cy+m.y01),P>C?g.arc(m.cx,m.cy,C,Math.atan2(m.y01,m.x01),Math.atan2(T.y01,T.x01),!d):(g.arc(m.cx,m.cy,C,Math.atan2(m.y01,m.x01),Math.atan2(m.y11,m.x11),!d),g.arc(0,0,s,Math.atan2(m.cy+m.y11,m.cx+m.x11),Math.atan2(T.cy+T.y11,T.cx+T.x11),!d),g.arc(T.cx,T.cy,C,Math.atan2(T.y11,T.x11),Math.atan2(T.y01,T.x01),!d))):(g.moveTo(z,B),g.arc(0,0,s,M,b,!d)):g.moveTo(z,B),e>St&&N>St?q>St?(m=c(L,j,D,I,e,-q,d),T=c(z,B,W,V,e,-q,d),g.lineTo(m.cx+m.x01,m.cy+m.y01),P>q?g.arc(m.cx,m.cy,q,Math.atan2(m.y01,m.x01),Math.atan2(T.y01,T.x01),!d):(g.arc(m.cx,m.cy,q,Math.atan2(m.y01,m.x01),Math.atan2(m.y11,m.x11),!d),g.arc(0,0,e,Math.atan2(m.cy+m.y11,m.cx+m.x11),Math.atan2(T.cy+T.y11,T.cx+T.x11),d),g.arc(T.cx,T.cy,q,Math.atan2(T.y11,T.x11),Math.atan2(T.y01,T.x01),!d))):g.arc(0,0,e,k,w,d):g.lineTo(L,j)}else g.moveTo(0,0);return g.closePath(),t?(g=null,t+""||null):void 0}var u=e,l=s,f=n(0),x=null,y=h,p=o,v=_,g=null;return t.centroid=function(){var t=(+u.apply(this,arguments)+ +l.apply(this,arguments))/2,i=(+y.apply(this,arguments)+ +p.apply(this,arguments))/2-Et/2;return[Math.cos(i)*t,Math.sin(i)*t]},t.innerRadius=function(i){return arguments.length?(u="function"==typeof i?i:n(+i),t):u},t.outerRadius=function(i){return arguments.length?(l="function"==typeof i?i:n(+i),t):l},t.cornerRadius=function(i){return arguments.length?(f="function"==typeof i?i:n(+i),t):f},t.padRadius=function(i){return arguments.length?(x=null==i?null:"function"==typeof i?i:n(+i),t):x},t.startAngle=function(i){return arguments.length?(y="function"==typeof i?i:n(+i),t):y},t.endAngle=function(i){return arguments.length?(p="function"==typeof i?i:n(+i),t):p},t.padAngle=function(i){return arguments.length?(v="function"==typeof i?i:n(+i),t):v},t.context=function(i){return arguments.length?(g=null==i?null:i,t):g},t}function l(t,i){return i.length<2?t:(i=qt.call(i),i[0]=null,function(n){return i[0]=n,t.apply(null,i)})}function f(t){this._context=t}function x(t){return new f(t)}function y(t){return t[0]}function p(t){return t[1]}function v(){function t(t){var n,u,l,f,x,y=t.length,p=!1,v=new Array(y),g=new Array(y);for(a||(c=r(x=i.path())),n=0;y>=n;++n){if(!(y>n&&_(f=t[n],n,t))===p)if(p=!p)u=n,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),l=n-1;l>=u;--l)c.point(v[l],g[l]);c.lineEnd(),c.areaEnd()}p&&(v[n]=+e(f,n,t),g[n]=+h(f,n,t),c.point(s?+s(f,n,t):v[n],o?+o(f,n,t):g[n]))}return x?(c=null,x+""||null):void 0}var e=y,s=null,h=n(0),o=p,_=n(!0),a=null,r=x,c=null;return t.x=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),s=null,t):e},t.x0=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),t):e},t.x1=function(i){return arguments.length?(s=null==i?null:"function"==typeof i?i:n(+i),t):s},t.y=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),o=null,t):h},t.y0=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.y1=function(i){return arguments.length?(o=null==i?null:"function"==typeof i?i:n(+i),t):o},t.defined=function(i){return arguments.length?(_="function"==typeof i?i:n(!!i),t):_},t.curve=function(i){return arguments.length?(r=l(i,arguments),null!=a&&(c=r(a)),t):r},t.context=function(i){return arguments.length?(null==i?a=c=null:c=r(a=i),t):a},t}function g(){function t(t){var n,r,c,u=t.length,l=!1;for(o||(a=_(c=i.path())),n=0;u>=n;++n)!(u>n&&h(r=t[n],n,t))===l&&((l=!l)?a.lineStart():a.lineEnd()),l&&a.point(+e(r,n,t),+s(r,n,t));return c?(a=null,c+""||null):void 0}var e=y,s=p,h=n(!0),o=null,_=x,a=null;return t.x=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),t):e},t.y=function(i){return arguments.length?(s="function"==typeof i?i:n(+i),t):s},t.defined=function(i){return arguments.length?(h="function"==typeof i?i:n(!!i),t):h},t.curve=function(i){return arguments.length?(_=l(i,arguments),null!=o&&(a=_(o)),t):_},t.context=function(i){return arguments.length?(null==i?o=a=null:a=_(o=i),t):o},t}function d(t,i){return t>i?-1:i>t?1:i>=t?0:NaN}function m(t){return t}function T(){function t(t){var n,a,r,c,u,l=t.length,f=0,x=new Array(l),y=new Array(l),p=+h.apply(this,arguments),v=Math.min(Pt,Math.max(-Pt,o.apply(this,arguments)-p)),g=Math.min(Math.abs(v)/l,_.apply(this,arguments)),d=g*(0>v?-1:1);for(n=0;l>n;++n)(u=y[x[n]=n]=+i(t[n],n,t))>0&&(f+=u);for(null!=e?x.sort(function(t,i){return e(y[t],y[i])}):null!==s&&x.sort(function(i,n){return s(t[i],t[n])}),n=0,r=f?(v-l*d)/f:0;l>n;++n,p=c)a=x[n],u=y[a],c=p+(u>0?u*r:0)+d,y[a]={data:t[a],index:n,value:u,startAngle:p,endAngle:c,padAngle:g};return y}var i=m,e=d,s=null,h=n(0),o=n(Pt),_=n(0);return t.value=function(e){return arguments.length?(i="function"==typeof e?e:n(+e),t):i},t.sortValues=function(i){return arguments.length?(e=i,s=null,t):e},t.sort=function(i){return arguments.length?(s=i,e=null,t):s},t.startAngle=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.endAngle=function(i){return arguments.length?(o="function"==typeof i?i:n(+i),t):o},t.padAngle=function(i){return arguments.length?(_="function"==typeof i?i:n(+i),t):_},t}function M(t){this._curve=t}function b(t,i){function n(i){return new M(t(i))}return t=l(t,i),n._curve=t,n}function w(){var t=v(),i=t.curve;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.curve=function(t){return arguments.length?i(b(t,arguments)):i()._curve},t.curve(x)}function k(){var t=g(),i=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?i(b(t,arguments)):i()._curve},t.curve(x)}function N(){function t(){var t;return h||(h=t=i.path()),e.apply(this,arguments).draw(h,+s.apply(this,arguments)),t?(h=null,t+""||null):void 0}var e=n(Kt),s=n(64),h=null;return t.type=function(i){return arguments.length?(e="function"==typeof i?i:n(i),t):e},t.size=function(i){return arguments.length?(s="function"==typeof i?i:n(+i),t):s},t.context=function(i){return arguments.length?(h=null==i?null:i,t):h},t}function S(){}function E(t,i,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+i)/6,(t._y0+4*t._y1+n)/6)}function A(t){this._context=t}function P(t){return new A(t)}function q(t){this._context=t}function C(t){return new q(t)}function O(t){this._context=t}function R(t){return new O(t)}function z(t,i){this._basis=P(t),this._beta=i}function B(t,i){return null==i?new z(t,.85):1===(i=+i)?P(t):new z(t,i)}function L(t,i,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-i),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function j(t,i){this._context=t,this._k=i}function D(t,i){return new j(t,(null==i?1:1-i)/6)}function I(t,i){this._context=t,this._k=i}function W(t,i){return new I(t,(null==i?1:1-i)/6)}function V(t,i){this._context=t,this._k=i}function X(t,i){return new V(t,(null==i?1:1-i)/6)}function Y(t,i,n){var e=t._x1,s=t._y1,h=t._x2,o=t._y2;if(t._l01_a>St){var _=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,a=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*_-t._x0*t._l12_2a+t._x2*t._l01_2a)/a,s=(s*_-t._y0*t._l12_2a+t._y2*t._l01_2a)/a}if(t._l23_a>St){var r=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*r+t._x1*t._l23_2a-i*t._l12_2a)/c,o=(o*r+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(e,s,h,o,t._x2,t._y2)}function F(t,i){this._context=t,this._alpha=i}function G(t,i){return(i=null==i?.5:+i)?new F(t,i):D(t,0)}function H(t,i){this._context=t,this._alpha=i}function J(t,i){return(i=null==i?.5:+i)?new H(t,i):W(t,0)}function K(t,i){this._context=t,this._alpha=i}function Q(t,i){return(i=null==i?.5:+i)?new K(t,i):X(t,0)}function U(t){this._context=t}function Z(t){return new U(t)}function $(t){return 0>t?-1:1}function tt(t,i,n){var e=t._x1-t._x0,s=i-t._x1,h=(t._y1-t._y0)/(e||0>s&&-0),o=(n-t._y1)/(s||0>e&&-0),_=(h*s+o*e)/(e+s);return($(h)+$(o))*Math.min(Math.abs(h),Math.abs(o),.5*Math.abs(_))||0}function it(t,i){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-i)/2:i}function nt(t,i,n){var e=t._x0,s=t._y0,h=t._x1,o=t._y1,_=(h-e)/3;t._context.bezierCurveTo(e+_,s+_*i,h-_,o-_*n,h,o)}function et(t){this._context=t}function st(t){this._context=new ht(t)}function ht(t){this._context=t}function ot(t){return new et(t)}function _t(t){return new st(t)}function at(t){this._context=t}function rt(t){var i,n,e=t.length-1,s=new Array(e),h=new Array(e),o=new Array(e);for(s[0]=0,h[0]=2,o[0]=t[0]+2*t[1],i=1;e-1>i;++i)s[i]=1,h[i]=4,o[i]=4*t[i]+2*t[i+1];for(s[e-1]=2,h[e-1]=7,o[e-1]=8*t[e-1]+t[e],i=1;e>i;++i)n=s[i]/h[i-1],h[i]-=n,o[i]-=n*o[i-1];for(s[e-1]=o[e-1]/h[e-1],i=e-2;i>=0;--i)s[i]=(o[i]-s[i+1])/h[i];for(h[e-1]=(t[e]+s[e-1])/2,i=0;e-1>i;++i)h[i]=2*t[i+1]-s[i+1];return[s,h]}function ct(t){return new at(t)}function ut(t,i){this._context=t,this._t=i}function lt(t){return new ut(t,.5)}function ft(t){return new ut(t,0)}function xt(t){return new ut(t,1)}function yt(t,i){if((e=t.length)>1)for(var n,e,s=1,h=t[i[0]],o=h.length;e>s;++s){n=h,h=t[i[s]];for(var _=0;o>_;++_)h[_][1]+=h[_][0]=isNaN(n[_][1])?n[_][0]:n[_][1]}}function pt(t){for(var i=t.length,n=new Array(i);--i>=0;)n[i]=i;return n}function vt(t,i){return t[i]}function gt(){function t(t){var n,o,_=i.apply(this,arguments),a=t.length,r=_.length,c=new Array(r);for(n=0;r>n;++n){for(var u,l=_[n],f=c[n]=new Array(a),x=0;a>x;++x)f[x]=u=[0,+h(t[x],l,x,t)],u.data=t[x];f.key=l}for(n=0,o=e(c);r>n;++n)c[o[n]].index=n;return s(c,o),c}var i=n([]),e=pt,s=yt,h=vt;return t.keys=function(e){return arguments.length?(i="function"==typeof e?e:n(Ut.call(e)),t):i},t.value=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.order=function(i){return arguments.length?(e=null==i?pt:"function"==typeof i?i:n(Ut.call(i)),t):e},t.offset=function(i){return arguments.length?(s=null==i?yt:i,t):s},t}function dt(t,i){if((e=t.length)>0){for(var n,e,s,h=0,o=t[0].length;o>h;++h){for(s=n=0;e>n;++n)s+=t[n][h][1]||0;if(s)for(n=0;e>n;++n)t[n][h][1]/=s}yt(t,i)}}function mt(t,i){if((n=t.length)>0){for(var n,e=0,s=t[i[0]],h=s.length;h>e;++e){for(var o=0,_=0;n>o;++o)_+=t[o][e][1]||0;s[e][1]+=s[e][0]=-_/2}yt(t,i)}}function Tt(t,i){if((s=t.length)>0&&(e=(n=t[i[0]]).length)>0){for(var n,e,s,h=0,o=1;e>o;++o){for(var _=0,a=0,r=0;s>_;++_){for(var c=t[i[_]],u=c[o][1]||0,l=c[o-1][1]||0,f=(u-l)/2,x=0;_>x;++x){var y=t[i[x]],p=y[o][1]||0,v=y[o-1][1]||0;f+=p-v}a+=u,r+=f*u}n[o-1][1]+=n[o-1][0]=h,a&&(h-=r/a)}n[o-1][1]+=n[o-1][0]=h,yt(t,i)}}function Mt(t){var i=t.map(bt);return pt(t).sort(function(t,n){return i[t]-i[n]})}function bt(t){for(var i,n=0,e=-1,s=t.length;++e<s;)(i=+t[e][1])&&(n+=i);return n}function wt(t){return Mt(t).reverse()}function kt(t){var i,n,e=t.length,s=t.map(bt),h=pt(t).sort(function(t,i){return s[i]-s[t]}),o=0,_=0,a=[],r=[];for(i=0;e>i;++i)n=h[i],_>o?(o+=s[n],a.push(n)):(_+=s[n],r.push(n));return r.reverse().concat(a)}function Nt(t){return pt(t).reverse()}var St=1e-12,Et=Math.PI,At=Et/2,Pt=2*Et,qt=Array.prototype.slice;f.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:this._context.lineTo(t,i)}}},M.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,i){t-=At,this._curve.point(i*Math.cos(t),i*Math.sin(t))}};var Ct=-.5,Ot=Math.sqrt(3)/2,Rt=1/Math.sqrt(12),zt=3*(Rt/2+1),Bt={draw:function(t,i){var n=Math.sqrt(i/zt),e=n/2,s=n*Rt,h=e,o=n*Rt+n,_=-h,a=o;t.moveTo(e,s),t.lineTo(h,o),t.lineTo(_,a),t.lineTo(Ct*e-Ot*s,Ot*e+Ct*s),t.lineTo(Ct*h-Ot*o,Ot*h+Ct*o),t.lineTo(Ct*_-Ot*a,Ot*_+Ct*a),t.lineTo(Ct*e+Ot*s,Ct*s-Ot*e),t.lineTo(Ct*h+Ot*o,Ct*o-Ot*h),t.lineTo(Ct*_+Ot*a,Ct*a-Ot*_),t.closePath()}},Lt=Math.sqrt(3),jt={draw:function(t,i){var n=-Math.sqrt(i/(3*Lt));t.moveTo(0,2*n),t.lineTo(-Lt*n,-n),t.lineTo(Lt*n,-n),t.closePath()}},Dt=.8908130915292852,It=Math.sin(Et/10)/Math.sin(7*Et/10),Wt=Math.sin(Pt/10)*It,Vt=-Math.cos(Pt/10)*It,Xt={draw:function(t,i){var n=Math.sqrt(i*Dt),e=Wt*n,s=Vt*n;t.moveTo(0,-n),t.lineTo(e,s);for(var h=1;5>h;++h){var o=Pt*h/5,_=Math.cos(o),a=Math.sin(o);t.lineTo(a*n,-_*n),t.lineTo(_*e-a*s,a*e+_*s)}t.closePath()}},Yt={draw:function(t,i){var n=Math.sqrt(i),e=-n/2;t.rect(e,e,n,n)}},Ft=Math.sqrt(1/3),Gt=2*Ft,Ht={draw:function(t,i){var n=Math.sqrt(i/Gt),e=n*Ft;t.moveTo(0,-n),t.lineTo(e,0),t.lineTo(0,n),t.lineTo(-e,0),t.closePath()}},Jt={draw:function(t,i){var n=Math.sqrt(i/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},Kt={draw:function(t,i){var n=Math.sqrt(i/Et);t.moveTo(n,0),t.arc(0,0,n,0,Pt)}},Qt=[Kt,Jt,Ht,Yt,Xt,jt,Bt];A.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:E(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},q.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x2=t,this._y2=i;break;case 1:this._point=2,this._x3=t,this._y3=i;break;case 2:this._point=3,this._x4=t,this._y4=i,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+i)/6);break;default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},O.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+i)/6;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 3:this._point=4;default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},z.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,i=this._y,n=t.length-1;if(n>0)for(var e,s=t[0],h=i[0],o=t[n]-s,_=i[n]-h,a=-1;++a<=n;)e=a/n,this._basis.point(this._beta*t[a]+(1-this._beta)*(s+e*o),this._beta*i[a]+(1-this._beta)*(h+e*_));this._x=this._y=null,this._basis.lineEnd()},point:function(t,i){this._x.push(+t),this._y.push(+i)}},j.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:L(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2,this._x1=t,this._y1=i;break;case 2:this._point=3;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},I.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},V.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},F.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this,this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},H.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},K.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},U.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,i){t=+t,i=+i,this._point?this._context.lineTo(t,i):(this._point=1,this._context.moveTo(t,i))}},et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:nt(this,this._t0,it(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){var n=NaN;if(t=+t,i=+i,t!==this._x1||i!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,nt(this,it(this,n=tt(this,t,i)),n);break;default:nt(this,this._t0,n=tt(this,t,i))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i,this._t0=n}}},(st.prototype=Object.create(et.prototype)).point=function(t,i){et.prototype.point.call(this,i,t)},ht.prototype={moveTo:function(t,i){this._context.moveTo(i,t)},closePath:function(){this._context.closePath()},lineTo:function(t,i){this._context.lineTo(i,t)},bezierCurveTo:function(t,i,n,e,s,h){this._context.bezierCurveTo(i,t,e,n,h,s)}},at.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,i=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],i[0]):this._context.moveTo(t[0],i[0]),2===n)this._context.lineTo(t[1],i[1]);else for(var e=rt(t),s=rt(i),h=0,o=1;n>o;++h,++o)this._context.bezierCurveTo(e[0][h],s[0][h],e[1][h],s[1][h],t[o],i[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,i){this._x.push(+t),this._y.push(+i)}},ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:var n=t>this._x?this._t:1-this._t;if(0>=n)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else if(n>=1)this._context.lineTo(t,this._y),this._context.lineTo(t,i);else{var e=(this._x+t)*n;this._context.lineTo(e,this._y),this._context.lineTo(e,i)}}this._x=t,this._y=i}};var Ut=Array.prototype.slice,Zt="0.5.0";t.version=Zt,t.arc=u,t.area=v,t.line=g,t.pie=T,t.radialArea=w,t.radialLine=k,t.symbol=N,t.symbols=Qt,t.symbolCircle=Kt,t.symbolCross=Jt,t.symbolDiamond=Ht,t.symbolSquare=Yt,t.symbolStar=Xt,t.symbolTriangle=jt,t.symbolWye=Bt,t.curveBasisClosed=C,t.curveBasisOpen=R,t.curveBasis=P,t.curveBundle=B,t.curveCardinalClosed=W,t.curveCardinalOpen=X,t.curveCardinal=D,t.curveCatmullRomClosed=J,t.curveCatmullRomOpen=Q,t.curveCatmullRom=G,t.curveLinearClosed=Z,t.curveLinear=x,t.curveMonotoneX=ot,t.curveMonotoneY=_t,t.curveNatural=ct,t.curveStep=lt,t.curveStepAfter=xt,t.curveStepBefore=ft,t.stack=gt,t.stackOffsetExpand=dt,t.stackOffsetNone=yt,t.stackOffsetSilhouette=mt,t.stackOffsetWiggle=Tt,t.stackOrderAscending=Mt,t.stackOrderDescending=wt,t.stackOrderInsideOut=kt,t.stackOrderNone=pt,t.stackOrderReverse=Nt}); | ||
!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports,require("d3-path")):"function"==typeof define&&define.amd?define(["exports","d3-path"],i):i(t.d3_shape={},t.d3_path)}(this,function(t,i){"use strict";function n(t){return function(){return t}}function e(t){return t.innerRadius}function s(t){return t.outerRadius}function h(t){return t.startAngle}function o(t){return t.endAngle}function _(t){return t&&t.padAngle}function a(t){return t>=1?At:-1>=t?-At:Math.asin(t)}function r(t,i,n,e,s,h,o,_){var a=n-t,r=e-i,c=o-s,u=_-h,l=(c*(i-h)-u*(t-s))/(u*a-c*r);return[t+l*a,i+l*r]}function c(t,i,n,e,s,h,o){var _=t-n,a=i-e,r=(o?h:-h)/Math.sqrt(_*_+a*a),c=r*a,u=-r*_,l=t+c,f=i+u,x=n+c,y=e+u,p=(l+x)/2,v=(f+y)/2,g=x-l,d=y-f,m=g*g+d*d,T=s-h,M=l*y-x*f,b=(0>d?-1:1)*Math.sqrt(Math.max(0,T*T*m-M*M)),w=(M*d-g*b)/m,k=(-M*g-d*b)/m,N=(M*d+g*b)/m,S=(-M*g+d*b)/m,E=w-p,A=k-v,P=N-p,q=S-v;return E*E+A*A>P*P+q*q&&(w=N,k=S),{cx:w,cy:k,x01:-c,y01:-u,x11:w*(s/T-1),y11:k*(s/T-1)}}function u(){function t(){var t,n,e=+u.apply(this,arguments),s=+l.apply(this,arguments),h=y.apply(this,arguments)-At,o=p.apply(this,arguments)-At,_=Math.abs(o-h),d=o>h;if(g||(g=t=i.path()),e>s&&(n=s,s=e,e=n),s>St)if(_>Pt-St)g.moveTo(s*Math.cos(h),s*Math.sin(h)),g.arc(0,0,s,h,o,!d),e>St&&(g.moveTo(e*Math.cos(o),e*Math.sin(o)),g.arc(0,0,e,o,h,d));else{var m,T,M=h,b=o,w=h,k=o,N=_,S=_,E=v.apply(this,arguments)/2,A=E>St&&(x?+x.apply(this,arguments):Math.sqrt(e*e+s*s)),P=Math.min(Math.abs(s-e)/2,+f.apply(this,arguments)),q=P,C=P;if(A>St){var O=a(A/e*Math.sin(E)),R=a(A/s*Math.sin(E));(N-=2*O)>St?(O*=d?1:-1,w+=O,k-=O):(N=0,w=k=(h+o)/2),(S-=2*R)>St?(R*=d?1:-1,M+=R,b-=R):(S=0,M=b=(h+o)/2)}var z=s*Math.cos(M),B=s*Math.sin(M),L=e*Math.cos(k),j=e*Math.sin(k);if(P>St){var D=s*Math.cos(b),I=s*Math.sin(b),W=e*Math.cos(w),V=e*Math.sin(w);if(Et>_){var X=N>St?r(z,B,W,V,D,I,L,j):[L,j],Y=z-X[0],F=B-X[1],G=D-X[0],H=I-X[1],J=1/Math.sin(Math.acos((Y*G+F*H)/(Math.sqrt(Y*Y+F*F)*Math.sqrt(G*G+H*H)))/2),K=Math.sqrt(X[0]*X[0]+X[1]*X[1]);q=Math.min(P,(e-K)/(J-1)),C=Math.min(P,(s-K)/(J+1))}}S>St?C>St?(m=c(W,V,z,B,s,C,d),T=c(D,I,L,j,s,C,d),g.moveTo(m.cx+m.x01,m.cy+m.y01),P>C?g.arc(m.cx,m.cy,C,Math.atan2(m.y01,m.x01),Math.atan2(T.y01,T.x01),!d):(g.arc(m.cx,m.cy,C,Math.atan2(m.y01,m.x01),Math.atan2(m.y11,m.x11),!d),g.arc(0,0,s,Math.atan2(m.cy+m.y11,m.cx+m.x11),Math.atan2(T.cy+T.y11,T.cx+T.x11),!d),g.arc(T.cx,T.cy,C,Math.atan2(T.y11,T.x11),Math.atan2(T.y01,T.x01),!d))):(g.moveTo(z,B),g.arc(0,0,s,M,b,!d)):g.moveTo(z,B),e>St&&N>St?q>St?(m=c(L,j,D,I,e,-q,d),T=c(z,B,W,V,e,-q,d),g.lineTo(m.cx+m.x01,m.cy+m.y01),P>q?g.arc(m.cx,m.cy,q,Math.atan2(m.y01,m.x01),Math.atan2(T.y01,T.x01),!d):(g.arc(m.cx,m.cy,q,Math.atan2(m.y01,m.x01),Math.atan2(m.y11,m.x11),!d),g.arc(0,0,e,Math.atan2(m.cy+m.y11,m.cx+m.x11),Math.atan2(T.cy+T.y11,T.cx+T.x11),d),g.arc(T.cx,T.cy,q,Math.atan2(T.y11,T.x11),Math.atan2(T.y01,T.x01),!d))):g.arc(0,0,e,k,w,d):g.lineTo(L,j)}else g.moveTo(0,0);return g.closePath(),t?(g=null,t+""||null):void 0}var u=e,l=s,f=n(0),x=null,y=h,p=o,v=_,g=null;return t.centroid=function(){var t=(+u.apply(this,arguments)+ +l.apply(this,arguments))/2,i=(+y.apply(this,arguments)+ +p.apply(this,arguments))/2-Et/2;return[Math.cos(i)*t,Math.sin(i)*t]},t.innerRadius=function(i){return arguments.length?(u="function"==typeof i?i:n(+i),t):u},t.outerRadius=function(i){return arguments.length?(l="function"==typeof i?i:n(+i),t):l},t.cornerRadius=function(i){return arguments.length?(f="function"==typeof i?i:n(+i),t):f},t.padRadius=function(i){return arguments.length?(x=null==i?null:"function"==typeof i?i:n(+i),t):x},t.startAngle=function(i){return arguments.length?(y="function"==typeof i?i:n(+i),t):y},t.endAngle=function(i){return arguments.length?(p="function"==typeof i?i:n(+i),t):p},t.padAngle=function(i){return arguments.length?(v="function"==typeof i?i:n(+i),t):v},t.context=function(i){return arguments.length?(g=null==i?null:i,t):g},t}function l(t,i){return i.length<2?t:(i=qt.call(i),i[0]=null,function(n){return i[0]=n,t.apply(null,i)})}function f(t){this._context=t}function x(t){return new f(t)}function y(t){return t[0]}function p(t){return t[1]}function v(){function t(t){var n,u,l,f,x,y=t.length,p=!1,v=new Array(y),g=new Array(y);for(a||(c=r(x=i.path())),n=0;y>=n;++n){if(!(y>n&&_(f=t[n],n,t))===p)if(p=!p)u=n,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),l=n-1;l>=u;--l)c.point(v[l],g[l]);c.lineEnd(),c.areaEnd()}p&&(v[n]=+e(f,n,t),g[n]=+h(f,n,t),c.point(s?+s(f,n,t):v[n],o?+o(f,n,t):g[n]))}return x?(c=null,x+""||null):void 0}var e=y,s=null,h=n(0),o=p,_=n(!0),a=null,r=x,c=null;return t.x=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),s=null,t):e},t.x0=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),t):e},t.x1=function(i){return arguments.length?(s=null==i?null:"function"==typeof i?i:n(+i),t):s},t.y=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),o=null,t):h},t.y0=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.y1=function(i){return arguments.length?(o=null==i?null:"function"==typeof i?i:n(+i),t):o},t.defined=function(i){return arguments.length?(_="function"==typeof i?i:n(!!i),t):_},t.curve=function(i){return arguments.length?(r=l(i,arguments),null!=a&&(c=r(a)),t):r},t.context=function(i){return arguments.length?(null==i?a=c=null:c=r(a=i),t):a},t}function g(){function t(t){var n,r,c,u=t.length,l=!1;for(o||(a=_(c=i.path())),n=0;u>=n;++n)!(u>n&&h(r=t[n],n,t))===l&&((l=!l)?a.lineStart():a.lineEnd()),l&&a.point(+e(r,n,t),+s(r,n,t));return c?(a=null,c+""||null):void 0}var e=y,s=p,h=n(!0),o=null,_=x,a=null;return t.x=function(i){return arguments.length?(e="function"==typeof i?i:n(+i),t):e},t.y=function(i){return arguments.length?(s="function"==typeof i?i:n(+i),t):s},t.defined=function(i){return arguments.length?(h="function"==typeof i?i:n(!!i),t):h},t.curve=function(i){return arguments.length?(_=l(i,arguments),null!=o&&(a=_(o)),t):_},t.context=function(i){return arguments.length?(null==i?o=a=null:a=_(o=i),t):o},t}function d(t,i){return t>i?-1:i>t?1:i>=t?0:NaN}function m(t){return t}function T(){function t(t){var n,a,r,c,u,l=t.length,f=0,x=new Array(l),y=new Array(l),p=+h.apply(this,arguments),v=Math.min(Pt,Math.max(-Pt,o.apply(this,arguments)-p)),g=Math.min(Math.abs(v)/l,_.apply(this,arguments)),d=g*(0>v?-1:1);for(n=0;l>n;++n)(u=y[x[n]=n]=+i(t[n],n,t))>0&&(f+=u);for(null!=e?x.sort(function(t,i){return e(y[t],y[i])}):null!==s&&x.sort(function(i,n){return s(t[i],t[n])}),n=0,r=f?(v-l*d)/f:0;l>n;++n,p=c)a=x[n],u=y[a],c=p+(u>0?u*r:0)+d,y[a]={data:t[a],index:n,value:u,startAngle:p,endAngle:c,padAngle:g};return y}var i=m,e=d,s=null,h=n(0),o=n(Pt),_=n(0);return t.value=function(e){return arguments.length?(i="function"==typeof e?e:n(+e),t):i},t.sortValues=function(i){return arguments.length?(e=i,s=null,t):e},t.sort=function(i){return arguments.length?(s=i,e=null,t):s},t.startAngle=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.endAngle=function(i){return arguments.length?(o="function"==typeof i?i:n(+i),t):o},t.padAngle=function(i){return arguments.length?(_="function"==typeof i?i:n(+i),t):_},t}function M(t){this._curve=t}function b(t,i){function n(i){return new M(t(i))}return t=l(t,i),n._curve=t,n}function w(){var t=v(),i=t.curve;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.curve=function(t){return arguments.length?i(b(t,arguments)):i()._curve},t.curve(x)}function k(){var t=g(),i=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?i(b(t,arguments)):i()._curve},t.curve(x)}function N(){function t(){var t;return h||(h=t=i.path()),e.apply(this,arguments).draw(h,+s.apply(this,arguments)),t?(h=null,t+""||null):void 0}var e=n(Ct),s=n(64),h=null;return t.type=function(i){return arguments.length?(e="function"==typeof i?i:n(i),t):e},t.size=function(i){return arguments.length?(s="function"==typeof i?i:n(+i),t):s},t.context=function(i){return arguments.length?(h=null==i?null:i,t):h},t}function S(){}function E(t,i,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+i)/6,(t._y0+4*t._y1+n)/6)}function A(t){this._context=t}function P(t){return new A(t)}function q(t){this._context=t}function C(t){return new q(t)}function O(t){this._context=t}function R(t){return new O(t)}function z(t,i){this._basis=P(t),this._beta=i}function B(t,i){return null==i?new z(t,.85):1===(i=+i)?P(t):new z(t,i)}function L(t,i,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-i),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function j(t,i){this._context=t,this._k=i}function D(t,i){return new j(t,(null==i?1:1-i)/6)}function I(t,i){this._context=t,this._k=i}function W(t,i){return new I(t,(null==i?1:1-i)/6)}function V(t,i){this._context=t,this._k=i}function X(t,i){return new V(t,(null==i?1:1-i)/6)}function Y(t,i,n){var e=t._x1,s=t._y1,h=t._x2,o=t._y2;if(t._l01_a>St){var _=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,a=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*_-t._x0*t._l12_2a+t._x2*t._l01_2a)/a,s=(s*_-t._y0*t._l12_2a+t._y2*t._l01_2a)/a}if(t._l23_a>St){var r=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*r+t._x1*t._l23_2a-i*t._l12_2a)/c,o=(o*r+t._y1*t._l23_2a-n*t._l12_2a)/c}t._context.bezierCurveTo(e,s,h,o,t._x2,t._y2)}function F(t,i){this._context=t,this._alpha=i}function G(t,i){return(i=null==i?.5:+i)?new F(t,i):D(t,0)}function H(t,i){this._context=t,this._alpha=i}function J(t,i){return(i=null==i?.5:+i)?new H(t,i):W(t,0)}function K(t,i){this._context=t,this._alpha=i}function Q(t,i){return(i=null==i?.5:+i)?new K(t,i):X(t,0)}function U(t){this._context=t}function Z(t){return new U(t)}function $(t){return 0>t?-1:1}function tt(t,i,n){var e=t._x1-t._x0,s=i-t._x1,h=(t._y1-t._y0)/(e||0>s&&-0),o=(n-t._y1)/(s||0>e&&-0),_=(h*s+o*e)/(e+s);return($(h)+$(o))*Math.min(Math.abs(h),Math.abs(o),.5*Math.abs(_))||0}function it(t,i){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-i)/2:i}function nt(t,i,n){var e=t._x0,s=t._y0,h=t._x1,o=t._y1,_=(h-e)/3;t._context.bezierCurveTo(e+_,s+_*i,h-_,o-_*n,h,o)}function et(t){this._context=t}function st(t){this._context=new ht(t)}function ht(t){this._context=t}function ot(t){return new et(t)}function _t(t){return new st(t)}function at(t){this._context=t}function rt(t){var i,n,e=t.length-1,s=new Array(e),h=new Array(e),o=new Array(e);for(s[0]=0,h[0]=2,o[0]=t[0]+2*t[1],i=1;e-1>i;++i)s[i]=1,h[i]=4,o[i]=4*t[i]+2*t[i+1];for(s[e-1]=2,h[e-1]=7,o[e-1]=8*t[e-1]+t[e],i=1;e>i;++i)n=s[i]/h[i-1],h[i]-=n,o[i]-=n*o[i-1];for(s[e-1]=o[e-1]/h[e-1],i=e-2;i>=0;--i)s[i]=(o[i]-s[i+1])/h[i];for(h[e-1]=(t[e]+s[e-1])/2,i=0;e-1>i;++i)h[i]=2*t[i+1]-s[i+1];return[s,h]}function ct(t){return new at(t)}function ut(t,i){this._context=t,this._t=i}function lt(t){return new ut(t,.5)}function ft(t){return new ut(t,0)}function xt(t){return new ut(t,1)}function yt(t,i){if((e=t.length)>1)for(var n,e,s=1,h=t[i[0]],o=h.length;e>s;++s){n=h,h=t[i[s]];for(var _=0;o>_;++_)h[_][1]+=h[_][0]=isNaN(n[_][1])?n[_][0]:n[_][1]}}function pt(t){for(var i=t.length,n=new Array(i);--i>=0;)n[i]=i;return n}function vt(t,i){return t[i]}function gt(){function t(t){var n,o,_=i.apply(this,arguments),a=t.length,r=_.length,c=new Array(r);for(n=0;r>n;++n){for(var u,l=_[n],f=c[n]=new Array(a),x=0;a>x;++x)f[x]=u=[0,+h(t[x],l,x,t)],u.data=t[x];f.key=l}for(n=0,o=e(c);r>n;++n)c[o[n]].index=n;return s(c,o),c}var i=n([]),e=pt,s=yt,h=vt;return t.keys=function(e){return arguments.length?(i="function"==typeof e?e:n(Ut.call(e)),t):i},t.value=function(i){return arguments.length?(h="function"==typeof i?i:n(+i),t):h},t.order=function(i){return arguments.length?(e=null==i?pt:"function"==typeof i?i:n(Ut.call(i)),t):e},t.offset=function(i){return arguments.length?(s=null==i?yt:i,t):s},t}function dt(t,i){if((e=t.length)>0){for(var n,e,s,h=0,o=t[0].length;o>h;++h){for(s=n=0;e>n;++n)s+=t[n][h][1]||0;if(s)for(n=0;e>n;++n)t[n][h][1]/=s}yt(t,i)}}function mt(t,i){if((n=t.length)>0){for(var n,e=0,s=t[i[0]],h=s.length;h>e;++e){for(var o=0,_=0;n>o;++o)_+=t[o][e][1]||0;s[e][1]+=s[e][0]=-_/2}yt(t,i)}}function Tt(t,i){if((s=t.length)>0&&(e=(n=t[i[0]]).length)>0){for(var n,e,s,h=0,o=1;e>o;++o){for(var _=0,a=0,r=0;s>_;++_){for(var c=t[i[_]],u=c[o][1]||0,l=c[o-1][1]||0,f=(u-l)/2,x=0;_>x;++x){var y=t[i[x]],p=y[o][1]||0,v=y[o-1][1]||0;f+=p-v}a+=u,r+=f*u}n[o-1][1]+=n[o-1][0]=h,a&&(h-=r/a)}n[o-1][1]+=n[o-1][0]=h,yt(t,i)}}function Mt(t){var i=t.map(bt);return pt(t).sort(function(t,n){return i[t]-i[n]})}function bt(t){for(var i,n=0,e=-1,s=t.length;++e<s;)(i=+t[e][1])&&(n+=i);return n}function wt(t){return Mt(t).reverse()}function kt(t){var i,n,e=t.length,s=t.map(bt),h=pt(t).sort(function(t,i){return s[i]-s[t]}),o=0,_=0,a=[],r=[];for(i=0;e>i;++i)n=h[i],_>o?(o+=s[n],a.push(n)):(_+=s[n],r.push(n));return r.reverse().concat(a)}function Nt(t){return pt(t).reverse()}var St=1e-12,Et=Math.PI,At=Et/2,Pt=2*Et,qt=Array.prototype.slice;f.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:this._context.lineTo(t,i)}}},M.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,i){t-=At,this._curve.point(i*Math.cos(t),i*Math.sin(t))}};var Ct={draw:function(t,i){var n=Math.sqrt(i/Et);t.moveTo(n,0),t.arc(0,0,n,0,Pt)}},Ot={draw:function(t,i){var n=Math.sqrt(i/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},Rt=Math.sqrt(1/3),zt=2*Rt,Bt={draw:function(t,i){var n=Math.sqrt(i/zt),e=n*Rt;t.moveTo(0,-n),t.lineTo(e,0),t.lineTo(0,n),t.lineTo(-e,0),t.closePath()}},Lt=.8908130915292852,jt=Math.sin(Et/10)/Math.sin(7*Et/10),Dt=Math.sin(Pt/10)*jt,It=-Math.cos(Pt/10)*jt,Wt={draw:function(t,i){var n=Math.sqrt(i*Lt),e=Dt*n,s=It*n;t.moveTo(0,-n),t.lineTo(e,s);for(var h=1;5>h;++h){var o=Pt*h/5,_=Math.cos(o),a=Math.sin(o);t.lineTo(a*n,-_*n),t.lineTo(_*e-a*s,a*e+_*s)}t.closePath()}},Vt={draw:function(t,i){var n=Math.sqrt(i),e=-n/2;t.rect(e,e,n,n)}},Xt=Math.sqrt(3),Yt={draw:function(t,i){var n=-Math.sqrt(i/(3*Xt));t.moveTo(0,2*n),t.lineTo(-Xt*n,-n),t.lineTo(Xt*n,-n),t.closePath()}},Ft=-.5,Gt=Math.sqrt(3)/2,Ht=1/Math.sqrt(12),Jt=3*(Ht/2+1),Kt={draw:function(t,i){var n=Math.sqrt(i/Jt),e=n/2,s=n*Ht,h=e,o=n*Ht+n,_=-h,a=o;t.moveTo(e,s),t.lineTo(h,o),t.lineTo(_,a),t.lineTo(Ft*e-Gt*s,Gt*e+Ft*s),t.lineTo(Ft*h-Gt*o,Gt*h+Ft*o),t.lineTo(Ft*_-Gt*a,Gt*_+Ft*a),t.lineTo(Ft*e+Gt*s,Ft*s-Gt*e),t.lineTo(Ft*h+Gt*o,Ft*o-Gt*h),t.lineTo(Ft*_+Gt*a,Ft*a-Gt*_),t.closePath()}},Qt=[Ct,Ot,Bt,Vt,Wt,Yt,Kt];A.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:E(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},q.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x2=t,this._y2=i;break;case 1:this._point=2,this._x3=t,this._y3=i;break;case 2:this._point=3,this._x4=t,this._y4=i,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+i)/6);break;default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},O.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+i)/6;this._line?this._context.lineTo(n,e):this._context.moveTo(n,e);break;case 3:this._point=4;default:E(this,t,i)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i}},z.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,i=this._y,n=t.length-1;if(n>0)for(var e,s=t[0],h=i[0],o=t[n]-s,_=i[n]-h,a=-1;++a<=n;)e=a/n,this._basis.point(this._beta*t[a]+(1-this._beta)*(s+e*o),this._beta*i[a]+(1-this._beta)*(h+e*_));this._x=this._y=null,this._basis.lineEnd()},point:function(t,i){this._x.push(+t),this._y.push(+i)}},j.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:L(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2,this._x1=t,this._y1=i;break;case 2:this._point=3;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},I.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},V.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:L(this,t,i)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},F.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this,this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},H.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=i;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=i);break;case 2:this._point=3,this._x5=t,this._y5=i;break;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},K.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){if(t=+t,i=+i,this._point){var n=this._x2-t,e=this._y2-i;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Y(this,t,i)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=i}},U.prototype={areaStart:S,areaEnd:S,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,i){t=+t,i=+i,this._point?this._context.lineTo(t,i):(this._point=1,this._context.moveTo(t,i))}},et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:nt(this,this._t0,it(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){var n=NaN;if(t=+t,i=+i,t!==this._x1||i!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;break;case 2:this._point=3,nt(this,it(this,n=tt(this,t,i)),n);break;default:nt(this,this._t0,n=tt(this,t,i))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=i,this._t0=n}}},(st.prototype=Object.create(et.prototype)).point=function(t,i){et.prototype.point.call(this,i,t)},ht.prototype={moveTo:function(t,i){this._context.moveTo(i,t)},closePath:function(){this._context.closePath()},lineTo:function(t,i){this._context.lineTo(i,t)},bezierCurveTo:function(t,i,n,e,s,h){this._context.bezierCurveTo(i,t,e,n,h,s)}},at.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,i=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],i[0]):this._context.moveTo(t[0],i[0]),2===n)this._context.lineTo(t[1],i[1]);else for(var e=rt(t),s=rt(i),h=0,o=1;n>o;++h,++o)this._context.bezierCurveTo(e[0][h],s[0][h],e[1][h],s[1][h],t[o],i[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,i){this._x.push(+t),this._y.push(+i)}},ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:var n=t>this._x?this._t:1-this._t;if(0>=n)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else if(n>=1)this._context.lineTo(t,this._y),this._context.lineTo(t,i);else{var e=(this._x+t)*n;this._context.lineTo(e,this._y),this._context.lineTo(e,i)}}this._x=t,this._y=i}};var Ut=Array.prototype.slice,Zt="0.5.1";t.version=Zt,t.arc=u,t.area=v,t.line=g,t.pie=T,t.radialArea=w,t.radialLine=k,t.symbol=N,t.symbols=Qt,t.symbolCircle=Ct,t.symbolCross=Ot,t.symbolDiamond=Bt,t.symbolSquare=Vt,t.symbolStar=Wt,t.symbolTriangle=Yt,t.symbolWye=Kt,t.curveBasisClosed=C,t.curveBasisOpen=R,t.curveBasis=P,t.curveBundle=B,t.curveCardinalClosed=W,t.curveCardinalOpen=X,t.curveCardinal=D,t.curveCatmullRomClosed=J,t.curveCatmullRomOpen=Q,t.curveCatmullRom=G,t.curveLinearClosed=Z,t.curveLinear=x,t.curveMonotoneX=ot,t.curveMonotoneY=_t,t.curveNatural=ct,t.curveStep=lt,t.curveStepAfter=xt,t.curveStepBefore=ft,t.stack=gt,t.stackOffsetExpand=dt,t.stackOffsetNone=yt,t.stackOffsetSilhouette=mt,t.stackOffsetWiggle=Tt,t.stackOrderAscending=Mt,t.stackOrderDescending=wt,t.stackOrderInsideOut=kt,t.stackOrderNone=pt,t.stackOrderReverse=Nt}); |
{ | ||
"name": "d3-shape", | ||
"version": "0.5.0", | ||
"version": "0.5.1", | ||
"description": "Graphical primitives for visualization, such as lines and areas.", | ||
@@ -25,5 +25,6 @@ "keywords": [ | ||
"scripts": { | ||
"pretest": "mkdir -p build && node -e 'process.stdout.write(\"var version = \\\"\" + require(\"./package.json\").version + \"\\\"; export * from \\\"../index\\\"; export {version};\");' > build/bundle.js && rollup -f umd -g d3-path:d3_path -u d3-shape -n d3_shape -o build/d3-shape.js -- build/bundle.js", | ||
"pretest": "mkdir -p build && node -e 'process.stdout.write(\"var version = \\\"\" + require(\"./package.json\").version + \"\\\"; export * from \\\"../index\\\"; export {version};\");' > build/bundle.js && rollup -f umd -g d3-path:d3_path -n d3_shape -o build/d3-shape.js -- build/bundle.js", | ||
"test": "faucet `find test -name '*-test.js'` && eslint index.js src", | ||
"prepublish": "npm run test && uglifyjs build/d3-shape.js -c -m -o build/d3-shape.min.js && rm -f build/d3-shape.zip && zip -j build/d3-shape.zip -- LICENSE README.md build/d3-shape.js build/d3-shape.min.js" | ||
"prepublish": "npm run test && uglifyjs build/d3-shape.js -c -m -o build/d3-shape.min.js && rm -f build/d3-shape.zip && zip -j build/d3-shape.zip -- LICENSE README.md build/d3-shape.js build/d3-shape.min.js", | ||
"postpublish": "VERSION=`node -e 'console.log(require(\"./package.json\").version)'`; git push && git tag -am \"Release $VERSION.\" v${VERSION} && git push --tags && cp build/d3-shape.js ../d3.github.com/d3-shape.v0.5.js && cp build/d3-shape.min.js ../d3.github.com/d3-shape.v0.5.min.js && cd ../d3.github.com && git add d3-shape.v0.5.js d3-shape.v0.5.min.js && git commit -m \"d3-shape ${VERSION}\" && git push" | ||
}, | ||
@@ -36,3 +37,3 @@ "dependencies": { | ||
"faucet": "0.0", | ||
"rollup": "0.20.5", | ||
"rollup": "0.25", | ||
"tape": "4", | ||
@@ -39,0 +40,0 @@ "uglify-js": "2" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
920603