New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dchart-core

Package Overview
Dependencies
Maintainers
2
Versions
284
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dchart-core - npm Package Compare versions

Comparing version 2.6.6 to 2.6.7

2

com/axis.js

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

"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3"),numberUtil=require("../util/number");function Axis(t,i,e){this.reset(),this.options={fontSize:12,fontColor:"#fff",fontWeight:"normal",fontStrokeWidth:0,key:"x",type:"defaults",orient:null,dy:0,padding:.4,groupPadding:[.4,.4],assistLine:!0,assistLineColor:"#fff",rotate:0,min:null,max:null,tickSize:0,tickValues:null,tickFormat:null,ticks:null,nondecile:{key:"y",tickPadding:10},format:"%Y-%m-%d",label:null,labelColor:"#aaa",labelInAxis:!0,labelFontSize:12,labelFontWeight:"normal",labelFontStrokeWidth:0,textAnchor:"middle",textShow:!0,net:!1,netColor:"#aaa",digit:0,show:!0},this.x=null,this.axisx=null,this.groupX=null,this.net=null,this.init(t,i,e),this._valid()}Axis=Com.extend(Axis,{init:function(t,i,e){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options&&_.toLower(this.options.type)!==_.toLower(i.type)?this.isReset=!0:this.isReset=!1,this.options=_.deepMerge(this.options,i),this.alloptions=e||this.alloptions},_valid:function(){var t=this.options,i=["defaults","category","time","nondecile"];-1===_.indexOf(i,t.type.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.type+" in types.",t.type=i[0],this.valid=!1),t.type=_.initialUpperCase(t.type);var e=["left","top","right","bottom"];-1===_.indexOf(e,t.orient.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.orient+" in orients.",t.orient=e[0],this.valid=!1),t.orient=_.initialUpperCase(t.orient)},renderSeries:function(){var t=this.options;this["cal"+t.orient](),this.renderStyle(),this.renderLabel(),"function"==typeof t.afterRender&&t.afterRender.call(this),this.el.selectAll(".tick line").style("display",t.net?"block":"none"),this.isReset=!1},cut:function(t,i){for(var e=(t[1]-t[0])/(i-1),n=0;n<i-1;n++)t[n+1]=t[0]+e*(n+1);return t},format:function(){var t=this.options,i=this.axisx,e=this.x;if(i.tickPadding(t.dy),"object"==typeof t.tickSize?i.tickSize.apply(this,t.tickSize):i.tickSize(t.tickSize),t.tickValues&&i.tickValues(t.tickValues),t.ticks)if("Category"===t.type&&_.isNumber(t.ticks)){var n=this._data;t.tickFormat=function(i,e){var s=_.toNumber(t.ticks),a=n.length,r=parseInt((a-1)/(s-1));if(0===r)return i;var l=(a-1)%(s-1),o=parseInt(l%2&&l/2+1||l/2);return e<o?"":a-e<=l-o?"":(e-o)%r?"":i}}else if("array"==typeof t.ticks)i.ticks.apply(this,t.ticks);else if(_.isNumber(t.ticks))if("Time"!==t.type){t.ticks=_.toNumber(t.ticks);var s=_.clone(e.domain());switch(t.ticks){case 0:i.tickValues([s[0]]);break;case 1:i.tickValues([s[1]]);break;case 2:i.tickValues(s);break;default:s=this.cut(s,t.ticks),i.tickValues(s)}}else i.ticks.call(this,t.ticks);if("string"==typeof t.tickFormat)i.tickFormat(d3.format(t.tickFormat));else if("function"==typeof t.tickFormat){var a=this;i.tickFormat(function(i,e){return t.tickFormat.call(a._data[e],i,e)})}},_afterAxis:function(){var t=this.options;"function"==typeof t._afterAxis&&t._afterAxis.call(this)},renderLabel:function(){var t=this.options,i=this.alloptions;if(t.label){if(t.labelInAxis){var e=this.el.select(".axis-unit")[0][0]&&this.el.select(".axis-unit")||this.el.append("g").attr({class:"axis-unit"}),n=this.el.selectAll(".tick:nth-last-child(3)").select("text");"Left"===t.orient||"Right"===t.orient?e.attr("transform","translate(0,"+-1.5*parseInt(n.style("font-size"))+")"):e.attr("transform","translate("+((t.innerWidth||i.innerWidth)+3*parseInt(n.style("font-size")))+", 0)"),(e.select("text")[0][0]&&e.select("text")||e.append("text")).attr({dy:n.attr("dy"),x:n.attr("x"),y:n.attr("y"),transform:n.attr("transform")}).text(t.label).style({"text-anchor":n.style("text-anchor"),"font-size":n.style("font-size"),"font-weight":n.style("font-weight"),fill:n.style("fill")})}}else this.el.select(".axis-unit").remove()},calLeft:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(e).orient("left");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.call(n):this.el=this.el.append("g").attr("class","axis").call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:t.innerWidth||i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateLeft:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),this.format(),this._afterAxis(),this.el.call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:t.innerWidth||i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calRight:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(e).orient("right");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:-t.innerWidth||-i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateRight:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),this.format(),this._afterAxis(),this.el.attr({transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:-t.innerWidth||-i.innerWidth,y2:"0"}).style({stroke:t.netColor})},calTop:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),n=this.axisx=d3.svg.axis().scale(e).orient("top");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.call(n):this.el=this.el.append("g").attr("class","axis").call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:t.innerHeight||i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateTop:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),this.format(),this._afterAxis(),this.el.call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:t.innerHeight||i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calBottom:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),n=this.axisx=d3.svg.axis().scale(e).orient("bottom");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate(0,"+(t.innerHeight||i.innerHeight)+")"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate(0,"+(t.innerHeight||i.innerHeight)+")"}).call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:-t.innerHeight||-i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateBottom:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),this.format(),this._afterAxis(),this.el.attr("transform","translate(0,"+(t.innerHeight||i.innerHeight)+")").call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:-t.innerHeight||-i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},niceExtent:function(t,i){var e=this.options,n=Math.abs(i[1]-i[0]);t<=1&&(t=2);var s=numberUtil.nice(n/t,!0),a=numberUtil.getPrecisionSafe(s)+2,r=[e.minNeedNice?numberUtil.round(Math.floor(i[0]/s)*s,a):i[0],e.maxNeedNice?numberUtil.round(Math.ceil(i[1]/s)*s,a):i[1]];return _.toNumber(r[0])>_.toNumber(r[1])&&_.reverse(r),r},axisDefaults:function(t){var i=this.x=d3.scale.linear().range(t),e=this.calExtent(),n=this.options,s=this.niceExtent(n.ticks,e);return i.domain(s),i},updateAxisDefaults:function(t){this.x.range(t);var i=this.calExtent(),e=this.options,n=this.niceExtent(e.ticks,i);return this.x.domain(n),this.x},axisCategory:function(t){var i,e=this.options;i=_.isArray(e.padding)?this.x=d3.scale.ordinal().rangeBands(t,e.padding[0],e.padding[1]):this.x=d3.scale.ordinal().rangeBands(t,e.padding/2,e.padding);var n=this.calExtent();return i.domain(n),i},updateAxisCategory:function(t){var i=this.options;return _.isArray(i.padding)?this.x.rangeBands(t,i.padding[0],i.padding[1]):this.x.rangeBands(t,i.padding/2,i.padding),this.x.domain(this.calExtent()),this.x},axisTime:function(t){var i,e=this.options,n=this.x=d3.time.scale().range(t),s=d3.time.format(e.format);return _.isDate(e.min)&&_.isDate(e.max)?i=[e.min,e.max]:e.min&&e.max?i=[s.parse(e.min),s.parse(e.max)]:(i=d3.extent(_.map(this._data,function(t){return"string"==typeof t[e.key]?s.parse(t[e.key]):"object"==typeof t[e.key]?t[e.key]:void console.log("date error: "+t[e.key]+"is not a Date")})),e.min&&(_.isDate(e.min)?i[0]=e.min:i[0]=s.parse(e.min)),e.max&&(_.isDate(e.max)?i[1]=e.max:i[1]=s.parse(e.max))),n.domain(i),n},updateAxisTime:function(t){var i,e=this.options;this.x.range(t);var n=d3.time.format(e.format);return _.isDate(e.min)&&_.isDate(e.max)?i=[e.min,e.max]:e.min&&e.max?i=[n.parse(e.min),n.parse(e.max)]:(i=d3.extent(_.map(this._data,function(t){return"string"==typeof t[e.key]?n.parse(t[e.key]):"object"==typeof t[e.key]?t[e.key]:void console.log("date error: "+t[e.key]+"is not a Date")})),e.min&&(_.isDate(e.min)?i[0]=e.min:i[0]=n.parse(e.min)),e.max&&(_.isDate(e.max)?i[1]=e.max:i[1]=n.parse(e.max))),this.x.domain(i),this.x},axisNondecile:function(t){var i=this.options,e=this.x=d3.scale.linear().range(t);i.max=_.sum(this._data,i.nondecile.key),e.domain(this.calExtent());var n=_.groupBy(this._data,i.key),s=this._data=[],a=0,r=s.length,l=(t[1]-t[0])/(e.domain()[1]-e.domain()[0]);for(var o in n){var h={sum:_.sum(n[o],i.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[i.key]=o,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,i.nondecile.tickPadding&&0!==h.begin&&(h.begin=(e(h.begin)-i.nondecile.tickPadding/2-t[0])/l+e.domain()[0]),i.nondecile.tickPadding&&0!==r&&(h.end=(e(h.end)+i.nondecile.tickPadding/2-t[0])/l+e.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return i._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center"))},i.afterRender=function(){this.el.selectAll(".tick").data(this._data)},e},updateAxisNondecile:function(t){var i=this.options,e=this.x.range(t);i.max=_.sum(this._data,i.nondecile.key),e.domain(this.calExtent());var n=_.groupBy(this._data,i.key),s=this._data=[],a=0,r=s.length,l=(t[1]-t[0])/(e.domain()[1]-e.domain()[0]);for(var o in n){var h={sum:_.sum(n[o],i.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[i.key]=o,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,i.nondecile.tickPadding&&0!==h.begin&&(h.begin=(e(h.begin)-i.nondecile.tickPadding/2-t[0])/l+e.domain()[0]),i.nondecile.tickPadding&&0!==r&&(h.end=(e(h.end)+i.nondecile.tickPadding/2-t[0])/l+e.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return e.domain(this.calExtent()),i._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center")),this.el&&this.el.selectAll(".tick").data(_.pluck(this._data,"center"))},e},calExtent:function(){var t=this.options,i=[];if("category"!==t.type.toLocaleLowerCase()){var e=[];this._data.forEach(function(i){var n=i[t.key];_.isArray(n)?("defaults"===t.type.toLocaleLowerCase()&&(n=_.map(n,function(t){return _.toNumber(t)})),e=_.union(e,n)):("defaults"===t.type.toLocaleLowerCase()&&(n=_.toNumber(n)),e.push(n))}),i=d3.extent(e),isFinite(t.min)&&null!==t.min&&(i[0]=t.min),i[1]=t.max||i[1]}else i=_.map(this._data,function(i){return i[t.key]});return i},getX:function(){return this.x},getAxisX:function(){return this.axisx},getMin:function(){return _.first(this.x.domain())},getMax:function(){return _.last(this.x.domain())},calGroupStep:function(t){var i=this.options.groupPadding;return Array.isArray(i)?this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(i[0])?i[0]:.4,_.isNumber(i[1])?i[1]:0):this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(i)?i:.4),Array.isArray(t)||(t=this._createCategory(parseInt(t))),this.groupX.domain(t),this.groupX},getGroupStep:function(t){return this.groupX?this.groupX.rangeBand():(this.calGroupStep(t),this.groupX.rangeBand())},_createCategory:function(t){for(var i=[],e=0;e<t;e++)i.push(""+e);return i},getGroupX:function(){return this.groupX},updateSeries:function(){var t=this.options;this.el.selectAll(".net-line").remove(),this.isReset&&this["cal"+t.orient]()||this["update"+t.orient](),this.renderStyle(),this.renderLabel(),"function"==typeof t.afterRender&&t.afterRender.call(this),this.el.selectAll(".net-line").style("display",t.net?"block":"none"),this.isReset=!1},renderStyle:function(){var t=this.options,i=this.el.selectAll(".tick text").style({fill:t.fontColor,"font-size":t.fontSize,"font-weight":t.fontWeight,"stroke-width":0,display:t.textShow?"block":"none"});t.fontStrokeWidth&&i.style({stroke:t.fontColor,"stroke-width":t.fontStrokeWidth}),t.rotate&&_.isNumber(t.rotate)?i.each(function(i){var e=d3.select(this),n=_.toNumber(e.attr("x")),s=_.toNumber(e.attr("y")),a=t.rotate/360*2*Math.PI;e.attr("transform",(("Top"===t.orient||"Bottom"===t.orient)&&"translate(0 "+.5*Math.sin(a)*t.fontSize*("Bottom"===t.orient?.01:-1.99)+")"||"")+" rotate("+t.rotate+" "+n+" "+s+")").style({"text-anchor":"start"})}):i.attr("transform",""),this.el.selectAll(".domain, .tick line:not(.net-line)").style({display:t.assistLine?"block":"none",fill:"none",stroke:t.assistLineColor}),this.el.style("display",t.show?"block":"none")}}),module.exports=Axis;
"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3"),numberUtil=require("../util/number");function Axis(t,i,e){this.reset(),this.options={fontSize:12,fontColor:"#fff",fontWeight:"normal",fontStrokeWidth:0,key:"x",type:"defaults",orient:null,dy:0,padding:.4,groupPadding:[.4,.4],assistLine:!0,assistLineColor:"#fff",rotate:0,min:null,max:null,tickSize:0,tickValues:null,tickFormat:null,ticks:null,nondecile:{key:"y",tickPadding:10},format:"%Y-%m-%d",label:null,labelColor:"#aaa",labelInAxis:!0,labelFontSize:12,labelFontWeight:"normal",labelFontStrokeWidth:0,textAnchor:"middle",textShow:!0,net:!1,netColor:"#aaa",digit:0,show:!0},this.x=null,this.axisx=null,this.groupX=null,this.net=null,this.init(t,i,e),this._valid()}function getStep({step:t,f:i,maxNeedNice:e,tickFormat:n}){let s=(n.split(".")[1]||"0f").split("f")[0];return t=i(e?Math.ceil(Math.pow(10,s)*t)/Math.pow(10,s):t)}Axis=Com.extend(Axis,{init:function(t,i,e){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options&&_.toLower(this.options.type)!==_.toLower(i.type)?this.isReset=!0:this.isReset=!1,this.options=_.deepMerge(this.options,i),this.alloptions=e||this.alloptions},_valid:function(){var t=this.options,i=["defaults","category","time","nondecile"];-1===_.indexOf(i,t.type.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.type+" in types.",t.type=i[0],this.valid=!1),t.type=_.initialUpperCase(t.type);var e=["left","top","right","bottom"];-1===_.indexOf(e,t.orient.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.orient+" in orients.",t.orient=e[0],this.valid=!1),t.orient=_.initialUpperCase(t.orient)},renderSeries:function(){var t=this.options;this["cal"+t.orient](),this.renderStyle(),this.renderLabel(),"function"==typeof t.afterRender&&t.afterRender.call(this),this.el.selectAll(".tick line").style("display",t.net?"block":"none"),this.isReset=!1},cut:function(t,i,e){let[n,s]=t,a=d3.format(e),r=this.options.maxNeedNice,o=(s-n)/(i-1);o=getStep({step:o,f:a,maxNeedNice:r,tickFormat:e}),t=[];for(let e=0;e<i-1;e++){let i=a(n+o*(e+1));(i<=s||r)&&t.push(i)}let l=(t=(t=_.uniq(t.map(t=>+t).sort((t,i)=>t-i))).filter(t=>t<=(r?2*s:s))).length-i,h=r?a(s):s;return l>0?t.splice(i-1,t.length-i):0===l?t[t.length-1]<h&&(t[t.length-1]=h):l<0&&t.push(h),t},format:function(){var t=this.options,i=this.axisx,e=this.x;if(i.tickPadding(t.dy),"object"==typeof t.tickSize?i.tickSize.apply(this,t.tickSize):i.tickSize(t.tickSize),t.tickValues&&i.tickValues(t.tickValues),t.ticks)if("Category"===t.type&&_.isNumber(t.ticks)){var n=this._data;t.tickFormat=function(i,e){var s=_.toNumber(t.ticks),a=n.length,r=parseInt((a-1)/(s-1));if(0===r)return i;var o=(a-1)%(s-1),l=parseInt(o%2&&o/2+1||o/2);return e<l?"":a-e<=o-l?"":(e-l)%r?"":i}}else if("array"==typeof t.ticks)i.ticks.apply(this,t.ticks);else if(_.isNumber(t.ticks))if("Time"!==t.type){t.ticks=_.toNumber(t.ticks);var s=_.clone(e.domain());switch(t.ticks){case 0:i.tickValues([s[0]]);break;case 1:i.tickValues([s[1]]);break;default:let e=s[1];s=this.cut(s,t.ticks,t.tickFormat),"defaults"===t.type.toLocaleLowerCase()&&(s=s.filter(i=>+i==+d3.format(t.tickFormat)(i)&&i<=e)),i.tickValues(s)}}else i.ticks.call(this,t.ticks);if("string"==typeof t.tickFormat)i.tickFormat(d3.format(t.tickFormat));else if("function"==typeof t.tickFormat){var a=this;i.tickFormat(function(i,e){return t.tickFormat.call(a._data[e],i,e)})}},_afterAxis:function(){var t=this.options;"function"==typeof t._afterAxis&&t._afterAxis.call(this)},renderLabel:function(){var t=this.options,i=this.alloptions;if(t.label){if(t.labelInAxis){var e=this.el.select(".axis-unit")[0][0]&&this.el.select(".axis-unit")||this.el.append("g").attr({class:"axis-unit"}),n=this.el.selectAll(".tick:nth-last-child(3)").select("text");"Left"===t.orient||"Right"===t.orient?e.attr("transform","translate(0,"+-1.5*parseInt(n.style("font-size"))+")"):e.attr("transform","translate("+((t.innerWidth||i.innerWidth)+3*parseInt(n.style("font-size")))+", 0)"),(e.select("text")[0][0]&&e.select("text")||e.append("text")).attr({dy:n.attr("dy"),x:n.attr("x"),y:n.attr("y"),transform:n.attr("transform")}).text(t.label).style({"text-anchor":n.style("text-anchor"),"font-size":n.style("font-size"),"font-weight":n.style("font-weight"),fill:n.style("fill")})}}else this.el.select(".axis-unit").remove()},calLeft:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(e).orient("left");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.call(n):this.el=this.el.append("g").attr("class","axis").call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:t.innerWidth||i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateLeft:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),this.format(),this._afterAxis(),this.el.call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:t.innerWidth||i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calRight:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(e).orient("right");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:-t.innerWidth||-i.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateRight:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||i.innerHeight,0]),this.format(),this._afterAxis(),this.el.attr({transform:"translate("+(t.innerWidth||i.innerWidth)+", 0)"}).call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",x2:-t.innerWidth||-i.innerWidth,y2:"0"}).style({stroke:t.netColor})},calTop:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),n=this.axisx=d3.svg.axis().scale(e).orient("top");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.call(n):this.el=this.el.append("g").attr("class","axis").call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:t.innerHeight||i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateTop:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),this.format(),this._afterAxis(),this.el.call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:t.innerHeight||i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calBottom:function(){var t=this.options,i=this.alloptions,e=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),n=this.axisx=d3.svg.axis().scale(e).orient("bottom");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate(0,"+(t.innerHeight||i.innerHeight)+")"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate(0,"+(t.innerHeight||i.innerHeight)+")"}).call(n),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:-t.innerHeight||-i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateBottom:function(){var t=this.options,i=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||i.innerWidth]),this.format(),this._afterAxis(),this.el.attr("transform","translate(0,"+(t.innerHeight||i.innerHeight)+")").call(this.axisx),this.net=this.el.selectAll(".tick"+("Category"!==t.type&&1!==t.ticks?":not(:first-child)":"")).append("line").attr({class:"net-line",y2:-t.innerHeight||-i.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},niceExtent:function(t,i){var e=this.options,n=Math.abs(i[1]-i[0]);t<=1&&(t=2);var s=numberUtil.nice(n/t,!0),a=numberUtil.getPrecisionSafe(s)+2,r=[e.minNeedNice?numberUtil.round(Math.floor(i[0]/s)*s,a):i[0],e.maxNeedNice?numberUtil.round(Math.ceil(i[1]/s)*s,a):i[1]];return _.toNumber(r[0])>_.toNumber(r[1])&&_.reverse(r),r=d3.extent(this.cut(r,e.ticks,e.tickFormat).concat(r[0],r[1]))},axisDefaults:function(t){var i=this.x=d3.scale.linear().range(t),e=this.calExtent(),n=this.options,s=this.niceExtent(n.ticks,e);return i.domain(s),i},updateAxisDefaults:function(t){this.x.range(t);var i=this.calExtent(),e=this.options,n=this.niceExtent(e.ticks,i);return this.x.domain(n),this.x},axisCategory:function(t){var i,e=this.options;i=_.isArray(e.padding)?this.x=d3.scale.ordinal().rangeBands(t,e.padding[0],e.padding[1]):this.x=d3.scale.ordinal().rangeBands(t,e.padding/2,e.padding);var n=this.calExtent();return i.domain(n),i},updateAxisCategory:function(t){var i=this.options;return _.isArray(i.padding)?this.x.rangeBands(t,i.padding[0],i.padding[1]):this.x.rangeBands(t,i.padding/2,i.padding),this.x.domain(this.calExtent()),this.x},axisTime:function(t){var i,e=this.options,n=this.x=d3.time.scale().range(t),s=d3.time.format(e.format);return _.isDate(e.min)&&_.isDate(e.max)?i=[e.min,e.max]:e.min&&e.max?i=[s.parse(e.min),s.parse(e.max)]:(i=d3.extent(_.map(this._data,function(t){return"string"==typeof t[e.key]?s.parse(t[e.key]):"object"==typeof t[e.key]?t[e.key]:void console.log("date error: "+t[e.key]+"is not a Date")})),e.min&&(_.isDate(e.min)?i[0]=e.min:i[0]=s.parse(e.min)),e.max&&(_.isDate(e.max)?i[1]=e.max:i[1]=s.parse(e.max))),n.domain(i),n},updateAxisTime:function(t){var i,e=this.options;this.x.range(t);var n=d3.time.format(e.format);return _.isDate(e.min)&&_.isDate(e.max)?i=[e.min,e.max]:e.min&&e.max?i=[n.parse(e.min),n.parse(e.max)]:(i=d3.extent(_.map(this._data,function(t){return"string"==typeof t[e.key]?n.parse(t[e.key]):"object"==typeof t[e.key]?t[e.key]:void console.log("date error: "+t[e.key]+"is not a Date")})),e.min&&(_.isDate(e.min)?i[0]=e.min:i[0]=n.parse(e.min)),e.max&&(_.isDate(e.max)?i[1]=e.max:i[1]=n.parse(e.max))),this.x.domain(i),this.x},axisNondecile:function(t){var i=this.options,e=this.x=d3.scale.linear().range(t);i.max=_.sum(this._data,i.nondecile.key),e.domain(this.calExtent());var n=_.groupBy(this._data,i.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(e.domain()[1]-e.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],i.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[i.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,i.nondecile.tickPadding&&0!==h.begin&&(h.begin=(e(h.begin)-i.nondecile.tickPadding/2-t[0])/o+e.domain()[0]),i.nondecile.tickPadding&&0!==r&&(h.end=(e(h.end)+i.nondecile.tickPadding/2-t[0])/o+e.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return i._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center"))},i.afterRender=function(){this.el.selectAll(".tick").data(this._data)},e},updateAxisNondecile:function(t){var i=this.options,e=this.x.range(t);i.max=_.sum(this._data,i.nondecile.key),e.domain(this.calExtent());var n=_.groupBy(this._data,i.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(e.domain()[1]-e.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],i.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[i.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,i.nondecile.tickPadding&&0!==h.begin&&(h.begin=(e(h.begin)-i.nondecile.tickPadding/2-t[0])/o+e.domain()[0]),i.nondecile.tickPadding&&0!==r&&(h.end=(e(h.end)+i.nondecile.tickPadding/2-t[0])/o+e.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return e.domain(this.calExtent()),i._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center")),this.el&&this.el.selectAll(".tick").data(_.pluck(this._data,"center"))},e},calExtent:function(){var t=this.options,i=[];if("category"!==t.type.toLocaleLowerCase()){var e=[];this._data.forEach(function(i){var n=i[t.key];_.isArray(n)?("defaults"===t.type.toLocaleLowerCase()&&(n=_.map(n,function(t){return _.toNumber(t)})),e=_.union(e,n)):("defaults"===t.type.toLocaleLowerCase()&&(n=_.toNumber(n)),e.push(n))}),i=d3.extent(e),isFinite(t.min)&&null!==t.min&&(i[0]=t.min),i[1]=t.max||i[1]}else i=_.map(this._data,function(i){return i[t.key]});return i},getX:function(){return this.x},getAxisX:function(){return this.axisx},getMin:function(){return _.first(this.x.domain())},getMax:function(){return _.last(this.x.domain())},calGroupStep:function(t){var i=this.options.groupPadding;return Array.isArray(i)?this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(i[0])?i[0]:.4,_.isNumber(i[1])?i[1]:0):this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(i)?i:.4),Array.isArray(t)||(t=this._createCategory(parseInt(t))),this.groupX.domain(t),this.groupX},getGroupStep:function(t){return this.groupX?this.groupX.rangeBand():(this.calGroupStep(t),this.groupX.rangeBand())},_createCategory:function(t){for(var i=[],e=0;e<t;e++)i.push(""+e);return i},getGroupX:function(){return this.groupX},updateSeries:function(){var t=this.options;this.el.selectAll(".net-line").remove(),this.isReset&&this["cal"+t.orient]()||this["update"+t.orient](),this.renderStyle(),this.renderLabel(),"function"==typeof t.afterRender&&t.afterRender.call(this),this.el.selectAll(".net-line").style("display",t.net?"block":"none"),this.isReset=!1},renderStyle:function(){var t=this.options,i=this.el.selectAll(".tick text").style({fill:t.fontColor,"font-size":t.fontSize,"font-weight":t.fontWeight,"stroke-width":0,display:t.textShow?"block":"none"});t.fontStrokeWidth&&i.style({stroke:t.fontColor,"stroke-width":t.fontStrokeWidth}),t.rotate&&_.isNumber(t.rotate)?i.each(function(i){var e=d3.select(this),n=_.toNumber(e.attr("x")),s=_.toNumber(e.attr("y")),a=t.rotate/360*2*Math.PI;e.attr("transform",(("Top"===t.orient||"Bottom"===t.orient)&&"translate(0 "+.5*Math.sin(a)*t.fontSize*("Bottom"===t.orient?.01:-1.99)+")"||"")+" rotate("+t.rotate+" "+n+" "+s+")").style({"text-anchor":"start"})}):i.attr("transform",""),this.el.selectAll(".domain, .tick line:not(.net-line)").style({display:t.assistLine?"block":"none",fill:"none",stroke:t.assistLineColor}),this.el.style("display",t.show?"block":"none")}}),module.exports=Axis;

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

"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3");const TRIGGER_AXIS="axis",STROKE_DASH_MAP={solid:"none",dashed:"10, 10",dotted:"2, 2"},ITEM_TRIGGER_METHOD_MAP={click:{show:"click",hide:"dblclick"},hover:{show:"mouseover",hide:"mouseout"}},AXIS_TRIGGER_METHOD_MAP={click:"click",hover:"mousemove"},_defaultFormatterMap={xyzAxisChart:_xyzAxisChartFormatter,xyAxisChart:_xyAxisChartFormatter,doubleLineChart:_doubelLineChartFormatter,pieChart:_pieChartFormatter,horiBarChart:_horiBarFormatter};function Tooltip(t,i,e,o){this.reset(),this.comObj=i,this.options={show:"true",formatter:{},trigger:"item",enterFocus:!1,hideDelay:100,axisPointer:"line",autoSize:!0,backgroundColor:"rgba(0,0,0,0.65)",color:"#fff",beforeFormat:null,padding:10,lineStyle:{color:"#f00",width:1,_type:"solid"}},this.init(t,e,o),this._valid()}function getTrans(t,i){if(!t&&!i)return{transX:0,transY:0};let{x:e,y:o}=getXY(t),{x:s,y:r}=getXY(i);return{transX:e+s,transY:o+r}}function getXY(t){if(!t||-1===t.indexOf("(")||-1===t.indexOf(")"))return{x:0,y:0};let[i,e]=t.split("(")[1].split(")")[0].split(",");return{x:+i,y:+e}}function _creatToolTipSerieRow({serie:t,color:i,value:e,key:o}){return`<div><span style="display:inline-block; margin-right:5px; border-radius:2px; width:10px; height:10px; \n background-color:${i||t&&t.color&&t.color.value||"#ccc"}"></span>\n ${o?o+": ":""}${e}</div>`}function _xyAxisChartFormatter(t,i,e){var o=this.options.trigger,s='<div class="dchart-tooltip">';let r=this.alloptions.series,a=[];if(o===TRIGGER_AXIS)t.x&&a.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach&&t.y.forEach((t,i)=>(0===t||t)&&a.push(_creatToolTipSerieRow({serie:r[i],value:t})));else{let e=Array.isArray(t.y)?t.y[i]:t.y;a.push(_creatToolTipSerieRow({serie:r[i],value:e&&e.toString()||0,key:t.x.toString()}))}return s+=`${a.join("")}</div>`}function _doubelLineChartFormatter(t,i,e){var o='<div class="dchart-tooltip">';let{series:s,series2:r}=this.alloptions,a=[],n=(this.data()||[]).length;return this.options.trigger===TRIGGER_AXIS?(t.x&&a.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach((t,i)=>a.push(_creatToolTipSerieRow({color:s[i]&&s[i].line.color,value:t}))),t.z&&t.z.forEach((t,i)=>a.push(_creatToolTipSerieRow({color:r[i]&&r[i].line.color,value:t})))):a.push(_creatToolTipSerieRow({color:(e/n>=1?s:r)[0].point.color,value:e/n>=1?t.y&&t.y.toString()||0:t.z&&t.z.toString()||0,key:t.x.toString()})),o+=`${a.join("")}</div>`}function _pieChartFormatter(t,i,e){let o='<div class="dchart-tooltip">',{series:s,label:r}=this.alloptions,a=this._data.map(t=>t.y).reduce((t,i)=>t+i,0),n=(t.y/a*100).toFixed(r.account.decimal)+"%";return t.y&&(o+=_creatToolTipSerieRow({color:s[i].color.value,key:t.x,value:`${t.y} (${n})`})),o}function _xyzAxisChartFormatter(t,i,e){var o='<div class="dchart-tooltip">';let s=this.alloptions.series,r=this._data.length,a=[];t.x&&a.push(`<b>${t.x.toString()}</b>`);let n=this.options.trigger===TRIGGER_AXIS;return(n||e/r<1)&&t.y&&(t.y=[].concat(t.y))&&t.y.forEach((t,i)=>a.push(_creatToolTipSerieRow({serie:s[i]&&s[i].bar,value:t}))),(n||e/r>1)&&t.z&&t.z.forEach&&t.z.forEach((t,i)=>a.push(_creatToolTipSerieRow({serie:s[i]&&s[i].line,value:t}))),o+=`${a.join("")}</div>`}function _horiBarFormatter(t,i,e,o){var s=this.options.trigger,r='<div class="dchart-tooltip">';let a=this.alloptions.series,n=[];if(s===TRIGGER_AXIS)t.x&&n.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach&&t.y.forEach((t,i)=>(0===t||t)&&n.push(_creatToolTipSerieRow({serie:a[i],value:t})));else{let e=Array.isArray(t.y)?t.y[i]:t.y,s=+o.select("rect").attr("order");n.push(_creatToolTipSerieRow({serie:a[s],value:e&&e.toString()||0,key:t.x.toString()}))}return r+=`${n.join("")}</div>`}function clearListenersOnSelector(t){t&&t.on&&t.on("mouseover",()=>{}).on("mousemove",()=>{}).on("mouseleave",()=>{}).on("click",()=>{}).on("mouseout",()=>{}).on("dblclick",()=>{})}function getLeft(t,i){return t.getBBox().width-(i.options.net?i.options.innerWidth:0)}Tooltip=Com.extend(Tooltip,{init:function(t,i,e){return!(!t&&!this.el)&&(t&&(this.el=d3.select(t)),this.options=_.deepMerge(this.options,i),this.alloptions=e||this.alloptions,this)},_valid:function(){},renderSeries:function(){var t=this.options,i=this.alloptions;this.layer={};var e=this.el.select(".con-svg");this.layer.width=i.innerWidth,this.layer.height=i.innerHeight,this.layer.svgContainer=e,this.layer.x=this.comObj.getComs("axis","xaxis"),this.layer.y=this.comObj.getComs("axis","yaxis"),this.dispatch=d3.dispatch("elementMouseover","elementMouseout"),this.tooltip=this.el.select(".dc-tooltip")[0][0]?this.el.select(".dc-tooltip"):this.el.append("div").attr("class","dc-tooltip").style({display:"none",position:"absolute",color:t.color,background:t.backgroundColor,padding:t.padding+"px","border-radius":"5%"});var o=this;this.tooltip.on("mouseenter",function(){o.options.enterFocus&&clearTimeout(o._hideTimeout)}).on("mouseout",function(){o.options.trigger&&(clearTimeout(this._hideTimeout),o.hide(o.options.hideDelay))}),this.initGuildLayer()},show(...t){clearTimeout(this._hideTimeout),this.options.trigger===TRIGGER_AXIS&&this.isAxisChart()?this.showAxis(...t):this.showItem(...t)},showItem(t,i,e,o,s,r){"function"==typeof e&&(t=e.call(this,t,o,s,r));var a=this.defaultFormatter(t);let n=this.options.formatter;"string"==typeof n?a=_defaultFormatterMap[n]&&_defaultFormatterMap[n].call(this,t,o,s,r):"function"==typeof n&&(a=n(t,o,s,r)),this.tooltip.html(a),this.tooltip.transition().duration(20).style("display","block");let l=d3.event||window.event;this.tooltip.style("left",+l.offsetX+ +this.options.xOffset+"px").style("top",+l.offsetY+ +this.options.yOffset+"px")},showAxis:function(t,i,e){"function"==typeof e&&(t=e.call(this,t));var o=this.defaultFormatter(t);let s=this.options.formatter;"string"==typeof s?o=_defaultFormatterMap[s]&&_defaultFormatterMap[s].call(this,t):"function"==typeof s&&(o=s(t));var r,a,n,l,h,c=d3.mouse(i[0][0]),p=this.alloptions,u=this.isVertical();u?(r=this.layer.x.getX(),a=p.xaxis.key,n=p.xaxis.type,l=this.layer.y,h=p.yaxis.orient):(r=this.layer.y.getX(),a=p.yaxis.key,n=p.yaxis.type,l=this.layer.x,h=p.xaxis.orient);let d=l.el[0][0];var y=u?r("time"===n&&new Date(t[a])||t[a])+p.margin.left+(p.margin.containLabel&&"left"===h?getLeft(d,l):0):c[0]+p.margin.left,f=u&&c[1]+p.margin.top||r("time"===n&&new Date(t[a])||t[a])+p.margin.top+(p.margin.containLabel&&"top"===h?d.getBBox().height:0);this.tooltip.html(o),this.tooltip.transition().duration(20).style("display","block");let g=this.options;this.tooltip.style("left",y+(u&&r.rangeBand&&r.rangeBand()/2||0)+2*+g.xOffset+"px").style("top",f+(u?0:r.rangeBand&&r.rangeBand()/2||0)+ +g.yOffset+"px")},hide:function(){this.options.enterFocus=!0,this.options.enterFocus?this._delayHide():this._contentHide()},_contentHide:function(){this.tooltip.style("display","none")},_delayHide:function(){this.options.enterFocus&&(clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(()=>{this._contentHide()},this.options.hideDelay))},defaultFormatter:function(t){var i='<div class="dchart-tooltip">',e=0;return _.forIn(t,function(t,o,s){i+=(0!==e?"<br>":"")+o+": "+(t=t||0).toString(),e++}),i+="</div>"},initGuildLayer:function(){let t=this.alloptions;this.wrap=this.el.select(".guildLayer")[0][0]?this.el.select(".guildLayer"):this.el.select(".con-svg").append("g").attr({class:"guildLayer",transform:"translate("+t.margin.left+","+t.margin.top+")"});var i=this.wrap.select(".guildLineLayer")[0][0]?this.wrap.select(".guildLineLayer"):this.wrap.append("g").attr("class","guildLineLayer");i.select(".guildLine")[0][0]?i.select(".guildLine"):i.append("g").attr("class","guildLine")},triggerAxis(){var t=this,i=(this.options,this.layer.width),e=this.layer.height,o=this.layer.y,s=this.layer.x,r=this.dispatch,a=this.alloptions.margin,n=this,l=this.alloptions;let h=this.options.triggerMethod;const c=.5;let p=this.layer.svgContainer,u=this.el.select(".con-g").attr("transform"),d=this.el.select(".series").attr("transform"),{transX:y,transY:f}=getTrans(u,d);p.on(AXIS_TRIGGER_METHOD_MAP[h]||"mousemove",function(){if(t.isAxisChart()&&t.options.trigger===TRIGGER_AXIS){var h=d3.event,p=h.offsetX,u=h.offsetY,d=t.isVertical(),f=d&&s.getX()||o.getX(),g=d&&f.range()||_.clone(f.range()).reverse(),x=d&&f.domain()||_.clone(f.domain()).reverse();if(p-=a.left,u-=a.top,a.containLabel&&("top"===l.xaxis.orient&&(u-=s.options.__height),"left"===l.yaxis.orient&&(p-=y)),p<0||u<0||p>i||u>e)return r.elementMouseout({mouseX:p,mouseY:u}),void n.renderGuildLayer(null);n.renderGuildLayer(null);var m="function"==typeof f.rangeBands,v=void 0,T=d?p:u;if(m){var b=d3.bisect(g,T)-1;if(g[b]+f.rangeBand()*(1+c)>=T)v=x[b];else{if(b=d3.bisect(g,T+c*f.rangeBand())-1,!(g[b]+f.rangeBand()*(1+c)>=T))return r.elementMouseout({mouseX:p,mouseY:u}),void n.renderGuildLayer(null);v=x[b]}}else v=f.invert(T);r.elementMouseover({mouseX:p,mouseY:u,pointValue:v})}}),p.on("mouseleave",()=>{"hover"===h&&(this.renderGuildLayer(null),this.hide())})},hideGuidLine(){this.el.select(".guildLine").selectAll("line").attr("display","none")},renderGuildLayer:function(t){if(0!==t&&!t)return this.hideGuidLine(),!1;let i=this.el.select(".con-g").attr("transform"),e=this.el.select(".series").attr("transform"),{transX:o,transY:s}=getTrans(i,e);this.el.select(".guildLayer").attr("transform",`translate(${o}, ${s})`);let{lineStyle:r}=this.options;var a=this.isVertical(),n=this.el.select(".guildLine").selectAll("line").data(null!=t?[t]:[],String);n.enter().append("line");let l=this.layer.y.options,h=this.alloptions;n.attr("display","block").attr("class","tooltip-guideline").attr("x1",t=>a&&_.isNumber(t)?t:0).attr("x2",t=>a&&_.isNumber(t)?t:l.innerWidth).attr("y1",t=>a?l.innerHeight||h.innerHeight:t).attr("y2",t=>!a&&_.isNumber(t)?t:0).attr("stroke",r.color).attr("stroke-width",r.width).attr("stroke-dasharray",STROKE_DASH_MAP[r._type]).style("cursor","pointer"),n.exit().remove()},isVertical:function(){var t=this.alloptions;return"time"===t.xaxis.type||"category"===t.xaxis.type||"time"!==t.yaxis.type&&"category"!==t.yaxis.type},isAxisChart(){let t=this.alloptions;return t&&t.xaxis&&t.yaxis},updateItem(t){let i=this,e=this.selector,o=this.options.triggerMethod,s=this.layer.svgContainer.select(".con-g");if(e){clearListenersOnSelector(e);let t=this.options.beforeFormat;e.on(ITEM_TRIGGER_METHOD_MAP[o].show||"mouseover",function(e,o,r){clearTimeout(i._hideTimeout),(e||void 0!==o||void 0!==r)&&i.show(e&&e.data||e,s,t,o,r,d3.select(this))}).on(ITEM_TRIGGER_METHOD_MAP[o].hide||"mouseout",()=>{clearTimeout(i._hideTimeout),i.hide()})}},updateAxis(){this.triggerAxis();var t=this;let{alloptions:i,options:e}=this;var o,s,r,a,n=this.isVertical(),l=i.xaxis.key,h=i.yaxis.key,c=i.zaxis&&i.zaxis.key;let p=null;n?(o=l,s=i.xaxis.type,r=this.comObj.getComs("axis","xaxis").getX(),p=this.comObj.getComs("axis","xaxis").getX(),a=i.xaxis.format):(o=h,s=i.yaxis.type,r=this.comObj.getComs("axis","yaxis").getX(),p=this.comObj.getComs("axis","xaxis").getX(),a=i.yaxis.format);let u=n?this.layer.width:this.layer.height,d=this.layer.svgContainer.select(".con-g"),y=t.data();this.dispatch.on("elementMouseover",function(i){let n=0,f=function(t){let i=u,e=0;return y.forEach(function(l,h){var c=l[o];"time"===s&&a&&(c=d3.time.format(a).parse(l[o])),diff=Math.abs(r(c)-r(t.pointValue)),p(l[o]),diff<i&&(i=diff,e=h,n=c)}),y[e]}(i);if(t.show(f,d,e.beforeFormat||function(t){var i={};return i[l]=t[l],i[h]=t[h],c&&(i[c]=t[c]),i}),"line"===e.axisPointer){var g=r(n)+("category"===s?r.rangeBand()/2:0);t.renderGuildLayer(g)}}),this.dispatch.on("elementMouseout",function(){t.hide()})},updateEvent:function(t){var i=this.options;let e=i.trigger;if(t&&"function"==typeof t){let i=t();i&&(this.selector=i)}if(this.selector&&this.selector.style("cursor",i.show?"pointer":"default"),this.clearListeners(),this.renderGuildLayer(null),i.show){this.isAxisChart()&&e===TRIGGER_AXIS?this.updateAxis():this.updateItem(t);let o=this.el.select(".dc-tooltip");o.style({display:"none",position:"absolute",color:i.color,background:i.backgroundColor,padding:`${i.padding}px`,"border-radius":"5%","border-color":i.borderColor,"border-width":`${i.borderWidth}px`,"border-style":"solid","font-size":i.fontSize,"font-weight":i.fontWeight,"font-family":i.fontFamily,"pointer-events":"none"}),i.autoSize?(o[0]&&(o[0][0].style.height=""),o.style("white-space","nowrap"),o.style("width","fit-content")):o.style({width:`${i.width}px`,height:`${i.height}px`,"word-break":"break-all","white-space":"normal"})}},clearListeners(){clearListenersOnSelector(this.layer.svgContainer),this.selector&&clearListenersOnSelector(this.selector)},destroy:function(){this.clearListeners(),this.tooltip&&this.tooltip.remove()}}),module.exports=Tooltip;
"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3");const TRIGGER_AXIS="axis",STROKE_DASH_MAP={solid:"none",dashed:"10, 10",dotted:"2, 2"},ITEM_TRIGGER_METHOD_MAP={click:{show:"click",hide:"dblclick"},hover:{show:"mouseover",hide:"mouseout"}},AXIS_TRIGGER_METHOD_MAP={click:"click",hover:"mousemove"},_defaultFormatterMap={xyzAxisChart:_xyzAxisChartFormatter,xyAxisChart:_xyAxisChartFormatter,doubleLineChart:_doubelLineChartFormatter,pieChart:_pieChartFormatter,horiBarChart:_horiBarFormatter};function Tooltip(t,e,i,o){this.reset(),this.comObj=e,this.options={show:"true",formatter:{},trigger:"item",enterFocus:!1,hideDelay:100,axisPointer:"line",autoSize:!0,backgroundColor:"rgba(0,0,0,0.65)",color:"#fff",beforeFormat:null,padding:10,lineStyle:{color:"#f00",width:1,_type:"solid"}},this.init(t,i,o),this._valid()}function getTrans(t,e){if(!t&&!e)return{transX:0,transY:0};let{x:i,y:o}=getXY(t),{x:r,y:s}=getXY(e);return{transX:i+r,transY:o+s}}function getXY(t){if(!t||-1===t.indexOf("(")||-1===t.indexOf(")"))return{x:0,y:0};let[e,i]=t.split("(")[1].split(")")[0].split(",");return{x:+e,y:+i}}function _creatToolTipSerieRow({serie:t,color:e,value:i,key:o}){return`<div><span style="display:inline-block; margin-right:5px; border-radius:2px; width:10px; height:10px; \n background-color:${e||t&&t.color&&t.color.value||"#ccc"}"></span>\n ${o?o+": ":""}${i}</div>`}function _xyAxisChartFormatter(t,e,i){var o=this.options.trigger,r='<div class="dchart-tooltip">';let s=this.alloptions.series,a=[];if(o===TRIGGER_AXIS)t.x&&a.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach&&t.y.forEach((t,e)=>(0===t||t)&&a.push(_creatToolTipSerieRow({serie:s[e],value:t})));else{let i=Array.isArray(t.y)?t.y[e]:t.y;a.push(_creatToolTipSerieRow({serie:s[e],value:i&&i.toString()||0,key:t.x.toString()}))}return r+=`${a.join("")}</div>`}function _doubelLineChartFormatter(t,e,i){var o='<div class="dchart-tooltip">';let{series:r,series2:s}=this.alloptions,a=[],n=(this.data()||[]).length;return this.options.trigger===TRIGGER_AXIS?(t.x&&a.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach((t,e)=>a.push(_creatToolTipSerieRow({color:r[e]&&r[e].line.color,value:t}))),t.z&&t.z.forEach((t,e)=>a.push(_creatToolTipSerieRow({color:s[e]&&s[e].line.color,value:t})))):a.push(_creatToolTipSerieRow({color:(i/n>=1?r:s)[0].point.color,value:i/n>=1?t.y&&t.y.toString()||0:t.z&&t.z.toString()||0,key:t.x.toString()})),o+=`${a.join("")}</div>`}function _pieChartFormatter(t,e,i){let o='<div class="dchart-tooltip">',{series:r,label:s}=this.alloptions,a=this._data.map(t=>t.y).reduce((t,e)=>t+e,0),n=(t.y/a*100).toFixed(s.account.decimal)+"%";return t.y&&(o+=_creatToolTipSerieRow({color:r[e].color.value,key:t.x,value:`${t.y} (${n})`})),o}function _xyzAxisChartFormatter(t,e,i){var o='<div class="dchart-tooltip">';let r=this.alloptions.series,s=this._data.length,a=[];t.x&&a.push(`<b>${t.x.toString()}</b>`);let n=this.options.trigger===TRIGGER_AXIS;return(n||i/s<1)&&t.y&&(t.y=[].concat(t.y))&&t.y.forEach((t,e)=>a.push(_creatToolTipSerieRow({serie:r[e]&&r[e].bar,value:t}))),(n||i/s>1)&&t.z&&t.z.forEach&&t.z.forEach((t,e)=>a.push(_creatToolTipSerieRow({serie:r[e]&&r[e].line,value:t}))),o+=`${a.join("")}</div>`}function _horiBarFormatter(t,e,i,o){var r=this.options.trigger,s='<div class="dchart-tooltip">';let a=this.alloptions.series,n=[];if(r===TRIGGER_AXIS)t.x&&n.push(`<b>${t.x.toString()}</b>`),t.y&&t.y.forEach&&t.y.forEach((t,e)=>(0===t||t)&&n.push(_creatToolTipSerieRow({serie:a[e],value:t})));else{let i=Array.isArray(t.y)?t.y[e]:t.y,r=+o.select("rect").attr("order");n.push(_creatToolTipSerieRow({serie:a[r],value:i&&i.toString()||0,key:t.x.toString()}))}return s+=`${n.join("")}</div>`}function clearListenersOnSelector(t){t&&t.on&&t.on("mouseover",()=>{}).on("mousemove",()=>{}).on("mouseleave",()=>{}).on("click",()=>{}).on("mouseout",()=>{}).on("dblclick",()=>{})}function getLeft(t,e){return t.getBBox().width-(e.options.net?e.options.innerWidth:0)}Tooltip=Com.extend(Tooltip,{init:function(t,e,i){return!(!t&&!this.el)&&(t&&(this.el=d3.select(t)),this.options=_.deepMerge(this.options,e),this.alloptions=i||this.alloptions,this)},_valid:function(){},renderSeries:function(){var t=this.options,e=this.alloptions;this.layer={};var i=this.el.select(".con-svg");this.layer.width=e.innerWidth,this.layer.height=e.innerHeight,this.layer.svgContainer=i,this.layer.x=this.comObj.getComs("axis","xaxis"),this.layer.y=this.comObj.getComs("axis","yaxis"),this.dispatch=d3.dispatch("elementMouseover","elementMouseout"),this.tooltip=this.el.select(".dc-tooltip")[0][0]?this.el.select(".dc-tooltip"):this.el.append("div").attr("class","dc-tooltip").style({display:"none",position:"absolute",color:t.color,background:t.backgroundColor,padding:t.padding+"px","border-radius":"5%"});var o=this;this.tooltip.on("mouseenter",function(){o.options.enterFocus&&clearTimeout(o._hideTimeout)}).on("mouseout",function(){o.options.trigger&&(clearTimeout(this._hideTimeout),o.hide(o.options.hideDelay))}),this.initGuildLayer()},show(...t){clearTimeout(this._hideTimeout),this.options.trigger===TRIGGER_AXIS&&this.isAxisChart()?this.showAxis(...t):this.showItem(...t)},showItem(t,e,i,o,r,s){"function"==typeof i&&(t=i.call(this,t,o,r,s));var a=this.defaultFormatter(t);let n=this.options.formatter;"string"==typeof n?a=_defaultFormatterMap[n]&&_defaultFormatterMap[n].call(this,t,o,r,s):"function"==typeof n&&(a=n(t,o,r,s)),this.tooltip.html(a),this.tooltip.transition().duration(20).style("display","block");let l=d3.event||window.event;this.tooltip.style("left",+l.offsetX+ +this.options.xOffset+"px").style("top",+l.offsetY+ +this.options.yOffset+"px")},showAxis:function(t,e,i){"function"==typeof i&&(t=i.call(this,t));var o=this.defaultFormatter(t);let r=this.options.formatter;"string"==typeof r?o=_defaultFormatterMap[r]&&_defaultFormatterMap[r].call(this,t):"function"==typeof r&&(o=r(t));var s,a,n,l,h,c=d3.mouse(e[0][0]),d=this.alloptions,u=this.isVertical();u?(s=this.layer.x.getX(),a=d.xaxis.key,n=d.xaxis.type,l=this.layer.y,h=d.yaxis.orient):(s=this.layer.y.getX(),a=d.yaxis.key,n=d.yaxis.type,l=this.layer.x,h=d.xaxis.orient);let p=l.el[0][0];var y=u?s("time"===n&&new Date(t[a])||t[a])+d.margin.left+(d.margin.containLabel&&"left"===h?getLeft(p,l):0):c[0]+d.margin.left,g=u&&c[1]+d.margin.top||s("time"===n&&new Date(t[a])||t[a])+d.margin.top+(d.margin.containLabel&&"top"===h?p.getBBox().height:0);this.tooltip.html(o),this.tooltip.transition().duration(20).style("display","block");let f=this.options;this.tooltip.style("left",y+(u&&s.rangeBand&&s.rangeBand()/2||0)+2*+f.xOffset+"px").style("top",g+(u?0:s.rangeBand&&s.rangeBand()/2||0)+ +f.yOffset+"px")},hide:function(){this.options.enterFocus=!0,this.options.enterFocus?this._delayHide():this._contentHide()},_contentHide:function(){this.tooltip.style("display","none")},_delayHide:function(){this.options.enterFocus&&(clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(()=>{this._contentHide()},this.options.hideDelay))},defaultFormatter:function(t){var e='<div class="dchart-tooltip">',i=0;return _.forIn(t,function(t,o,r){e+=(0!==i?"<br>":"")+o+": "+(t=t||0).toString(),i++}),e+="</div>"},initGuildLayer:function(){let t=this.alloptions;this.wrap=this.el.select(".guildLayer")[0][0]?this.el.select(".guildLayer"):this.el.select(".con-svg").append("g").attr({class:"guildLayer",transform:"translate("+t.margin.left+","+t.margin.top+")"});var e=this.wrap.select(".guildLineLayer")[0][0]?this.wrap.select(".guildLineLayer"):this.wrap.append("g").attr("class","guildLineLayer");e.select(".guildLine")[0][0]?e.select(".guildLine"):e.append("g").attr("class","guildLine")},triggerAxis(){var t=this,e=(this.options,this.layer.width),i=this.layer.height,o=this.layer.y,r=this.layer.x,s=this.dispatch,a=this.alloptions.margin,n=this,l=this.alloptions;let h=this.options.triggerMethod;const c=.5;let d=this.layer.svgContainer,u=this.el.select(".con-g").attr("transform"),p=this.el.select(".series").attr("transform"),{transX:y,transY:g}=getTrans(u,p);d.on(AXIS_TRIGGER_METHOD_MAP[h]||"mousemove",function(){if(t.isAxisChart()&&t.options.trigger===TRIGGER_AXIS){var h=d3.event,d=h.offsetX,u=h.offsetY,p=t.isVertical(),g=p&&r.getX()||o.getX(),f=p&&g.range()||_.clone(g.range()).reverse(),m=p&&g.domain()||_.clone(g.domain()).reverse();if(d-=a.left,u-=a.top,a.containLabel&&("top"===l.xaxis.orient&&(u-=r.options.__height),"left"===l.yaxis.orient&&(d-=y)),d<0||u<0||d>e||u>i)return s.elementMouseout({mouseX:d,mouseY:u}),void n.renderGuildLayer(null);n.renderGuildLayer(null);var x="function"==typeof g.rangeBands,v=void 0,T=p?d:u;if(x){var b=d3.bisect(f,T)-1;if(f[b]+g.rangeBand()*(1+c)>=T)v=m[b];else{if(b=d3.bisect(f,T+c*g.rangeBand())-1,!(f[b]+g.rangeBand()*(1+c)>=T))return s.elementMouseout({mouseX:d,mouseY:u}),void n.renderGuildLayer(null);v=m[b]}}else v=g.invert(T);s.elementMouseover({mouseX:d,mouseY:u,pointValue:v})}}),d.on("mouseleave",()=>{"hover"===h&&(this.renderGuildLayer(null),this.hide())})},hideGuidLine(){this.el.select(".guildLine").selectAll("line").attr("display","none")},renderGuildLayer:function(t){if(0!==t&&!t)return this.hideGuidLine(),!1;let e=this.el.select(".con-g").attr("transform"),i=this.el.select(".series").attr("transform"),{transX:o,transY:r}=getTrans(e,i);this.el.select(".guildLayer").attr("transform",`translate(${o}, ${r})`);let{lineStyle:s}=this.options;var a=this.isVertical(),n=this.el.select(".guildLine").selectAll("line").data(null!=t?[t]:[],String);n.enter().append("line");let l=this.layer.y.options,h=this.alloptions;n.attr("display","block").attr("class","tooltip-guideline").attr("x1",t=>a&&_.isNumber(t)?t:0).attr("x2",t=>a&&_.isNumber(t)?t:l.innerWidth).attr("y1",t=>a?l.innerHeight||h.innerHeight:t).attr("y2",t=>!a&&_.isNumber(t)?t:0).attr("stroke",s.color).attr("stroke-width",s.width).attr("stroke-dasharray",STROKE_DASH_MAP[s._type]).style("cursor","pointer"),n.exit().remove()},isVertical:function(){var t=this.alloptions;return"time"===t.xaxis.type||"category"===t.xaxis.type||"time"!==t.yaxis.type&&"category"!==t.yaxis.type},isAxisChart(){let t=this.alloptions;return t&&t.xaxis&&t.yaxis},updateItem(t){let e=this,i=this.selector,o=this.options.triggerMethod,r=this.layer.svgContainer.select(".con-g");if(i){clearListenersOnSelector(i);let t=this.options.beforeFormat;i.on(ITEM_TRIGGER_METHOD_MAP[o].show||"mouseover",function(i,o,s){clearTimeout(e._hideTimeout),(i||void 0!==o||void 0!==s)&&e.show(i&&i.data||i,r,t,o,s,d3.select(this))}).on(ITEM_TRIGGER_METHOD_MAP[o].hide||"mouseout",()=>{clearTimeout(e._hideTimeout),e.hide()})}},updateAxis(){this.triggerAxis();var t=this;let{alloptions:e,options:i}=this;var o,r,s,a,n=this.isVertical(),l=e.xaxis.key,h=e.yaxis.key,c=e.zaxis&&e.zaxis.key;let d=null;n?(o=l,r=e.xaxis.type,s=this.comObj.getComs("axis","xaxis").getX(),d=this.comObj.getComs("axis","xaxis").getX(),a=e.xaxis.format):(o=h,r=e.yaxis.type,s=this.comObj.getComs("axis","yaxis").getX(),d=this.comObj.getComs("axis","xaxis").getX(),a=e.yaxis.format);let u=n?this.layer.width:this.layer.height,p=this.layer.svgContainer.select(".con-g"),y=t.data();this.dispatch.on("elementMouseover",function(e){let n=0,g=function(t){let e=u,i=0;return y.forEach(function(l,h){var c=l[o];"time"===r&&a&&(c=d3.time.format(a).parse(l[o])),diff=Math.abs(s(c)-s(t.pointValue)),d(l[o]),diff<e&&(e=diff,i=h,n=c)}),y[i]}(e);if(t.show(g,p,i.beforeFormat||function(t){var e={};return e[l]=t[l],e[h]=t[h],c&&(e[c]=t[c]),e}),"line"===i.axisPointer){var f=s(n)+("category"===r?s.rangeBand()/2:0);t.renderGuildLayer(f)}}),this.dispatch.on("elementMouseout",function(){t.hide()})},updateEvent:function(t){var e=this.options;let i=e.trigger;if(t&&"function"==typeof t){let e=t();e&&(this.selector=e)}if(this.selector&&this.selector.style("cursor",e.show?"pointer":"default"),this.clearListeners(),this.renderGuildLayer(null),e.show){this.isAxisChart()&&i===TRIGGER_AXIS?this.updateAxis():this.updateItem(t);let o=this.el.select(".dc-tooltip");o.style({display:"none",position:"absolute",color:e.color,background:e.backgroundColor,padding:`${e.padding}px`,"border-radius":"5%","border-color":e.borderColor,"border-width":`${e.borderWidth}px`,"border-style":"solid","font-size":e.fontSize,"font-weight":e.fontWeight,"font-family":e.fontFamily,"pointer-events":"none"}),e.autoSize?(o[0]&&(o[0][0].style.height=""),o.style("white-space","nowrap"),o.style("width","fit-content")):o.style({width:`${e.width}px`,height:`${e.height}px`,"word-break":"break-all","white-space":"normal"})}},clearListeners(){clearListenersOnSelector(this.layer.svgContainer),this.selector&&clearListenersOnSelector(this.selector)},destroy:function(){this.clearListeners(),this.tooltip&&this.tooltip.remove()}}),module.exports=Tooltip;

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

var Event=require("bcore/event"),_=require("../util"),Axis=require("../com/axis"),BG=require("../com/bg"),Legend=require("../com/legend"),Time=require("../com/time"),Title=require("../com/title"),Arc=require("../com/arc"),FloatTag=require("../com/floatTag"),Tooltip=require("../com/tooltip"),d3=require("d3");function ComManager(){this._coms={}}ComManager=Event.extend(ComManager,{add:function(e,t,o,i,n){return this["add"+_.initialUpperCase(t)](e,o,i,n)},addAxis:function(e,t,o,i){var n=new Axis(t,o,i);return this.addCom({type:"axis",com:n,id:e}),n},addBG:function(e,t,o,i){var n=new BG(t,o,i);return this.addCom({type:"background",com:n,id:e}),n},addLegend:function(e,t,o,i){var n=new Legend(t,o,i);return this.addCom({type:"legend",com:n,id:e}),n},addTitle:function(e,t,o,i){var n=new Title(t,o,i);return this.addCom({type:"legend",com:n,id:e}),n},addTime:function(e,t,o,i){var n=new Time(t,o,i);return this.addCom({type:"timeline",com:n,id:e}),n},addArc:function(e,t,o,i){var n=new Arc(t,o,i);return this.addCom({type:"arc",com:n,id:e}),n},addFloatTag:function(e,t,o,i){var n=new FloatTag(t,o,i);return this.addCom({type:"floatTag",com:n,id:e}),n},addTooltip:function(e,t,o,i){var n=new Tooltip(t,this,o,i);return this.addCom({type:"tooltip",com:n,id:e}),n},addCom:function(e){var t=this,o=e.com,i=e.type,n=e.id;this._coms[i]?(this._coms[i][n]=o,this._coms[i].count++):(this._coms[i]={},this._coms[i][n]=o,this._coms[i].count=1),o.on("error",function(e){t.emit("error",e)})},getComs:function(e,t){return this._coms&&this._coms[e]&&this._coms[e][t]},removeCom:function(e){if(this._coms[e.type]){var t=this._coms[e.type],o=_.findIndex(t,e.com);-1!==o?(t[o].destroy(),t.splice(o,1)):console.log("warn : can not find "+e.type+" in coms")}else console.log("warn : there is no "+e.type+" in coms")},_removeAllComs:function(){this._coms={}},getAccountByType:function(e){return this._coms[e]&&this._coms[e].count}}),module.exports=ComManager;
var Event=require("bcore/event"),_=require("../util"),Axis=require("../com/axis"),BG=require("../com/bg"),Legend=require("../com/legend"),Time=require("../com/time"),Title=require("../com/title"),Arc=require("../com/arc"),FloatTag=require("../com/floatTag"),Tooltip=require("../com/tooltip"),d3=require("d3");function ComManager(){this._coms={}}ComManager=Event.extend(ComManager,{add:function(e,o,t,i,n){return this["add"+_.initialUpperCase(o)](e,t,i,n)},addAxis:function(e,o,t,i){var n=new Axis(o,t,i);return this.addCom({type:"axis",com:n,id:e}),n},addBG:function(e,o,t,i){var n=new BG(o,t,i);return this.addCom({type:"background",com:n,id:e}),n},addLegend:function(e,o,t,i){var n=new Legend(o,t,i);return this.addCom({type:"legend",com:n,id:e}),n},addTitle:function(e,o,t,i){var n=new Title(o,t,i);return this.addCom({type:"legend",com:n,id:e}),n},addTime:function(e,o,t,i){var n=new Time(o,t,i);return this.addCom({type:"timeline",com:n,id:e}),n},addArc:function(e,o,t,i){var n=new Arc(o,t,i);return this.addCom({type:"arc",com:n,id:e}),n},addFloatTag:function(e,o,t,i){var n=new FloatTag(o,t,i);return this.addCom({type:"floatTag",com:n,id:e}),n},addTooltip:function(e,o,t,i){var n=new Tooltip(o,this,t,i);return this.addCom({type:"tooltip",com:n,id:e}),n},addCom:function(e){var o=this,t=e.com,i=e.type,n=e.id;this._coms[i]?(this._coms[i][n]=t,this._coms[i].count++):(this._coms[i]={},this._coms[i][n]=t,this._coms[i].count=1),t.on("error",function(e){o.emit("error",e)})},getComs:function(e,o){return this._coms&&this._coms[e]&&this._coms[e][o]},removeCom:function(e){if(this._coms[e.type]){var o=this._coms[e.type],t=_.findIndex(o,e.com);-1!==t?(o[t].destroy(),o.splice(t,1)):console.log("warn : can not find "+e.type+" in coms")}else console.log("warn : there is no "+e.type+" in coms")},_removeAllComs:function(){this._coms={}},getAccountByType:function(e){return this._coms[e]&&this._coms[e].count}}),module.exports=ComManager;

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

var Event=require("bcore/event"),_=require("./util"),c=require("./util/color"),color=require("color"),extend=_.extend;function DataV(e,s){this.init(e,s)}var p=(DataV=Event.extend(DataV,{})).prototype;extend(p,require("./core/init")),extend(p,require("./core/source")),extend(p,require("./core/render")),extend(p,require("./core/event")),extend(p,require("./core/update")),extend(p,require("./core/clear")),extend(p,require("./core/animation")),extend(p,{dealColor:function(e,s){var u=_.at(e,s)[0];if(void 0!==u)if("object"==typeof u)switch(u.style){case"double":if(this.multicolors[s]){var d=c.calAngle(c.toRadians(u.angle||0)),i=color(u.from),x=color(u.to),t=this.svg.select("#"+this.multicolors[s]);t.attr({x1:d.x1,y1:d.y1,x2:d.x2,y2:d.y2}).select("stop").style("stop-color",i.hex().toString()||"#fff").style("stop-opacity",i.alpha()),t.select("stop:last-child").style("stop-color",x.hex().toString()||"#000").style("stop-opacity",x.alpha())}else{var h="multi"+Math.random().toString(36).substr(2);this.multicolors[s]=h,this.svg.append("defs").html(c.createGradient(h,u))}u.res="url(#"+this.multicolors[s]+")";break;case"single":default:u.res=u.value}else _.set(e,s,{style:"single",value:u,res:u})}}),module.exports=DataV;
var Event=require("bcore/event"),_=require("./util"),c=require("./util/color"),color=require("color"),extend=_.extend;function DataV(e,t){this.init(e,t)}var p=(DataV=Event.extend(DataV,{})).prototype;extend(p,require("./core/init")),extend(p,require("./core/source")),extend(p,require("./core/render")),extend(p,require("./core/event")),extend(p,require("./core/update")),extend(p,require("./core/clear")),extend(p,require("./core/animation")),extend(p,{dealColor:function(e,t){var r=_.at(e,t)[0];if(void 0!==r)if("object"==typeof r)switch(r.style){case"double":if(this.multicolors[t]){var o=c.calAngle(c.toRadians(r.angle||0)),i=color(r.from),l=color(r.to),s=this.svg.select("#"+this.multicolors[t]);s.attr({x1:o.x1,y1:o.y1,x2:o.x2,y2:o.y2}).select("stop").style("stop-color",i.hex().toString()||"#fff").style("stop-opacity",i.alpha()),s.select("stop:last-child").style("stop-color",l.hex().toString()||"#000").style("stop-opacity",l.alpha())}else{var a="multi"+Math.random().toString(36).substr(2);this.multicolors[t]=a,this.svg.append("defs").html(c.createGradient(a,r))}r.res="url(#"+this.multicolors[t]+")";break;case"single":default:r.res=r.value}else _.set(e,t,{style:"single",value:r,res:r})}}),module.exports=DataV;

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function Number(t,e){var s={xaxis:{type:"category",orient:"bottom",padding:.3},yaxis:{}};s=_.deepMerge(s,e),DataV.call(this,t,s)}Number=DataV.extend(Number,{renderSeries:function(){this.series.classed("number-chart-g",!0);var t=this.options,e=this.data(),s=this.renderXAxis("xaxis",this.svg[0][0],t.xaxis).getX(),r={class:"number"},i=t.xaxis;"top"===i.orient||"bottom"===i.orient?(r.x=function(e){return s(e[t.xaxis.key])},r.y=0):(r.x=0,r.y=function(e){return s(e[t.xaxis.key])}),this.series=this.svg.selectAll(".number").data(e).enter().append("text").attr(r).text(function(e){return e[t.yaxis.key]});var a=this.svg.select(".number"),n=parseInt(a.style("font-size")),u=this.svg.selectAll(".number");if("top"===i.orient||"bottom"===i.orient){var x=parseInt(a.style("width"));u.each(function(){d3.select(this).attr({dx:(s.rangeBand()-x)/2,dy:n})})}else{var o=parseInt(a.style("height"));u.each(function(){d3.select(this).attr({dx:"5px",dy:n+(s.rangeBand()-o)/2})})}},updateSeries:function(){var t=this.options,e=this.data(),s=this.getComs("axis","xaxis");s.update(e,t.xaxis);var r=s.getX(),i={class:"number"},a=t.xaxis;"top"===a.orient||"bottom"===a.orient?(i.x=function(e){return r(e[t.xaxis.key])},i.y=0):(i.x=0,i.y=function(e){return r(e[t.xaxis.key])}),this.series.data(e),this.series.attr(i).text(function(e){return e[t.yaxis.key]});var n=this.svg.select(".number"),u=parseInt(n.style("font-size")),x=this.svg.selectAll(".number");if("top"===a.orient||"bottom"===a.orient){var o=parseInt(n.style("width"));x.each(function(){d3.select(this).attr({dx:(r.rangeBand()-o)/2,dy:u})})}else{var c=parseInt(n.style("height"));x.each(function(){d3.select(this).attr({dx:"5px",dy:u+(r.rangeBand()-c)/2})})}}}),module.exports=Number;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function Number(t,e){var s={xaxis:{type:"category",orient:"bottom",padding:.3},yaxis:{}};s=_.deepMerge(s,e),DataV.call(this,t,s)}Number=DataV.extend(Number,{renderSeries:function(){this.series.classed("number-chart-g",!0);var t=this.options,e=this.data(),s=this.renderXAxis("xaxis",this.svg[0][0],t.xaxis).getX(),r={class:"number"},i=t.xaxis;"top"===i.orient||"bottom"===i.orient?(r.x=function(e){return s(e[t.xaxis.key])},r.y=0):(r.x=0,r.y=function(e){return s(e[t.xaxis.key])}),this.series=this.svg.selectAll(".number").data(e).enter().append("text").attr(r).text(function(e){return e[t.yaxis.key]});var a=this.svg.select(".number"),n=parseInt(a.style("font-size")),o=this.svg.selectAll(".number");if("top"===i.orient||"bottom"===i.orient){var x=parseInt(a.style("width"));o.each(function(){d3.select(this).attr({dx:(s.rangeBand()-x)/2,dy:n})})}else{var u=parseInt(a.style("height"));o.each(function(){d3.select(this).attr({dx:"5px",dy:n+(s.rangeBand()-u)/2})})}},updateSeries:function(){var t=this.options,e=this.data(),s=this.getComs("axis","xaxis");s.update(e,t.xaxis);var r=s.getX(),i={class:"number"},a=t.xaxis;"top"===a.orient||"bottom"===a.orient?(i.x=function(e){return r(e[t.xaxis.key])},i.y=0):(i.x=0,i.y=function(e){return r(e[t.xaxis.key])}),this.series.data(e),this.series.attr(i).text(function(e){return e[t.yaxis.key]});var n=this.svg.select(".number"),o=parseInt(n.style("font-size")),x=this.svg.selectAll(".number");if("top"===a.orient||"bottom"===a.orient){var u=parseInt(n.style("width"));x.each(function(){d3.select(this).attr({dx:(r.rangeBand()-u)/2,dy:o})})}else{var d=parseInt(n.style("height"));x.each(function(){d3.select(this).attr({dx:"5px",dy:o+(r.rangeBand()-d)/2})})}}}),module.exports=Number;
{
"name": "dchart-core",
"version": "2.6.6",
"version": "2.6.7",
"description": "",

@@ -5,0 +5,0 @@ "scripts": {

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function Pie(t,e){var i={arc:{startAngle:function(t){return t.startAngle},endAngle:function(t){return t.endAngle},net:!1,netColor:"#aaa"},pyaxis:{key:"y"},color:"#fff",paxis:null,defaultColor:"#1F6086",colors:[]};i=_.deepMerge(i,e),DataV.call(this,t,i)}Pie=DataV.extend(Pie,{data:function(t){null!=t&&(this._data=t);var e=this.options.pyaxis.key;return this._data.forEach(function(t){t[e]=_.toNumber(t[e])}),this._data},beforeRender:function(){var t=this.options;t.arc.radius?t.arc._radius=t.arc.radius:t.arc._radius=Math.min(t.innerHeight,t.innerWidth)/2;var e=this;this.dealColor(t,"defaultColor"),t.colors&&t.colors.length&&t.colors.forEach(function(i,r){e.dealColor(t.colors,"["+r+"]")})},updateBeforeRender:function(){Pie.prototype.beforeRender.call(this)},changeSeries:function(){var t=this.options,e=this.data(),i=d3.layout.pie().sort(null).value(function(e){var i=e[t.pyaxis.key];return"string"==typeof i?_.toNumber(i):i||0}),r=this.getComs("arc","arc").getArc(),a=this._pieData=i(e),s=this.pies.attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".serie").data(a),n=this.labels.attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".serie-label").data(a),l=function(e){if(!t.paxis._dr)return"translate("+r.centroid(e)+")";var i=t.paxis._dr,a=(e.startAngle+e.endAngle)/2;return"translate("+i*Math.sin(a)+", "+-i*Math.cos(a)+")"},o=function(e,i){return"function"==typeof t.paxis.label?t.paxis.label.call(e,e.data,i):t.paxis.label&&t.paxis.label.length?t.paxis.label[i]:e.data[t.paxis.key]};s.enter().append("path").attr({class:"serie serie1"}),n.enter().append("text").attr({class:"serie-label",dy:".35em"}).style("text-anchor","middle");var c=()=>{this.pies.selectAll(".serie").each(function(e,i){var a=d3.select(this);(function(e,i){var{isFirst:a,animationAfterPreviousSeries:s,animationDuration:n,animationDurationUpdate:l,animationEasing:o}=t;t.animation?this.transition().duration(t.isFirst?n:l).ease(o).delay(s?l*i:0).attrTween("d",function(){this._cur=this._cur||e;var s=d3.interpolate(getAnimationStartInfo(a,t,this._cur,e),e);return this._cur=e,t=>r(s(t),i)}):this.attr({d:r(e,i)}),this.style({fill:t.colors[i]&&t.colors[i].res||t.defaultColor.res||"#fff"})}).call(a,e,i)}),this.labels.selectAll(".serie-label").each(function(e,i){var r=d3.select(this);(function(e,i){var{isFirst:r,animationDuration:a,animationEasing:s,animationDurationUpdate:n,animationAfterPreviousSeries:c}=t;t.animation?t.paxis&&(this.attr("transform",l.bind(null,e)).html(o.bind(null,e,i)),this.html(o.bind(null,e,i)).transition().duration(r?a:n).ease(s).delay(c?n*i:0).attrTween("transform",function(){this._cur=this._cur||e;var i=d3.interpolate(getAnimationStartInfo(r,t,this._cur,e),e);return this._cur=e,t=>l(i(t))})):t.paxis&&this.attr("transform",l.bind(null,e)).html(o.bind(null,e,i))}).call(r,e,i)})};c(),this.addResumeTween(c),s.exit().remove(),n.exit().remove();var u=this.svg.select(".net-g");if(t.arc.net){u[0][0]||(u=this.svg.insert("g",".series").attr("class","net-g"));var h=this._calNet(t.arc._radius),d=u.style("display","block").attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".net-path").data(h);d.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),d.exit().remove(),d.attr({r:function(t){return t}}).style({stroke:t.arc.netColor,fill:"none","stroke-dasharray":"4 4"})}else u[0][0]&&u.style("display","none")},_calNet:function(t){return _.isNumber(t)?[t/4,t/2,t/4*3,t]:[]},renderSeries:function(){this.svg.classed("pie-chart-g",!0);var t=this.options;this.renderCom("arc","arc",this.svg[0][0],t.arc).getArc();this.pies=this.series.append("g").attr("class","series-pies"),this.labels=this.series.append("g").attr("class","series-labels"),this.labels.style("pointer-events","none"),this.changeSeries()},updateSeries:function(){var t=this.options,e=this.data();this.getComs("arc","arc").update(e,t.arc),this.changeSeries()},getSelector(){return this.svg.select(".series").selectAll(".serie")},afterRender:function(){let t=this.options,e=this.getComs("tooltip","tooltip");e&&e.update(this.data(),t.tooltip,t),e&&e.updateEvent(this.getSelector.bind(this)),t.tooltip&&!t.tooltip.show&&e&&e.clearListeners()},updateAfterRender:function(){Pie.prototype.afterRender.call(this)}});var getAnimationStartInfo=(t,e,i,r)=>{var{animationAllFromZero:a,animationUpdateFromPrevious:s}=e,n={startAngle:0,endAngle:0},l={startAngle:r.startAngle,endAngle:r.startAngle};return t?a?n:l:s?i:a?n:l};module.exports=Pie;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function Pie(t,e){var a={arc:{startAngle:function(t){return t.startAngle},endAngle:function(t){return t.endAngle},net:!1,netColor:"#aaa"},pyaxis:{key:"y"},color:"#fff",paxis:null,defaultColor:"#1F6086",colors:[]};a=_.deepMerge(a,e),DataV.call(this,t,a)}Pie=DataV.extend(Pie,{data:function(t){null!=t&&(this._data=t);var e=this.options.pyaxis.key;return this._data.forEach(function(t){t[e]=_.toNumber(t[e])}),this._data},beforeRender:function(){var t=this.options;t.arc.radius?t.arc._radius=t.arc.radius:t.arc._radius=Math.min(t.innerHeight,t.innerWidth)/2;var e=this;this.dealColor(t,"defaultColor"),t.colors&&t.colors.length&&t.colors.forEach(function(a,i){e.dealColor(t.colors,"["+i+"]")})},updateBeforeRender:function(){Pie.prototype.beforeRender.call(this)},changeSeries:function(){var t=this.options,e=this.data(),a=d3.layout.pie().sort(null).value(function(e){var a=e[t.pyaxis.key];return"string"==typeof a?_.toNumber(a):a||0}),i=this.getComs("arc","arc").getArc(),r=this._pieData=a(e),n=this.pies.attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".serie").data(r),s=this.labels.attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".serie-label").data(r),l=function(e){if(!t.paxis._dr)return"translate("+i.centroid(e)+")";var a=t.paxis._dr,r=(e.startAngle+e.endAngle)/2;return"translate("+a*Math.sin(r)+", "+-a*Math.cos(r)+")"},o=function(e,a){return"function"==typeof t.paxis.label?t.paxis.label.call(e,e.data,a):t.paxis.label&&t.paxis.label.length?t.paxis.label[a]:e.data[t.paxis.key]};n.enter().append("path").attr({class:"serie serie1"}),s.enter().append("text").attr({class:"serie-label",dy:".35em"}).style("text-anchor","middle");var c=()=>{this.pies.selectAll(".serie").each(function(e,a){var r=d3.select(this);(function(e,a){var{isFirst:r,animationAfterPreviousSeries:n,animationDuration:s,animationDurationUpdate:l,animationEasing:o}=t;t.animation?this.transition().duration(t.isFirst?s:l).ease(o).delay(n?l*a:0).attrTween("d",function(){this._cur=this._cur||e;var n=d3.interpolate(getAnimationStartInfo(r,t,this._cur,e),e);return this._cur=e,t=>i(n(t),a)}):this.attr({d:i(e,a)}),this.style({fill:t.colors[a]&&t.colors[a].res||t.defaultColor.res||"#fff"})}).call(r,e,a)}),this.labels.selectAll(".serie-label").each(function(e,a){var i=d3.select(this);(function(e,a){var{isFirst:i,animationDuration:r,animationEasing:n,animationDurationUpdate:s,animationAfterPreviousSeries:c}=t;t.animation?t.paxis&&(this.attr("transform",l.bind(null,e)).html(o.bind(null,e,a)),this.html(o.bind(null,e,a)).transition().duration(i?r:s).ease(n).delay(c?s*a:0).attrTween("transform",function(){this._cur=this._cur||e;var a=d3.interpolate(getAnimationStartInfo(i,t,this._cur,e),e);return this._cur=e,t=>l(a(t))})):t.paxis&&this.attr("transform",l.bind(null,e)).html(o.bind(null,e,a))}).call(i,e,a)})};c(),this.addResumeTween(c),n.exit().remove(),s.exit().remove();var u=this.svg.select(".net-g");if(t.arc.net){u[0][0]||(u=this.svg.insert("g",".series").attr("class","net-g"));var d=this._calNet(t.arc._radius),h=u.style("display","block").attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".net-path").data(d);h.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),h.exit().remove(),h.attr({r:function(t){return t}}).style({stroke:t.arc.netColor,fill:"none","stroke-dasharray":"4 4"})}else u[0][0]&&u.style("display","none")},_calNet:function(t){return _.isNumber(t)?[t/4,t/2,t/4*3,t]:[]},renderSeries:function(){this.svg.classed("pie-chart-g",!0);var t=this.options;this.renderCom("arc","arc",this.svg[0][0],t.arc).getArc();this.pies=this.series.append("g").attr("class","series-pies"),this.labels=this.series.append("g").attr("class","series-labels"),this.labels.style("pointer-events","none"),this.changeSeries()},updateSeries:function(){var t=this.options,e=this.data();this.getComs("arc","arc").update(e,t.arc),this.changeSeries()},getSelector(){return this.svg.select(".series").selectAll(".serie")},afterRender:function(){let t=this.options,e=this.getComs("tooltip","tooltip");e&&e.update(this.data(),t.tooltip,t),e&&e.updateEvent(this.getSelector.bind(this)),t.tooltip&&!t.tooltip.show&&e&&e.clearListeners()},updateAfterRender:function(){Pie.prototype.afterRender.call(this)}});var getAnimationStartInfo=(t,e,a,i)=>{var{animationAllFromZero:r,animationUpdateFromPrevious:n}=e,s={startAngle:0,endAngle:0},l={startAngle:i.startAngle,endAngle:i.startAngle};return t?r?s:l:n?a:r?s:l};module.exports=Pie;

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

