-
Notifications
You must be signed in to change notification settings - Fork 30
/
blackhole.min.js
1 lines (1 loc) · 90.1 KB
/
blackhole.min.js
1
"use strict";!function(){function t(t){return"function"==typeof t}function e(t,e){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2))}function n(e,n,r,o){if(e instanceof Array){var a=e.reverse().concat();!function e(){a.length>0?(n(a.shift(),a),setTimeout(e,r||10)):t(o)&&o()}()}}function r(t,e){return t.r!=e.r||t.g!=e.g||t.b!=e.b}function o(e,n){return function(r){return arguments.length?(t(r)&&(e[n].value=r),e):e[n].value}}function a(e,n){return e&&t(e[n])&&t(e[n]())?e[n]():i}function i(t){return t}function s(){function e(){return Math.floor(8*C())%2}function r(t){return a(w.setting,t)}function i(t){return r("onBeforeParsing")(t)}function s(t){return r("onParsing")(t)}function l(t){return r("onAfterParsing")(t)}function g(t,e){var n=w.categoryHash.get(t);return n||(n={key:t,name:e||t,all:0,currents:{},values:{},color:d3.rgb(w.setting.childColor(t)),now:[]},w.categoryHash.set(t,n)),n}function u(t,n){var r,o,a,i=w.size[0],s=w.size[1],l=i/2,g=i/5,u=s/2,d=s/5;return r=i*Math.random(),o=s*Math.random(),!n==c.child&&(a=w.setting.getParentPosition()(t,[r,o])),n==c.parent&&(!a||a.length<2?e()?r=r>g&&r<l?r/5:r>l&&r<i-g?i-r/5:r:o=o>d&&o<u?o/5:o>u&&o<s-d?s-o/5:o:(r=a[0],o=a[1])),{x:r,y:o}}function d(t,e){var n,r,o,a=e==c.child,i=a?w.setting.getCategoryKey()(t):w.setting.parentColor(w.setting.getParentKey()(t));a&&(n=g(i,w.setting.getCategoryName()(t)),n.all++,i=n.color);var s=u(t,e);return r=s.x,o=s.y,{x:r,y:o,id:e+"_"+w.setting.getKey()(t,e),size:a?w.setting.getChildRadius()(t):w.setting.getParentRadius()(t),fixed:!0,permanentFixed:!a&&w.setting.getParentFixed()(t),visible:!1,links:0,type:e,color:i.toString(),d3color:d3.rgb(i),flashColor:d3.rgb(a?i.brighter().brighter():i),category:n,parent:a?null:w.setting.getParentKey()(t),img:a?null:w.setting.getParentImage()(t),nodeValue:t}}function h(t){var e,n,r;return t&&(e=w.setting.getParent()(t))?(n=w.setting.getParentKey()(e),null==n&&(n="undefined"),r=w.parentHash.get(n),r||(r=d(e,c.parent),w.parentHash.set(n,r)),r):null}function f(t){var e,n;return t?(e=w.setting.getChildKey()(t),null==e&&(e="undefined"),n=w.childHash.get(e),n||(n=d(t,c.child),n.links=1,w.childHash.set(e,n)),n):null}function p(t,e){if(t){for(var n=t.length;--n>-1;)A(t[n],e);l(e)}}function A(t,e){var n,r,o;t&&e&&e instanceof Array&&(t.nodes=[],r=h(t),t.parentNode=r,!r.inserted&&(r.inserted=e.push(r)),o=w.setting.getGroupBy()(t),r=f(t),t.nodes.push(r),r.category.currents[o]=r.category.currents[o]||0,r.category.currents[o]++,r.category.values["_"+r.id]=w.setting.getValue()(t),!r.inserted&&(r.inserted=e.push(r)),n=w.categoryHash.values().reduce(function(t){return function(e,n){return(e||0)+(n.currents[t]||0)}}(o),null),w.categoryMax=Math.max(w.categoryMax,n),s(r))}var w={size:[500,500],categoryMax:0,categoryHash:null,childHash:null,parentHash:null,setting:{getName:null,getCategoryKey:null,getCategoryName:null,getKey:null,getChildKey:null,getParentKey:null,getParent:null,getParentImage:null,getGroupBy:null,getValue:null,getParentRadius:null,getChildRadius:null,getParentPosition:null,getParentFixed:null,onBeforeParsing:null,onParsing:null,onAfterParsing:null,parentColor:d3.scale.category20b(),childColor:d3.scale.category20()}},C=d3.random.irwinHall(8);return function(){var t=new RegExp("^[get|on]");d3.keys(w.setting).forEach(function(e){t.test(e)&&(w.setting[e]=o(w.setting,e))}),w.setting.getName(function(t){return t.name}),w.setting.getCategoryKey(function(t){return t.category}),w.setting.getCategoryName(function(t){return w.setting.getCategoryKey()(t)}),w.setting.getKey(function(t,e){return e==c.child?w.setting.getChildKey()(t):w.setting.getParentKey()(t)}),w.setting.getChildKey(function(t){return t.key}),w.setting.getParentKey(function(t){return t.key}),w.setting.getParent(function(t){return t.parent}),w.setting.getParentImage(function(t){return t.img}),w.setting.getGroupBy(function(t){return t.date}),w.setting.getValue(function(){return 1}),w.setting.getParentRadius(function(){return 25}),w.setting.getChildRadius(function(){return 2}),w.setting.getParentPosition(function(){return null}),w.setting.getParentFixed(function(){return!1})}(),w.init=function(){w.parentHash=d3.map({}),w.childHash=d3.map({}),w.categoryHash=d3.map({}),w.categoryMax=0},w.nodes=function(e,r){console.time("parser");var o=[];if(i(e),!t(r))return p(e,o),console.timeEnd("parser"),o;n(e,function(t){A(t,o)},1,function(t){l(o),r(o),console.timeEnd("parser")})},w.setInitState=function(t){var e=u(t.nodeValue,t.type);t.x=e.x,t.y=e.y,t.size=t.type===c.parent?w.setting.getParentRadius()(t.nodeValue):w.setting.getChildRadius()(t.nodeValue)},w.refreshCategories=function(){w.categoryHash.forEach(function(t,e){e.now.splice(0)})},w}function l(){function t(){w&&(clearInterval(w),w=null),C&&(clearTimeout(C),C=null)}function e(t){return a(O,t)}function r(t,n){return e("onFilter")(t,n)}function i(t){return a(O,"onCalcRightBound")(t)}function s(t,n){e("onFinished")(t,n)}function l(){e("onStopped")()}function g(){e("onStarted")()}function u(t,n,r){e("onProcessing")(t,n,r)}function c(t,n,r){e("onProcessed")(t,n,r)}function h(t){e("onRecalc")(t)}function f(){if(C&&(clearTimeout(C),C=null),A)return void t();if(!p){var e,o;e=O.boundRange[0],o=i(e),O.boundRange[0]=o;var a=r(e,o);a&&a.length&&n(a,h,m/(a.length||m)),u(a,e,o);try{if(e>O.boundRange[1]){if(!O.setting.realtime)throw t(),s(e,o),new Error("break");O.boundRange[0]=O.boundRange[1]+1}else a&&a.length||!O.setting.skipEmptyDate||(C=setTimeout(f,1))}catch(t){}finally{c(a,e,o)}}}var p,A,w,C,m=d,O={killWorker:t,boundRange:[0,1],onFinished:null,onStopped:null,onStarted:null,onProcessing:null,onProcessed:null,onRecalc:null,onFilter:null,onCalcRightBound:null,setting:{realtime:!1,skipEmptyDate:!0,step:m}};return d3.keys(O).forEach(function(t){/^on/.test(t)&&(O[t]=o(O,t))}),O.step=function(e){return!arguments.length||null==e||e<0?m:(O.setting.step=m=e,O.IsRun()&&(t(),w=setInterval(f,m)),O)},O.start=function(){return A=p=!1,m=O.setting.step,t(),g(),w=setInterval(f,m),O},O.pause=function(){return p=!0,O},O.stop=function(){return A=!0,t(),l(),O},O.resume=function(){return p=!1,O},O.IsPaused=function(){return w&&p&&!A},O.IsRun=function(){return!!w},O}function g(){function t(){return a(v,"onGetLastEvent")()}function n(){return a(v,"onGetChildNodes")()}function i(){return a(v,"onGetParentNodes")()}function s(){return a(v,"onGetLinks")()}function l(t){return a(v.setting,"onGetParentLabel")(t)}function g(t){return a(v.setting,"onGetChildLabel")(t)}function u(t){return a(v,"onGetSelectedColor")(t)}function d(t){return a(v,"onGetNodeRadius")(t)}function f(){return a(v,"onGetSelectedNode")()}function p(t){B=t,F&&(F.font="normal normal "+B+"px Tahoma")}function A(t,e){return d3.ascending(e.color+!e.flash,t.color+!t.flash)}function w(t,e){return d3.ascending(e.opacity,t.opacity)}function C(t,e){if(U||(I=document.createElement("canvas"),I.width=v.size[0],I.height=v.size[1],U=I.getContext("2d"),U.lineJoin="round",U.lineWidth=1),U.save(),U.globalCompositeOperation="destination-out",U.fillStyle="rgba(0, 0, 0, .2)",U.fillRect(0,0,v.size[0],v.size[1]),U.globalCompositeOperation="source-over",U.translate(e.translate[0],e.translate[1]),U.scale(e.scale,e.scale),t){var n,o,a=t.length||0,i=null,s=!1;for(U.fillStyle="none",s&&(U.lineWidth=.5);--a>-1;)if(n=t[a],v.calcDrawCoords(n),(o=u(n))+""!="none"){if(i&&!r(i,o)||(i=o,U.strokeStyle=i.toString()),n.paths){U.beginPath();var l,g=n.paths.slice(0).reverse(),c=g.length;if(!n.flash&&n.paths.length<v.setting.lengthTrack&&(n.paths=[]),n.paths.length>v.setting.lengthTrack&&n.paths.splice(0,n.flash?v.setting.lengthTrack:v.setting.lengthTrack+1),c)if(s){for(U.beginPath(),l=g.pop(),U.moveTo(Math.floor(l.x),Math.floor(l.y));l=g.pop();)U.lineTo(Math.floor(l.x),Math.floor(l.y));U.lineTo(Math.floor(n.x),Math.floor(n.y)),U.stroke()}else for(;l=g.pop();)U.beginPath(),U.moveTo(Math.floor(l.x),Math.floor(l.y)),l=g.length?g[g.length-1]:{x:n.drawX,y:n.drawY},U.lineTo(Math.floor(l.x),Math.floor(l.y)),U.globalAlpha=(c-g.length+1)/c,U.stroke();n.alive&&n.parent&&(n.flash||n.paths.length>1)&&n.paths.push({x:n.drawX,y:n.drawY}),!n.alive&&n.paths.splice(0)}}else n.paths&&n.paths.splice(0)}return U.restore(),I}function m(t,e,n){if(e&&e.length&&t){t.save(),t.lineCap="round",t.lineJoin="round",!v.setting.drawEdge&&n&&(e=e.filter(function(t){return t.source==V||t.target==n}));var o,a,i,s,l=e.length,g=null,d=100;for(t.fillStyle="none";--l>-1;)if(o=e[l],o.source&&o.target){s=o.source.type==c.child,i=s?o.source:o.target,a=u(i),g&&!r(g,a)||(g=a,t.strokeStyle=g.toString()),d!=i.opacity&&(d=i.opacity,F.globalAlpha=.01*d),t.lineWidth=1,t.beginPath();var h=s?o.target.x:o.source.x,f=s?o.target.y:o.source.y,p=s?o.source.x:o.target.x,A=s?o.source.y:o.target.y;t.moveTo(Math.floor(h),Math.floor(f));var w=.3*A-.3*f+.8*h+.2*p,C=.8*f+.2*A-.3*p+.3*h,m=.3*A-.3*f+.2*h+.8*p,O=.2*f+.8*A-.3*p+.3*h;t.bezierCurveTo(w,C,m,O,p,A),t.stroke()}t.restore()}}function O(t,e,n,r,o,a){var i=document.createElement("canvas");i.width=t,i.height=e;var s=i.getContext("2d"),l=s.createRadialGradient(t/2,e/2,0,t/2,e/2,t/2);return l.addColorStop(0,"rgba(255,255,255,"+a+")"),l.addColorStop(.3,"rgba("+[n,r,o,.5*a]+")"),l.addColorStop(1,"rgba("+[n,r,o,0]+")"),s.fillStyle=l,s.fillRect(0,0,t,e),i}function E(t,e,n,r,o){var a=document.createElement("canvas");if(!t||!t.width)return a;a.width=t.width,a.height=t.height;var i,s,l=a.getContext("2d");for(l.drawImage(t,0,0),i=l.getImageData(0,0,t.width,t.height),s=i.data.length;(s-=4)>-1;)i.data[s+3]=i.data[s]*o,i.data[s+3]&&(i.data[s]=e,i.data[s+1]=n,i.data[s+2]=r);return l.putImageData(i,0,0),a}var B,x=d3.map({}),Q=d3.map({}),v={size:[500,500],onGetChildNodes:null,onGetParentNodes:null,onGetLinks:null,onGetLastEvent:null,onGetSelectedColor:null,onGetSelectedNode:null,onGetNodeRadius:null,setting:{onGetParentLabel:null,onGetChildLabel:null,drawEdge:!1,drawChild:!1,drawChildLabel:!1,drawParent:!1,drawParentLabel:!1,drawPaddingCircle:!1,drawHalo:!1,drawTrack:!1,drawVanishingTail:!1,drawAsPlasma:!1,drawParentImg:!1,hasLabelMaxWidth:!1,padding:0,lengthTrack:2,compositeOperation:null,drawCrookedPath:!1}},M=new RegExp("^on");d3.map(v.setting).keys().forEach(function(t){M.test(t)&&(v.setting[t]=o(v.setting,t))}),d3.map(v).keys().forEach(function(t){M.test(t)&&(v[t]=o(v,t))});var R,z,I,U,y,F,V;return v.reset=function(){I=U=y=F=null},v.calcDrawCoords=function(t){if(t.drawX=t.x,t.drawY=t.y,v.setting.drawCrookedPath){var n=t.parent||t,r=e(+t.from.x-n.x,+t.from.y-n.y)/2,o=n.x-t.x,a=n.y-t.y;o=Math.abs(o)-r,a=Math.abs(a)-r;t.drawX=t.x,t.drawY=t.y-(r?.5*Math.sqrt(r*r-o*o):0)}},v.draw=function(){F||(y=document.createElement("canvas"),y.width=v.size[0],y.height=v.size[1],F=y.getContext("2d"),F.globalCompositeOperation="lighter",F.textAlign="center");var e,o,a,c,B,M,I,U,b,P,N,D,q,G,H=t();if(!H||!H.hasOwnProperty("translate"))return y;if(F.save(),F.clearRect(0,0,v.size[0],v.size[1]),v.setting.drawTrack&&(v.setting.drawChild||v.setting.drawChildLabel)&&(o=(n()||[]).sort(w).sort(A),G=C(o,H),v.setting.drawTrack&&G&&F.drawImage(G,0,0,v.size[0],v.size[1])),F.translate(H.translate[0],H.translate[1]),F.scale(H.scale,H.scale),F.globalCompositeOperation="source-over",V=f(),(v.setting.drawEdge||V)&&(e=s()||[],m(F,e,V)),v.setting.drawChild||v.setting.drawChildLabel){for(o=o||(n()||[]).sort(w).sort(A),q=v.setting.drawAsPlasma?Q:x,v.setting.compositeOperation&&F.globalCompositeOperation!=v.setting.compositeOperation&&(F.globalCompositeOperation=v.setting.compositeOperation),a=o.length,U=null,c=100,I=!1,F.strokeStyle="none",F.globalAlpha=.01*c;--a>-1;)M=o[a],c!=M.opacity&&(c=M.opacity,F.globalAlpha=.01*c),(b=u(M))+""!="none"&&(U&&!r(U,b)||(U=b,v.setting.drawChild&&(v.setting.drawHalo?(F.strokeStyle=U.toString(),(B=q.get(F.strokeStyle))||(U.a=U.hasOwnProperty("a")?U.a||0:1,B=v.setting.drawAsPlasma?O(64,64,U.r,U.g,U.b,U.a):E(z,U.r,U.g,U.b,U.a),q.set(F.strokeStyle,B))):(I&&(F.stroke(),F.fill()),F.beginPath(),F.fillStyle=U.toString(),I=!0))),P=Math.floor(M.drawX),N=Math.floor(M.drawY),D=d(M)*(v.setting.drawHalo?v.setting.drawAsPlasma?8:10:.8),v.setting.drawChild&&(v.setting.drawHalo?F.drawImage(B,P-D/2,N-D/2,D,D):(F.moveTo(P+D,N),F.arc(P,N,D,0,h,!0))),v.setting.drawChildLabel&&(F.fillStyle=U.toString(),D*=v.setting.drawHalo?1:v.setting.drawAsPlasma?10:12.5,p(D/2),F.textAlign="center",v.setting.hasLabelMaxWidth?F.fillText(g(M),P,N+(v.setting.drawChild?D/2:0),v.size[0]/2):F.fillText(g(M),P,N+(v.setting.drawChild?D/2:0))));!v.setting.drawHalo&&I&&(F.stroke(),F.fill())}if(v.setting.drawParent||v.setting.drawParentLabel)for(F.globalCompositeOperation="source-over",e=i(),e=e.sort(w).sort(A),a=e.length,c=100,F.globalAlpha=.01*c;--a>-1;)M=e[a],c!=M.opacity&&(c=M.opacity,F.globalAlpha=.01*c),P=Math.floor(M.x),N=Math.floor(M.y),D=d(M),v.setting.drawParent&&(U=M.color,F.save(),v.setting.drawPaddingCircle&&(F.beginPath(),F.strokeStyle="none",F.fillStyle="#ff0000",F.arc(P,N,D+v.setting.padding,0,h,!0),F.closePath(),F.fill(),F.stroke()),B=v.setting.drawParentImg?M.img||R:null,B=B&&B.width&&B.height?B:null,F.beginPath(),F.strokeStyle="transparent",F.fillStyle=B?"transparent":U,F.arc(P,N,D,0,h,!0),F.fill(),F.stroke(),F.closePath(),B&&(F.clip(),F.drawImage(B,P-D,N-D,2*D,2*D)),F.restore()),v.setting.drawParentLabel&&(U=M.flash?"white":"gray",F.fillStyle=U,p(D/2),F.textAlign="center",F.fillText(l(M),P,N+D*(v.setting.drawParent?1.5:.5)));return F.restore(),y},v.resize=function(t){if(!arguments.length)return v.size;v.size=t,y&&(y.width=t[0],y.height=t[1]),I&&(I.width=t[0],I.height=t[1])},function(){R=new Image,R.src="data:image/png;base64,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",z=new Image,z.src="data:image/png;base64,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"}(),v}var u={version:"1.1.2"};!function(){for(var t=0,e=["ms","moz","webkit","o"],n=0;n<e.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[e[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[n]+"CancelAnimationFrame"]||window[e[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var n=(new Date).getTime(),r=Math.max(0,16-(n-t)),o=window.setTimeout(function(){e(n+r)},r);return t=n+r,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(t){clearTimeout(t)})}();var c={parent:0,child:1},d=1e3,h=2*Math.PI,f=0;u=function(n){function r(t,e){var n=ht.setting.getGroupBy();return d3.ascending(n(t),n(e))}function i(t,e){return _.filter(function(n){var r=ht.setting.getGroupBy()(n);return r>=t&&r<e})}function d(t,e){if(t.type===c.parent)return!1;var n=ht.setting.getParentKey()(e.nodeValue)+"_"+ht.setting.getChildKey()(t.nodeValue);return J.has(n)}function h(t){var e=j;if(At.setting.colorlessFlash=d3.rgb(At.setting.colorlessFlash||"gray"),At.setting.colorless=d3.rgb(At.setting.colorless||"lightgray"),!e&&S){if(S.type==c.parent)return t.parent===S||d(t,S)?t.flash?t.flashColor:t.d3color:t.flash?At.setting.colorlessFlash:At.setting.colorless;S.category&&(e=S.category)}return e&&e!==t.category?t.flash?At.setting.colorlessFlash:At.setting.colorless:t.flash?t.flashColor:t.d3color}function p(e){if(!arguments.length)return pt.onGetSelectedColor();t(e)||(e=h),pt.onGetSelectedColor(e)}function A(){return!0}function w(e){if(!arguments.length)return w.value;t(e)||(e=A),w.value=e}function C(){return!1}function m(e){if(!arguments.length)return m.value;t(e)||(e=C),m.value=e}function O(t){return a(wt,t)}function E(){return O("starting")()}function B(){return O("started")()}function x(t,e){return O("finished")(t,e)}function Q(t,e){return O("mouseovernode")(t,e)}function v(t,e){return O("mouseoutnode")(t,e)}function M(t,e){return O("mousemove")(t,e)}function R(t,e){return O("particleattarget")(t,e)}function z(t){return t.size>0?t.size:0}function I(t,e,n){var r=Ct.translate[0]/Ct.scale,o=Ct.translate[1]/Ct.scale;return e=e||0,e instanceof Array||(e=[e,e]),n=n||0,n instanceof Array||(n=[n,n]),t.x+t.size>-r+e[0]&&t.x-t.size<-r+e[1]+At.size()[0]/Ct.scale&&t.y+t.size>-o+n[0]&&t.y-t.size<-o+n[1]+At.size()[1]/Ct.scale}function U(){if(Ct){var t=Ct.translate[0]/Ct.scale,e=Ct.translate[1]/Ct.scale,n=At.size();at&&at.range([-t,-t+n[0]/Ct.scale]).domain([0,n[0]]),it&&it.range([-e,-e+n[1]/Ct.scale]).domain([0,n[1]]),tt=!1}}function y(){At.setting.zoomAndDrag&&(Ct.translate=d3.event.translate.slice(0),Ct.scale=d3.event.scale,U())}function F(){if(nt)return ut.stop(),void gt.stop();var t=!1;if(gt.nodes()){var e=b(At.setting.alpha);gt.nodes().forEach(function(n){e(n),t=t||n.visible}),ut.nodes(ut.nodes().filter(V))}var n=At.setting.parentLife>0&&ut.nodes()&&ut.nodes().length;if(nt||!(ft.IsRun()||t||n))return ut.stop(),void gt.stop();ut.resume(),gt.resume()}function V(t){return P(t,!t.links&&At.setting.parentLife>0),t.visible&&0===t.links&&At.setting.parentLife>0&&(t.flash=0,t.alive=t.alive/10),t.visible}function b(t){return ht.parentHash.forEach(function(t,e){e.links=0}),function(n){if(!nt&&(P(n,At.setting.childLife>0),n.parent&&n.visible)){var r,o,a,i,s,l,g=n.parent;g!==n&&(g.links++,pt.calcDrawCoords(n),s=e(n.drawX-g.x,n.drawY-g.y),a=n.x-g.x,i=n.y-g.y,r=Math.sqrt(a*a+i*i),l=pt.onGetNodeRadius()(g)+At.setting.padding,o=pt.onGetNodeRadius()(n)/2+l,void 0!==n.lr&&n.lr-r<10*t&&(n.atTarget||(n.atTarget=!0,R(n,g))),n.lr=s,r=s,r!==o&&(r=(r-o)/(r||1)*(t||1),a*=r,i*=r,n.x-=a,n.y-=i),n.paths&&n.flash&&n.paths.push({x:n.drawX,y:n.drawY}))}}}function P(t,e){ft.IsPaused()||(t.flash=(t.flash-=At.setting.rateFlash)>0?t.flash:0,!t.flash&&e&&(t.alive=t.alive-- >0?t.alive:0),t.opacity=t.alive?t.opacity:(t.opacity-=At.setting.rateOpacity)>0?t.opacity:0,t.visible&&!t.opacity&&(t.visible=!1))}function N(t){var e=I(t)&&(t.visible||t.alive);return!e&&t.type===c.child&&(t.paths=[]),e&&(t.type!==c.child||!T||T===t.category)}function D(t){return!t.visible&&(t.paths=[]),t.type!==c.parent&&(t.visible||t.opacity)}function q(t){return t.type===c.parent&&(t.visible||t.opacity)}function G(){if(nt)return ct&&ct();et=requestAnimationFrame(G,void 0),ot&&!tt&&(tt=!0,ot.save(),ot.clearRect(0,0,At.size()[0],At.size()[1]),ot.drawImage(pt.draw(),0,0),ot.restore(),tt=!1)}function H(t,e){var n=(Ct.translate[0]-e[0])/Ct.scale,r=(Ct.translate[1]-e[1])/Ct.scale;return Math.sqrt(Math.pow(t.x+n,2)+Math.pow(t.y+r,2))<pt.onGetNodeRadius()(t)*(t.type==c.parent?1.5:1)}function Y(t){for(var e=X.length-1;e>=0;e--){var n=X[e];if((!n.fixed||n.permanentFixed)&&n.opacity&&H(n,t)&&(!T||n.category===T))return n}return null}function k(t){var e=arguments.length>1&&arguments[1]instanceof HTMLCanvasElement?arguments[1]:this;if(t=null,S){var n=S;H(n,d3.mouse(e))&&(t=n),t||(v(n,d3.event),n&&(n.type==c.child?n.fixed&=3:n.permanentFixed||(n.fixed&=3)),S=null,$.style("cursor",null))}else t=Y(d3.mouse(e));t&&(S=t,t.fixed|=4,$&&$.style("cursor","pointer"),Q(t,d3.event)),M(t,d3.event)}function L(t,e){return t.type==c.child&&e.type==c.child?d3.ascending(_.indexOf(t.nodeValue),_.indexOf(e.nodeValue)):-1/0}function Z(t){t.alive=0,t.flash=0,t.opacity=0,t.parent=null,t.visible=!1,ht.setInitState(t),t.fixed=t.type==c.child||t.permanentFixed,delete t.px,delete t.py,delete t.atTarget,delete t.lr}function K(e,n,r){J=d3.map({}),ft.boundRange=d3.extent(_.map(ht.setting.getGroupBy())),$.selectAll("*").remove(),Ct={translate:At.setting.translate instanceof Array?At.setting.translate:[0,0],scale:null!=At.setting.scale?At.setting.scale:1},e=At.size()[0],n=At.size()[1],at=at||d3.scale.linear().range([0,e]).domain([0,e]),it=it||d3.scale.linear().range([0,n]).domain([0,n]),st=At.setting.zoom||d3.behavior.zoom().scaleExtent(At.setting.scaleExtent instanceof Array?At.setting.scaleExtent:[.1,8]).scale(Ct.scale).translate(Ct.translate).on("zoom",y),ot=null,rt=$.append("canvas").text("This browser doesn't support element type of Canvas.").attr("width",e).attr("height",n).attr("id","canvas_bh_"+mt).call(st).on("mousemove.tooltip",k).node(),At.style({position:"absolute",top:0,left:0});var o=At.findStyleProperty(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]);o&&At.style(o,"translate3d(0px, 0px, 0px)"),W(),ot=rt.getContext("2d"),gt=(gt||d3.layout.force().stop().size([e,n]).friction(.75).gravity(0).charge(function(t){return-pt.onGetNodeRadius()(t)}).on("tick",F)).nodes([]),lt=d3.scale.linear().range([5,1]).domain([.1,1]),ut=(ut||d3.layout.force().stop().size([e,n]).gravity(.001*At.setting.padding).charge(function(t){return 8*-(At.setting.padding+t.size)})).nodes([]),nt=!1,ft.start(),At.size([e,n]),gt.start(),ut.start(),t(r)&&r(At)}function W(){d3.select(rt).attr("style",d3.select(Ot).attr("style"))}var S,j,T,X,J,_,$,tt,et,nt,rt,ot,at,it,st,lt,gt,ut,ct,dt=n||document.body,ht=s(),ft=l(),pt=g(),At={version:u.version,IsRun:ft.IsRun,IsPaused:ft.IsPaused,stop:ft.stop,pause:ft.pause,resume:ft.resume,setting:{alpha:.025,childLife:255,parentLife:255,edgeLife:255,rateOpacity:.5,rateFlash:2.5,blendingLighter:!1,increaseChildWhenCreated:!1,increaseChild:!0,createNearParent:!1,zoomAndDrag:!0,zoom:null,scale:1,translate:[0,0],scaleExtent:[.1,8],colorless:"rgb(128, 128, 128)",colorlessFlash:"rgb(211, 211, 211)"}},wt={},Ct={translate:[0,0],scale:1},mt=f++;At.selectNode=function(t){return arguments.length?(S=t,At):S},At.selectCategory=function(t){return arguments.length?(j=t,At):j},At.frozenCategory=function(t){return arguments.length?(T=t,At):T},At.parents=function(t){return arguments.length?(t instanceof Object&&(t=d3.map(t)),ht.parentHash=t,At):ht.parentHash},At.children=function(t){return arguments.length?(t instanceof Object&&(t=d3.map(t)),ht.childHash=t,At):ht.childHash},At.categories=function(t){return arguments.length?(t instanceof Object&&(t=d3.map(t)),ht.categoryHash=t,At):ht.categoryHash},At.categoryMax=function(t){return arguments.length?(ht.categoryMax=+t,At):ht.categoryMax},function(){function t(t,e){return{get:function(){return t[e]},set:function(n){t[e]=n},enumerable:!0}}var e=/^draw/;d3.map(pt.setting).keys().filter(function(t){return e.test(t)}).concat(["lengthTrack","padding"]).forEach(function(e){Object.defineProperty(At.setting,e,t(pt.setting,e))}),Object.defineProperty(At.setting,"parentColors",t(ht.setting,"parentColor")),Object.defineProperty(At.setting,"categoryColors",t(ht.setting,"childColor")),Object.defineProperty(At.setting,"skipEmptyDate",t(ft.setting,"skipEmptyDate")),Object.defineProperty(At.setting,"realtime",t(ft.setting,"realtime")),Object.defineProperty(At.setting,"speed",t(ft.setting,"step")),Object.defineProperty(At.setting,"blendingLighter",{get:function(){return"lighter"===pt.setting.compositeOperation},set:function(t){pt.setting.compositeOperation=!0===t?"lighter":"source-over"},enumerable:!0})}(),At.setting.drawEdge=!1,At.setting.drawChild=!0,At.setting.drawChildLabel=!1,At.setting.drawParent=!0,At.setting.drawParentLabel=!0,At.setting.drawPaddingCircle=!1,At.setting.drawHalo=!0,At.setting.drawTrack=!1,At.setting.drawVanishingTail=!0,At.setting.drawAsPlasma=!0,At.setting.drawParentImg=!0,At.setting.padding=25,At.setting.blendingLighter=!0,At.setting.hasLabelMaxWidth=!0,At.setting.realtime=!1,At.setting.asyncParsing=!1,At.setting.skipEmptyDate=!0,At.on=function(e,n){return e&&"string"==typeof e?(e=e.toLowerCase(),arguments.length<2?t(wt[e])?wt[e]():void 0:(t(wt[e])&&wt[e](n),At)):At},function(){wt.calcrightbound=ft.onCalcRightBound,wt.processing=ft.onProcessing,wt.processed=ft.onProcessed,wt.stopped=ft.onStopped,wt.beforeparsing=ht.setting.onBeforeParsing,wt.parsing=ht.setting.onParsing,wt.afterparsing=ht.setting.onAfterParsing,wt.getchildlabel=pt.setting.onGetChildLabel,wt.getparentlabel=pt.setting.onGetParentLabel,wt.getselectedcolor=p,wt.getvisiblebystep=w,wt.getcreatenearparent=m;var t=/^get/;d3.map(ht.setting).keys().forEach(function(e){t.test(e)&&(wt[e.toLowerCase()]=ht.setting[e])})}(),At.sort=function(t){return arguments.length?(At.sort.value=t,At):At.sort.value},At.sort(r),At.filter=function(e){return arguments.length?(t(e)||(e=i),ft.onFilter(e),At):ft.onFilter()},At.filter(null),At.speed=function(t){var e=ft.step(t);return e==ft?At:e},At.on("getSelectedColor",h),At.on("getVisibleByStep",A),At.on("getCreateNearParent",C),At.on("getParentLabel",function(t){return t.nodeValue.name}),["getChildCharge","finished","starting","started","mouseovernode","mousemove","mouseoutnode","particleattarget"].forEach(function(t){wt[t]=o(wt,t)}),At.size=function(t){return arguments.length?(pt.resize(ht.size=t),rt&&(rt.width=t[0],rt.height=t[1]),at&&(at=d3.scale.linear().range([0,t[0]]).domain([0,t[0]])),it&&(it=d3.scale.linear().range([0,t[1]]).domain([0,t[1]])),U(),gt&>.size(t),ut&&ut.size(t),At):ht.size},At.translate=function(t){return arguments.length&&t instanceof Array?(Ct.translate=t.slice(0),U(),At):Ct.translate},At.scale=function(t){return arguments.length?(Ct.scale=t,U(),At):Ct.scale},pt.onGetChildNodes(function(){var e=null,n=!nt&>?gt.nodes().filter(N).sort():[];return t(e)?n.sort(function(t,n){return e(t.nodeValue,n.nodeValue)}):n}),pt.onGetParentNodes(function(){return!nt&&ut?ut.nodes().filter(N):[]}),pt.onGetLinks(function(){return J?J.values().filter(function(t){return t.source&&t.target&&t.source.opacity&&t.target.opacity}):[]}),pt.onGetLastEvent(function(){return Ct}),pt.onGetSelectedNode(function(){return S}),pt.onGetNodeRadius(function(t){return t.type==c.child?Math.sqrt(z(t)):z(t)}),ft.onRecalc(function(t){if(ft.IsRun()&&!nt){var e,n,r,o,a=t.nodes.length;for(n=t.parentNode,n.fixed=n.permanentFixed||n==S,a?(n.alive=At.setting.parentLife>0?At.setting.parentLife:1,n.opacity=100,n.flash=100,n.visible=!0):console.log(t);a--;){e=t.nodes[a],e.fixed&&e!==S?(At.setting.createNearParent&&m()(t,e)?(e.x=+n.x+30*Math.cos(Math.random()*Math.PI*2),e.y=+n.y+30*Math.sin(Math.random()*Math.PI*2)):(e.x=t.x||at(e.x),e.y=t.y||it(e.y)),e.paths=[],At.setting.increaseChildWhenCreated&&(e.correctSize=e.size,e.size*=3)):(e.size=e.hasOwnProperty("correctSize")?e.correctSize:e.size,delete e.correctSize),At.setting.increaseChild&&(e.size+=1),e.fixed=!1,e.from=e.parent&&e.parent!==n?e.parent:e.from||{x:e.x,y:e.y},e.parent=n,delete e.atTarget,delete e.lr,e.visible=w()(t,e),r=ht.setting.getChildKey()(e.nodeValue),e.flash=100,e.opacity=100,e.alive=At.setting.childLife>0?At.setting.childLife:1,e.visible?e.category.now.indexOf(r)<0&&e.category.now.push(r):((o=e.category.now.indexOf(r))>-1&&e.category.now.splice(o,1),e.flash*=.5,e.alive*=.2,e.opacity*=.5);var i=ht.setting.getParentKey()(n.nodeValue)+"_"+r;J&&!J.has(i)&&J.set(i,{key:i,source:n,target:e})}gt&>.nodes(X.filter(D)).start(),ut&&ut.nodes(X.filter(q)).start()}}),ft.onFinished(function(t,e){x(t,e)}),ft.onStarted(function(){nt=!1,pt.reset(),et||G(),B()}),At.data=function(){return _},At.append=function(t,e,n){if(!(t instanceof Array&&X))return!1;if(e)for(var r,o,a=X.length;a--;)r=X[a],r.type!==c.child||!n&&(r.opacity||r.fixed)||(o=_.indexOf(r.nodeValue),X.splice(a,1),~o&&_.splice(o,1));_.push.apply(_,t),X.push.apply(X,ht.nodes(t)),ft.IsRun()&&ft.pause();var i=d3.extent(t.map(ht.setting.getGroupBy()));return ft.boundRange=[ft.boundRange[0]>ft.boundRange[1]?ft.boundRange[1]+1:ft.boundRange[0],i[1]],ft.IsRun()&&ft.resume(),!0},At.start=function(e,n,r,o,a){function i(){if(ct=null,et=null,!o&&X&&(X.sort(function(t,e){return Z(t),Z(e),L(t,e)}),ht.refreshCategories()),(e||[]).length){if($=dt.selectAll?dt:d3.select(dt),!(e||[]).length)return void $.selectAll("*").remove();var i=n||$.node().clientWidth,s=r||$.node().clientHeight;if(At.size([i,s]),E(),gt&>.nodes([]).stop(),ut&&ut.nodes([]).stop(),_&&X&&!o)K(i,s,a);else{X&&(X.length=0);var l=At.sort();_&&(_.length=0),_=t(l)?e.sort(l):e,ht.init(),At.setting.asyncParsing?ht.nodes(_,function(t){X=t,K(i,s,a)}):(X=ht.nodes(_),K(i,s,a))}}}return nt=!0,ft.killWorker(),et?ct=i:i(),At},At.getCanvas=function(){return rt},At.findStyleProperty=function(t){for(var e=document.documentElement.style,n=0;n<t.length;n++)if(t[n]in e)return t[n];return!1};var Ot=document.createElement("canvas");return At.style=function(t,e,n){var r=arguments.length,o=d3.selectAll([Ot]);if(rt&&(o=d3.selectAll([Ot,rt])),r<3){if("string"!=typeof t)return o.style(t),At;if(r<2)return d3.select(Ot).style(t);n=""}return o.style(t,e,n),At},At},u.utils={isFun:t,func:o,getFun:a,emptyFun:i},d3.blackHole=u}();