"use strict";var DataV=require("../pie/pie"),d3=require("d3"),_=require("../util"),Axis=require("../com/axis"),animationController=_.animationController;function Radar(r,e){var t={raxis:{key:"y",orient:"top",dr:5,textShow:!1},rlabel:{key:"x",dr:null,color:"#fff",fontSize:12},label:{show:!1,dx:"0",dy:"-0.26em",color:"#fff"},stroke:"#63d5ed",fill:"rgba(18,36,76,.5)",strokeWidth:2,arc:{net:!0,netColor:"#aaa"},series:[{stroke:"#63d5ed",fill:"rgba(18,36,76,.5)",strokeWidth:2},{stroke:"#4ECDA5",fill:"RGBA(18, 34, 80, .5)",strokeWidth:2}]};t=_.deepMerge(t,e),this.axiss=[],DataV.call(this,r,t)}Radar=DataV.extend(Radar,{data:function(r){if(!r)return this._data;var e=this.options.raxis.key;r.forEach(function(r){_.isArray(r[e])||(r[e]=[r[e]]),r[e]=_.map(r[e],function(r){return"string"==typeof r&&(r=_.toNumber(r)),r||(r=0),r})}),this._data=r},renderSeries:function(){this.svg.classed("radar-chart-g",!0);var r=this.options,e=r.raxis.key,t=this.data(),a=this,{innerWidth:i,innerHeight:s}=r,n=(this.renderCom("arc","arc",this.svg[0][0],r.arc).getArc(),(this.label=this.svg.append("g").attr("class","series-label")).selectAll(".serie-group").data(t).enter().append("g").attr("class","serie-group")),l=360/t.length,o=[];t.forEach(function(i,s){var d=new Axis(a.svg[0][0],r.raxis,{innerWidth:r.arc._radius,innerHeight:r.arc._radius,animatedEasing:r.animatedEasing,animatedTiming:r.animatedTiming});d.render(t),d.attr({transform:"translate("+r.innerWidth/2+","+r.innerHeight/2+")rotate("+(s*l+r.raxis.dr)+")"}),a.axiss.push(d);var h=d.getX();d3.select(n[0][s]).selectAll(".serie-label").data(t[s][e]).enter().append("text").attr({class:"serie-label"}).each(function(e,t){var a=d3.select(this),i=h(e);void 0===o[t]&&(o[t]=[]);var n=r.innerWidth/2+i*Math.cos(2*(s*l+r.raxis.dr)*Math.PI/360),d=r.innerHeight/2+i*Math.sin(2*(s*l+r.raxis.dr)*Math.PI/360);o[t].push({x:n,y:d});var c=r.series[t]&&r.series[t].label||r.label;a.attr({x:n,y:d,dy:function(){var e=(s*l+r.raxis.dr)%360;return e>45&&e<135?"1em":0}}).html(e).style({fill:c.color,"font-size":c.fontSize,"font-weight":c.fontWeight,"text-anchor":function(){var e=(s*l+r.raxis.dr)%360;return e>=0&&e<45||e>315&&e<360?"start":e>=135&&e<225?"end":"middle"},display:c.show?"block":"none"})})}),o.forEach(function(e,t){var n=r.series[t],l=a.series.append("path").attr({d:_.pos2Path(e),class:"serie"}).style({fill:n&&n.fill||r.fill,stroke:n&&n.stroke||r.stroke,"stroke-width":n&&n.strokeWidth||r.strokeWidth}),o=function(){l.attr({transform:"scale(1) translate(0,0)",d:_.pos2Path(e)})};animationController({animationHandler:function({duration:r,delay:e,ease:t}){l.attr({transform:"scale(0)"}),l.transition().ease(t).delay(e).duration(r).attrTween("transform",function(){var r=d3.interpolate(.1,1);return function(e){var t=r(e);return"translate("+i/2*(1-t)+" "+s/2*(1-t)+") scale("+t+")"}})},notAnimationHandler:o,options:r,index:t}),a.addResumeTween(o)});var d=this.axiss[0],h=d.getX();this.svg.selectAll(".serie-x").data(t).enter().append("text").attr({class:"serie-x",dy:function(e,t){var a=(t*l+r.raxis.dr)%360;return a>45&&a<135?5:0},transform:function(e,t){var a=t*l+r.raxis.dr;return"translate("+(r.innerWidth/2+(r.rlabel.dr||h(d.getMax()))*Math.cos(2*a*Math.PI/360))+","+(r.innerHeight/2+(r.rlabel.dr||h(d.getMax()))*Math.sin(2*a*Math.PI/360))+")"}}).text(function(e){return e[r.rlabel.key]}).style("text-anchor",function(e,t){var a=(t*l+r.raxis.dr)%360;return a>=0&&a<45||a>315&&a<360?"start":a>=135&&a<225?"end":"middle"}).style({fill:r.rlabel.color,"font-size":r.rlabel.fontSize,"font-weight":r.rlabel.fontWeight});var c=this.svg.select(".net-g");if(r.arc.net){c[0][0]||(c=this.svg.insert("g",".series").attr("class","net-g"));var f=this._calNet(r.arc._radius),u=c.style("display","block").attr("transform","translate("+r.innerWidth/2+","+r.innerHeight/2+")").selectAll(".net-path").data(f);u.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),u.exit().remove(),u.attr({r:function(r){return r}}).style({stroke:r.arc.netColor,fill:"none","stroke-dasharray":"4 4"})}else c[0][0]&&c.style("display","none")},updateSeries:function(){this.svg.html(""),this.series.html(""),this.axiss=[],this.renderSeries()}}),module.exports=Radar;
"use strict";var DataV=require("../pie/pie"),d3=require("d3"),_=require("../util"),Axis=require("../com/axis"),animationController=_.animationController;function Radar(t,e){var r={raxis:{key:"y",orient:"top",dr:5,textShow:!1},rlabel:{key:"x",dr:null,color:"#fff",fontSize:12},label:{show:!1,dx:"0",dy:"-0.26em",color:"#fff"},stroke:"#63d5ed",fill:"rgba(18,36,76,.5)",strokeWidth:2,arc:{net:!0,netColor:"#aaa"},series:[{stroke:"#63d5ed",fill:"rgba(18,36,76,.5)",strokeWidth:2},{stroke:"#4ECDA5",fill:"RGBA(18, 34, 80, .5)",strokeWidth:2}]};r=_.deepMerge(r,e),this.axiss=[],DataV.call(this,t,r)}Radar=DataV.extend(Radar,{data:function(t){if(!t)return this._data;var e=this.options.raxis.key;t.forEach(function(t){_.isArray(t[e])||(t[e]=[t[e]]),t[e]=_.map(t[e],function(t){return"string"==typeof t&&(t=_.toNumber(t)),t||(t=0),t})}),this._data=t},renderSeries:function(){this.svg.classed("radar-chart-g",!0);var t=this.options,e=t.raxis.key,r=this.data(),a=this,{innerWidth:i,innerHeight:s}=t,n=(this.renderCom("arc","arc",this.svg[0][0],t.arc).getArc(),(this.label=this.svg.append("g").attr("class","series-label")).selectAll(".serie-group").data(r).enter().append("g").attr("class","serie-group")),l=360/r.length,o=[];r.forEach(function(i,s){var d=new Axis(a.svg[0][0],t.raxis,{innerWidth:t.arc._radius,innerHeight:t.arc._radius,animatedEasing:t.animatedEasing,animatedTiming:t.animatedTiming});d.render(r),d.attr({transform:"translate("+t.innerWidth/2+","+t.innerHeight/2+")rotate("+(s*l+t.raxis.dr)+")"}),a.axiss.push(d);var h=d.getX();d3.select(n[0][s]).selectAll(".serie-label").data(r[s][e]).enter().append("text").attr({class:"serie-label"}).each(function(e,r){var a=d3.select(this),i=h(e);void 0===o[r]&&(o[r]=[]);var n=t.innerWidth/2+i*Math.cos(2*(s*l+t.raxis.dr)*Math.PI/360),d=t.innerHeight/2+i*Math.sin(2*(s*l+t.raxis.dr)*Math.PI/360);o[r].push({x:n,y:d});var c=t.series[r]&&t.series[r].label||t.label;a.attr({x:n,y:d,dy:function(){var e=(s*l+t.raxis.dr)%360;return e>45&&e<135?"1em":0}}).html(e).style({fill:c.color,"font-size":c.fontSize,"font-weight":c.fontWeight,"text-anchor":function(){var e=(s*l+t.raxis.dr)%360;return e>=0&&e<45||e>315&&e<360?"start":e>=135&&e<225?"end":"middle"},display:c.show?"block":"none"})})}),o.forEach(function(e,r){var n=t.series[r],l=a.series.append("path").attr({d:_.pos2Path(e),class:"serie"}).style({fill:n&&n.fill||t.fill,stroke:n&&n.stroke||t.stroke,"stroke-width":n&&n.strokeWidth||t.strokeWidth}),o=function(){l.attr({transform:"scale(1) translate(0,0)",d:_.pos2Path(e)})};animationController({animationHandler:function({duration:t,delay:e,ease:r}){l.attr({transform:"scale(0)"}),l.transition().ease(r).delay(e).duration(t).attrTween("transform",function(){var t=d3.interpolate(.1,1);return function(e){var r=t(e);return"translate("+i/2*(1-r)+" "+s/2*(1-r)+") scale("+r+")"}})},notAnimationHandler:o,options:t,index:r}),a.addResumeTween(o)});var d=this.axiss[0],h=d.getX();this.svg.selectAll(".serie-x").data(r).enter().append("text").attr({class:"serie-x",dy:function(e,r){var a=(r*l+t.raxis.dr)%360;return a>45&&a<135?5:0},transform:function(e,r){var a=r*l+t.raxis.dr;return"translate("+(t.innerWidth/2+(t.rlabel.dr||h(d.getMax()))*Math.cos(2*a*Math.PI/360))+","+(t.innerHeight/2+(t.rlabel.dr||h(d.getMax()))*Math.sin(2*a*Math.PI/360))+")"}}).text(function(e){return e[t.rlabel.key]}).style("text-anchor",function(e,r){var a=(r*l+t.raxis.dr)%360;return a>=0&&a<45||a>315&&a<360?"start":a>=135&&a<225?"end":"middle"}).style({fill:t.rlabel.color,"font-size":t.rlabel.fontSize,"font-weight":t.rlabel.fontWeight});var c=this.svg.select(".net-g");if(t.arc.net){c[0][0]||(c=this.svg.insert("g",".series").attr("class","net-g"));var f=this._calNet(t.arc._radius),u=c.style("display","block").attr("transform","translate("+t.innerWidth/2+","+t.innerHeight/2+")").selectAll(".net-path").data(f);u.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),u.exit().remove(),u.attr({r:function(t){return t}}).style({stroke:t.arc.netColor,fill:"none","stroke-dasharray":"4 4"})}else c[0][0]&&c.style("display","none")},updateSeries:function(){this.svg.html(""),this.series.html(""),this.axiss=[],this.renderSeries()}}),module.exports=Radar;

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function Bubble(e,r){var t={margin:{top:30},xaxis:{orient:"bottom"},yaxis:{key:"y"},raxis:{key:"r",type:"defaults",orient:"bottom",min:0,show:!1,likey:!1},series:[]};t=_.deepMerge(t,r),DataV.call(this,e,t)}Bubble=DataV.extend(Bubble,{data:function(e){if(!e)return this._data;var r=this.options,t=r.yaxis.key,i=r.raxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[i]||(e[i]=[]),_.isArray(e[i])||(e[i]=[e[i]]),e[t]=_.map(e[t],function(r,t){return"string"==typeof r&&(r=_.toNumber(r)),e[i][t]=e[i][t],r})}),this._data=e},renderSeries:function(){this.svg.classed("scatterplot-chart-g",!0);var e,r=this.options,t=this.data(),i=r.xaxis.key,s=r.yaxis.key,n=r.raxis.key,o=this.getComs("axis","xaxis"),a=o.getX(),l=this.getComs("axis","yaxis"),u=l.getX(),c=_.maxBy(t,function(e){return e[s].length})[s].length,f=this;if(r.raxis.innerWidth=a.rangeBand?a.rangeBand()/2:r.innerWidth/t.length/2,r.isFirst)e=this.renderAxis("raxis",this.svg[0][0],r.raxis).getX(),this.svg.select("#raxis").style("display","none");else{var g=this.getComs("axis","raxis");g.update(t,r.raxis),e=g.getX()}for(var p=function(t,c,g){var p=d3.select(this);if(_.isNumber(t[s][g])){var h={cx:function(){return"time"===r.xaxis.type&&"string"==typeof t[i]?a(d3.time.format(o.options.format).parse(t[i]))+(a.rangeBand?a.rangeBand()/2:0):a(t[i])+(a.rangeBand?a.rangeBand()/2:0)},cy:function(){return u(t[s][g])},r:function(){return r.raxis.likey?u(l.getMin())-u(t[n][g]):t[n]&&t[n][g]&&e(t[n][g])||5}},d=function(){return p.attr(h)};f.addResumeTween(d),animationController({notAnimationHandler:d,animationFromOriginHandler:function(){p.attr("r",0)},animationHandler:function({duration:e,ease:r,delay:t}){return p.transition().duration(e).ease(r).delay(t).attr(h)},options:r})}else p.attr({cx:function(){return a("time"===r.xaxis.type?d3.time.format(o.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?a.rangeBand()/2:0)},cy:function(){return u(l.getMin())},r:0});p.style({fill:function(){return r.series[g]&&r.series[g].color&&r.series[g].color.res||r.color&&r.color.res},stroke:function(){return r.series[g]&&r.series[g].frameColor&&r.series[g].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[g]&&r.series[g].frameColorWidth||r.frameColorWidth}})},h=this.series.selectAll(".series-group").data(t),d=0;d<c;d++)h.each(function(e,t){var n=d3.select(this),c=n.select(".serie"+(d+1))[0][0]||n.append("circle").attr({class:"serie serie"+(d+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?a(d3.time.format(o.options.format).parse(e[i]))+(a.rangeBand?a.rangeBand()/2:0):a(e[i])+(a.rangeBand?a.rangeBand()/2:0)},cy:function(e){return u(e[s][d]||l.getMin())},r:0})[0][0];c&&p.call(c,e,t,d)});this.enterSeries=h.enter().append("g").attr("class","series-group");for(d=0;d<c;d++)this.enterSeries.append("circle").attr({class:"serie serie"+(d+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?a(d3.time.format(o.options.format).parse(e[i]))+(a.rangeBand?a.rangeBand()/2:0):a(e[i])+(a.rangeBand?a.rangeBand()/2:0)},cy:function(e){return u(e[s][d]||l.getMin())},r:0}).each(function(e,r){p.call(this,e,r,d)});h.selectAll(".serie.serie"+c+" ~ .serie").remove(),this.outerSeries=h.exit().remove()},updateBeforeRender:function(){Bubble.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,r=this;this.dealColor(e,"color"),this.dealColor(e,"frameColor"),e.series&&e.series.length&&e.series.forEach(function(t,i){t.color&&r.dealColor(e,"series["+i+"].color"),t.frameColor&&r.dealColor(e,"series["+i+"].frameColor")})},updateSeries:function(){Bubble.prototype.renderSeries.call(this)},getSelector(){return this.svg.selectAll(".series-group").selectAll(".serie")},afterRender(){let e=this.options,r=this.getComs("tooltip","tooltip");r&&r.update(this.data(),e.tooltip,e),r&&r.updateEvent(this.getSelector.bind(this)),e.tooltip&&!e.tooltip.show&&r&&r.clearListeners()},updateAfterRender:function(){Bubble.prototype.afterRender.call(this)}}),module.exports=Bubble;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function Bubble(e,t){var r={margin:{top:30},xaxis:{orient:"bottom"},yaxis:{key:"y"},raxis:{key:"r",type:"defaults",orient:"bottom",min:0,show:!1,likey:!1},series:[]};r=_.deepMerge(r,t),DataV.call(this,e,r)}Bubble=DataV.extend(Bubble,{data:function(e){if(!e)return this._data;var t=this.options,r=t.yaxis.key,i=t.raxis.key;e.forEach(function(e){_.isArray(e[r])||(e[r]=[e[r]]),e[i]||(e[i]=[]),_.isArray(e[i])||(e[i]=[e[i]]),e[r]=_.map(e[r],function(t,r){return"string"==typeof t&&(t=_.toNumber(t)),e[i][r]=e[i][r],t})}),this._data=e},renderSeries:function(){this.svg.classed("scatterplot-chart-g",!0);var e,t=this.options,r=this.data(),i=t.xaxis.key,n=t.yaxis.key,s=t.raxis.key,a=this.getComs("axis","xaxis"),o=a.getX(),l=this.getComs("axis","yaxis"),c=l.getX(),u=_.maxBy(r,function(e){return e[n].length})[n].length,d=this;if(t.raxis.innerWidth=o.rangeBand?o.rangeBand()/2:t.innerWidth/r.length/2,t.isFirst)e=this.renderAxis("raxis",this.svg[0][0],t.raxis).getX(),this.svg.select("#raxis").style("display","none");else{var f=this.getComs("axis","raxis");f.update(r,t.raxis),e=f.getX()}for(var p=function(r,u,f){var p=d3.select(this);if(_.isNumber(r[n][f])){var g={cx:function(){return"time"===t.xaxis.type&&"string"==typeof r[i]?o(d3.time.format(a.options.format).parse(r[i]))+(o.rangeBand?o.rangeBand()/2:0):o(r[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(){return c(r[n][f])},r:function(){return t.raxis.likey?c(l.getMin())-c(r[s][f]):r[s]&&r[s][f]&&e(r[s][f])||5}},h=function(){return p.attr(g)};d.addResumeTween(h),animationController({notAnimationHandler:h,animationFromOriginHandler:function(){p.attr("r",0)},animationHandler:function({duration:e,ease:t,delay:r}){return p.transition().duration(e).ease(t).delay(r).attr(g)},options:t})}else p.attr({cx:function(){return o("time"===t.xaxis.type?d3.time.format(a.options.format).parse(r[i]):r[i])+("category"===t.xaxis.type?o.rangeBand()/2:0)},cy:function(){return c(l.getMin())},r:0});p.style({fill:function(){return t.series[f]&&t.series[f].color&&t.series[f].color.res||t.color&&t.color.res},stroke:function(){return t.series[f]&&t.series[f].frameColor&&t.series[f].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[f]&&t.series[f].frameColorWidth||t.frameColorWidth}})},g=this.series.selectAll(".series-group").data(r),h=0;h<u;h++)g.each(function(e,r){var s=d3.select(this),u=s.select(".serie"+(h+1))[0][0]||s.append("circle").attr({class:"serie serie"+(h+1),cx:function(e){return"time"===t.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(a.options.format).parse(e[i]))+(o.rangeBand?o.rangeBand()/2:0):o(e[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(e){return c(e[n][h]||l.getMin())},r:0})[0][0];u&&p.call(u,e,r,h)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(h=0;h<u;h++)this.enterSeries.append("circle").attr({class:"serie serie"+(h+1),cx:function(e){return"time"===t.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(a.options.format).parse(e[i]))+(o.rangeBand?o.rangeBand()/2:0):o(e[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(e){return c(e[n][h]||l.getMin())},r:0}).each(function(e,t){p.call(this,e,t,h)});g.selectAll(".serie.serie"+u+" ~ .serie").remove(),this.outerSeries=g.exit().remove()},updateBeforeRender:function(){Bubble.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,t=this;this.dealColor(e,"color"),this.dealColor(e,"frameColor"),e.series&&e.series.length&&e.series.forEach(function(r,i){r.color&&t.dealColor(e,"series["+i+"].color"),r.frameColor&&t.dealColor(e,"series["+i+"].frameColor")})},updateSeries:function(){Bubble.prototype.renderSeries.call(this)},getSelector(){return this.svg.selectAll(".series-group").selectAll(".serie")},afterRender(){let e=this.options,t=this.getComs("tooltip","tooltip");t&&t.update(this.data(),e.tooltip,e),t&&t.updateEvent(this.getSelector.bind(this)),e.tooltip&&!e.tooltip.show&&t&&t.clearListeners()},updateAfterRender:function(){Bubble.prototype.afterRender.call(this)}}),module.exports=Bubble;

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

var _=require("lodash"),d3=require("d3"),isAnimationEnable=r=>r.animation,targetTransition=(r,f,c)=>{var v=c[r];(v||(v=d3.selectAll(r)),v)&&[].concat(f).forEach(r=>{r&&v.transition(r.transition).delay(r.delay).attr(r.attr).style(r.style)})},animationController=function({options:r,animationHandler:f,notAnimationHandler:c,animationFromOriginHandler:v,index:l}){if(isAnimationEnable(r)){if(!r.animationUpdateFromPrevious&&v&&v(),f){var D=r.isFirst?r.animationDuration:r.animationDurationUpdate,U=r.animationAfterPreviousSeries?r.animationDurationUpdate*l:0,b=f({duration:D,ease:r.animationEasing,delay:U}),h=r.animationCustom;h&&_.forIn(h,function(r,f){targetTransition(f,r,b)})}}else c&&c()};module.exports=animationController;
var _=require("lodash"),d3=require("d3"),isAnimationEnable=i=>i.animation,targetTransition=(i,n,a)=>{var t=a[i];(t||(t=d3.selectAll(i)),t)&&[].concat(n).forEach(i=>{i&&t.transition(i.transition).delay(i.delay).attr(i.attr).style(i.style)})},animationController=function({options:i,animationHandler:n,notAnimationHandler:a,animationFromOriginHandler:t,index:o}){if(isAnimationEnable(i)){if(!i.animationUpdateFromPrevious&&t&&t(),n){var r=i.isFirst?i.animationDuration:i.animationDurationUpdate,e=i.animationAfterPreviousSeries?i.animationDurationUpdate*o:0,s=n({duration:r,ease:i.animationEasing,delay:e}),l=i.animationCustom;l&&_.forIn(l,function(i,n){targetTransition(n,i,s)})}}else a&&a()};module.exports=animationController;
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc