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.9 to 2.6.10

2

area/area.js

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function AreaMulti(e,t){var i={xaxis:{orient:"bottom"},yaxis:{},series:[]};i=_.deepMerge(i,t),DataV.call(this,e,i)}AreaMulti=DataV.extend(AreaMulti,{data:function(e){if(!e)return this._data;var t=this.options.yaxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[t]=_.map(e[t],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e},updateBeforeRender:function(){AreaMulti.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,t=this;e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")})},getSelector(){return this.svg.selectAll(".scatterplot-g").selectAll(".series-group").selectAll(".serie")},afterRender:function(){var 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(){AreaMulti.prototype.afterRender.call(this)},renderSeries:function(){var e=this.options,t=this.data(),i=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis"),a=e.xaxis.key,s=e.yaxis.key,n=i.getX(),o=r.getX(),l=_.maxBy(t,function(e){return e[s].length})[s].length,d=function(t,l,d){var u=d3.select(this).select(".serie"+(d+1)),p=d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[a]?n(d3.time.format(i.options.format).parse(t[a]))+(n.rangeBand?n.rangeBand()/2:0):n(t[a])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(r.getMin())).y1(function(e){return o(e[s][d]||r.getMin())});(e.series[d]&&e.series[d].interpolate||e.interpolate)&&p.interpolate(e.series[d]&&e.series[d].interpolate||e.interpolate||""),e.withAnimated?u.transition().duration(e.animatedTiming).ease(e.animatedEasing).attr({d:p}):u.attr({d:p})};this.series.datum(t),this.series.each(function(t,s){for(var u=d3.select(this),p=0;p<l;p++){u.select(".serie"+(p+1))[0][0]||u.append("path").attr({class:"serie serie"+(p+1),d:d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[a]?n(d3.time.format(i.options.format).parse(t[a]))+(n.rangeBand?n.rangeBand()/2:0):n(t[a])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(r.getMin())).y1(o(r.getMin()))}),d.call(this,t,s,p)}}),this.series.selectAll(".serie.serie"+l+" ~ .serie").remove()},updateSeries:function(){AreaMulti.prototype.renderSeries.call(this)}}),module.exports=AreaMulti;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function AreaMulti(e,t){var i={xaxis:{orient:"bottom"},yaxis:{},series:[]};i=_.deepMerge(i,t),DataV.call(this,e,i)}AreaMulti=DataV.extend(AreaMulti,{data:function(e){if(!e)return this._data;var t=this.options.yaxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[t]=_.map(e[t],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e},updateBeforeRender:function(){AreaMulti.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,t=this;e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")})},getSelector:function(){return this.svg.selectAll(".scatterplot-g").selectAll(".series-group").selectAll(".serie")},afterRender:function(){var 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(){AreaMulti.prototype.afterRender.call(this)},renderSeries:function(){var e=this.options,t=this.data(),i=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis"),a=e.xaxis.key,s=e.yaxis.key,n=i.getX(),o=r.getX(),l=_.maxBy(t,function(e){return e[s].length})[s].length,d=function(t,l,d){var u=d3.select(this).select(".serie"+(d+1)),c=d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[a]?n(d3.time.format(i.options.format).parse(t[a]))+(n.rangeBand?n.rangeBand()/2:0):n(t[a])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(r.getMin())).y1(function(e){return o(e[s][d]||r.getMin())});(e.series[d]&&e.series[d].interpolate||e.interpolate)&&c.interpolate(e.series[d]&&e.series[d].interpolate||e.interpolate||""),e.withAnimated?u.transition().duration(e.animatedTiming).ease(e.animatedEasing).attr({d:c}):u.attr({d:c})};this.series.datum(t),this.series.each(function(t,s){for(var u=d3.select(this),c=0;c<l;c++){u.select(".serie"+(c+1))[0][0]||u.append("path").attr({class:"serie serie"+(c+1),d:d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[a]?n(d3.time.format(i.options.format).parse(t[a]))+(n.rangeBand?n.rangeBand()/2:0):n(t[a])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(r.getMin())).y1(o(r.getMin()))}),d.call(this,t,s,c)}}),this.series.selectAll(".serie.serie"+l+" ~ .serie").remove()},updateSeries:function(){AreaMulti.prototype.renderSeries.call(this)}}),module.exports=AreaMulti;

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

module.exports=require("./area");
"use strict";module.exports=require("./area");

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

"use strict";var DataV=require("./area"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function AreaMultiVerti(e,t){var i={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};i=_.deepMerge(i,t),DataV.call(this,e,i)}AreaMultiVerti=DataV.extend(AreaMultiVerti,{renderSeries:function(){var e,t,i=this.options,r=this.data(),a=i.xaxis.key,s=i.yaxis.key,n=this;this.svg.classed("bar-chart-g",!0),e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var o=e.getX(),l=t.getX(),d=_.maxBy(r,function(e){return e[s].length})[s].length,h=function(t,r,d){var h=d3.select(this).select(".serie"+(d+1)),c=d3.svg.area().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[a]?o(d3.time.format(e.options.format).parse(t[a]))+(o.rangeBand?o.rangeBand()/2:0):o(t[a])+(o.rangeBand?o.rangeBand()/2:0)}).y0(function(e){return e[s][d]=e[s][d]||0,e[s][d]>=0?l(e.maxSum):l(e.minSum)}).y1(function(e){return e[s][d]=e[s][d]||0,e[s][d]>=0?(e.maxSum+=e[s][d],l(e.maxSum)):(e.minSum+=e[s][d],l(e.minSum)-Math.abs(l(0)-l(e[s][d])))});(i.series[d]&&i.series[d].interpolate||i.interpolate)&&c.interpolate(i.series[d]&&i.series[d].interpolate||i.interpolate||""),h.attr("clip-path","url(#"+n.clipPathId+")");var{width:p,height:u}=i,m=()=>n.clipPath.attr("d",_.getRectPath(0,0,p,u));h.style({fill:i.series[d]&&i.series[d].color&&i.series[d].color.res||i.color&&i.color.res});animationController({animationHandler:({duration:e,ease:t})=>{i.isFirst||!i.animationUpdateFromPrevious?(h.attr({d:c}),n.clipPath.transition().duration(e).ease(t).attrTween("d",function(){var e=d3.interpolate(0,p);return t=>_.getRectPath(0,0,e(t),u)})):(m(),h.transition().duration(e).ease(t).attr("d",c))},notAnimationHandler:()=>{m(),h.attr("d",c)},options:i}),n.addResumeTween(m)};this.series.datum(r),this.series.each(function(r,s){for(var n=d3.select(this),c=0;c<d;c++){n.select(".serie"+(c+1))[0][0]||n.append("path").attr({class:"serie serie"+(c+1),d:d3.svg.area().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[a]?o(d3.time.format(e.options.format).parse(t[a]))+(o.rangeBand?o.rangeBand()/2:0):o(t[a])+(o.rangeBand?o.rangeBand()/2:0)}).y0(l(t.getMin())).y1(l(t.getMin()))}).style("stroke","none"),h.call(this,r,s,c)}}),this.series.selectAll(".serie.serie"+d+" ~ .serie").remove()},updateSeries:function(){AreaMultiVerti.prototype.renderSeries.call(this)},beforeRender:function(){var e=this.options,t=this;this.dealColor(e,"color"),e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")}),!this.clipPathId&&this.createClipPath()},createClipPath(){this.clipPathId="ClipPath"+_.getUUID(),this.clipPath=this.svg.append("defs").append("clipPath").attr("id",this.clipPathId).append("path").attr("fill","none").attr("stroke","none")}}),module.exports=AreaMultiVerti;
"use strict";var DataV=require("./area"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function AreaMultiVerti(e,t){var i={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};i=_.deepMerge(i,t),DataV.call(this,e,i)}AreaMultiVerti=DataV.extend(AreaMultiVerti,{renderSeries:function(){var e,t,i=this.options,r=this.data(),a=i.xaxis.key,n=i.yaxis.key,s=this;this.svg.classed("bar-chart-g",!0),e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var o=e.getX(),l=t.getX(),d=_.maxBy(r,function(e){return e[n].length})[n].length,c=function(t,r,d){var c=d3.select(this).select(".serie"+(d+1)),u=d3.svg.area().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[a]?o(d3.time.format(e.options.format).parse(t[a]))+(o.rangeBand?o.rangeBand()/2:0):o(t[a])+(o.rangeBand?o.rangeBand()/2:0)}).y0(function(e){return e[n][d]=e[n][d]||0,e[n][d]>=0?l(e.maxSum):l(e.minSum)}).y1(function(e){return e[n][d]=e[n][d]||0,e[n][d]>=0?(e.maxSum+=e[n][d],l(e.maxSum)):(e.minSum+=e[n][d],l(e.minSum)-Math.abs(l(0)-l(e[n][d])))});(i.series[d]&&i.series[d].interpolate||i.interpolate)&&u.interpolate(i.series[d]&&i.series[d].interpolate||i.interpolate||""),c.attr("clip-path","url(#"+s.clipPathId+")");var h=i.width,p=i.height,m=function(){return s.clipPath.attr("d",_.getRectPath(0,0,h,p))};c.style({fill:i.series[d]&&i.series[d].color&&i.series[d].color.res||i.color&&i.color.res});animationController({animationHandler:function(e){var t=e.duration,r=e.ease;i.isFirst||!i.animationUpdateFromPrevious?(c.attr({d:u}),s.clipPath.transition().duration(t).ease(r).attrTween("d",function(){var e=d3.interpolate(0,h);return function(t){return _.getRectPath(0,0,e(t),p)}})):(m(),c.transition().duration(t).ease(r).attr("d",u))},notAnimationHandler:function(){m(),c.attr("d",u)},options:i}),s.addResumeTween(m)};this.series.datum(r),this.series.each(function(r,n){for(var s=d3.select(this),u=0;u<d;u++){s.select(".serie"+(u+1))[0][0]||s.append("path").attr({class:"serie serie"+(u+1),d:d3.svg.area().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[a]?o(d3.time.format(e.options.format).parse(t[a]))+(o.rangeBand?o.rangeBand()/2:0):o(t[a])+(o.rangeBand?o.rangeBand()/2:0)}).y0(l(t.getMin())).y1(l(t.getMin()))}).style("stroke","none"),c.call(this,r,n,u)}}),this.series.selectAll(".serie.serie"+d+" ~ .serie").remove()},updateSeries:function(){AreaMultiVerti.prototype.renderSeries.call(this)},beforeRender:function(){var e=this.options,t=this;this.dealColor(e,"color"),e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")}),!this.clipPathId&&this.createClipPath()},createClipPath:function(){this.clipPathId="ClipPath"+_.getUUID(),this.clipPath=this.svg.append("defs").append("clipPath").attr("id",this.clipPathId).append("path").attr("fill","none").attr("stroke","none")}}),module.exports=AreaMultiVerti;

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMulti(e,t){var r={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{key:"y"},label:{show:!1,pos:"top",dx:"0",dy:"-0.26em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}BarMulti=DataV.extend(BarMulti,{data:function(e){if(!e)return this._data;var t=this.options.yaxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[t]=_.map(e[t],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e},trans:function(e){var t=this.options,r=[],s=t.yaxis.key,i=t.xaxis.key;return _.map(e[s],function(t){var l={};l[i]=e[i],l[s]=t,r.push(l)}),r},getSelector(){return this.svg.select(".series").selectAll(".series-group").selectAll(".serie-single")},afterRender:function(){var 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(){BarMulti.prototype.afterRender.call(this)},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,t,r=this.options,s=this,i=this.data(),l=r.xaxis.key,a=r.yaxis.key;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var o=e.getX(),n=t.getX(),c=_.maxBy(i,function(e){return e[a].length})[a].length,d=e.calGroupStep(r.groupLabel||c),u=(r.tooltip&&this.getComs("tooltip","tooltip"),this.series.selectAll(".series-group").data(this._data,function(e){return e[l]}));this.enterSeries=u.enter().append("g").attr("class","series-group"),this.outerSeries=u.exit().remove(),u.each(function(e,i){var c=d3.select(this).selectAll(".serie-single").data(s.trans(e));c.enter().append("g").attr("class","serie serie-single").each(function(e,s){var i=d3.select(this),a=d(""+s)||d("0");i.append("rect").attr({class:"serie serie"+(s+1),x:o(e[l])+a,y:n(t.getMin()),width:d.rangeBand(),height:0}),i.append("text").attr({class:"serie-label serie"+(s+1)+"-label",x:o(e[l])+a+d.rangeBand()/2,y:n(t.getMin()),dx:r.series[s]&&r.series[s].label&&r.series[s].label.dx||r.label.dx||0,dy:r.series[s]&&r.series[s].label&&r.series[s].label.dy||r.label.dy||0})});!function(e,i,c){e.each(function(e,u){var h=d3.select(this),f=h.selectAll(".serie"),p=h.selectAll(".serie-label"),b=d(""+u)||d("0"),g={x:o(e[l])+b,y:n(e[a]),width:d.rangeBand(),height:n(t.getMin())-n(e[a])},y={x:o(e[l])+b+d.rangeBand()/2,y:function(){var s=r.label.pos;return"top"===s?n(e[a]):"center"===s?n(e[a])/2+n(t.getMin()):n(t.getMax())},dx:r.series[u]&&r.series[u].label&&r.series[u].label.dx||r.label.dx||0,dy:r.series[u]&&r.series[u].label&&r.series[u].label.dy||r.label.dy||0};animationController({options:r,animationHandler:function({duration:e,ease:t,delay:r}){f.transition().duration(e).ease(t).attr(g),p.transition().duration(e).ease(t).attr(y)},notAnimationHandler:function(){f.attr(g),p.attr(y)},animationFromOriginHandler:function(){f.attr({y:n(0),height:0}),p.attr({y:n(0),opacity:0})},index:u}),f.style({fill:function(){return r.series[u]&&r.series[u].color&&r.series[u].color.res||r.color&&r.color.res},stroke:function(){return r.series[u]&&r.series[u].frameColor&&r.series[u].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[u]&&r.series[u].frameColorWidth||r.frameColorWidth}}),p.html(function(){var t=r.series[u]&&r.series[u].label&&r.series[u].label.format||r.label.format||null;return t?t.call(s,e,c):i[a][u]}).style({"text-anchor":function(){return r.series[u]&&r.series[u].label&&r.series[u].label.anchor||r.label.anchor||"middle"},display:function(){return(r.series[u]&&"boolean"==typeof r.series[u].show?r.series[u].show:"boolean"==typeof r.label.show&&r.label.show)?"block":"none"},"font-size":function(){return(r.series[u]&&r.series[u].label&&r.series[u].label.fontSize||r.label.fontSize||"10")+"px"},"font-weight":function(){return r.series[u]&&r.series[u].label&&r.series[u].label.fontWeight||r.label.fontWeight},fill:r.series[u]&&r.series[u].label&&r.series[u].label.color||r.label.color,stroke:r.label.strokeWidth&&r.series[u]&&r.series[u].label&&r.series[u].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}(c,e,i),s.outerSerie=c.exit().remove()})},updateBeforeRender:function(){BarMulti.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,s){r.color&&t.dealColor(e,"series["+s+"].color"),r.frameColor&&t.dealColor(e,"series["+s+"].frameColor")})},updateSeries:function(){BarMulti.prototype.renderSeries.call(this)}}),module.exports=BarMulti;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMulti(e,t){var r={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{key:"y"},label:{show:!1,pos:"top",dx:"0",dy:"-0.26em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}BarMulti=DataV.extend(BarMulti,{data:function(e){if(!e)return this._data;var t=this.options.yaxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[t]=_.map(e[t],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e},trans:function(e){var t=this.options,r=[],s=t.yaxis.key,i=t.xaxis.key;return _.map(e[s],function(t){var l={};l[i]=e[i],l[s]=t,r.push(l)}),r},getSelector:function(){return this.svg.select(".series").selectAll(".series-group").selectAll(".serie-single")},afterRender:function(){var 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(){BarMulti.prototype.afterRender.call(this)},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,t,r=this.options,s=this,i=this.data(),l=r.xaxis.key,a=r.yaxis.key;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var o=e.getX(),n=t.getX(),c=_.maxBy(i,function(e){return e[a].length})[a].length,d=e.calGroupStep(r.groupLabel||c),u=(r.tooltip&&this.getComs("tooltip","tooltip"),this.series.selectAll(".series-group").data(this._data,function(e){return e[l]}));this.enterSeries=u.enter().append("g").attr("class","series-group"),this.outerSeries=u.exit().remove(),u.each(function(e,i){var c=d3.select(this).selectAll(".serie-single").data(s.trans(e));c.enter().append("g").attr("class","serie serie-single").each(function(e,s){var i=d3.select(this),a=d(""+s)||d("0");i.append("rect").attr({class:"serie serie"+(s+1),x:o(e[l])+a,y:n(t.getMin()),width:d.rangeBand(),height:0}),i.append("text").attr({class:"serie-label serie"+(s+1)+"-label",x:o(e[l])+a+d.rangeBand()/2,y:n(t.getMin()),dx:r.series[s]&&r.series[s].label&&r.series[s].label.dx||r.label.dx||0,dy:r.series[s]&&r.series[s].label&&r.series[s].label.dy||r.label.dy||0})});!function(e,i,c){e.each(function(e,u){var h=d3.select(this),f=h.selectAll(".serie"),p=h.selectAll(".serie-label"),b=d(""+u)||d("0"),g={x:o(e[l])+b,y:n(e[a]),width:d.rangeBand(),height:n(t.getMin())-n(e[a])},y={x:o(e[l])+b+d.rangeBand()/2,y:function(){var s=r.label.pos;return"top"===s?n(e[a]):"center"===s?n(e[a])/2+n(t.getMin()):n(t.getMax())},dx:r.series[u]&&r.series[u].label&&r.series[u].label.dx||r.label.dx||0,dy:r.series[u]&&r.series[u].label&&r.series[u].label.dy||r.label.dy||0};animationController({options:r,animationHandler:function(e){var t=e.duration,r=e.ease;e.delay,f.transition().duration(t).ease(r).attr(g),p.transition().duration(t).ease(r).attr(y)},notAnimationHandler:function(){f.attr(g),p.attr(y)},animationFromOriginHandler:function(){f.attr({y:n(0),height:0}),p.attr({y:n(0),opacity:0})},index:u}),f.style({fill:function(){return r.series[u]&&r.series[u].color&&r.series[u].color.res||r.color&&r.color.res},stroke:function(){return r.series[u]&&r.series[u].frameColor&&r.series[u].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[u]&&r.series[u].frameColorWidth||r.frameColorWidth}}),p.html(function(){var t=r.series[u]&&r.series[u].label&&r.series[u].label.format||r.label.format||null;return t?t.call(s,e,c):i[a][u]}).style({"text-anchor":function(){return r.series[u]&&r.series[u].label&&r.series[u].label.anchor||r.label.anchor||"middle"},display:function(){return(r.series[u]&&"boolean"==typeof r.series[u].show?r.series[u].show:"boolean"==typeof r.label.show&&r.label.show)?"block":"none"},"font-size":function(){return(r.series[u]&&r.series[u].label&&r.series[u].label.fontSize||r.label.fontSize||"10")+"px"},"font-weight":function(){return r.series[u]&&r.series[u].label&&r.series[u].label.fontWeight||r.label.fontWeight},fill:r.series[u]&&r.series[u].label&&r.series[u].label.color||r.label.color,stroke:r.label.strokeWidth&&r.series[u]&&r.series[u].label&&r.series[u].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}(c,e,i),s.outerSerie=c.exit().remove()})},updateBeforeRender:function(){BarMulti.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,s){r.color&&t.dealColor(e,"series["+s+"].color"),r.frameColor&&t.dealColor(e,"series["+s+"].frameColor")})},updateSeries:function(){BarMulti.prototype.renderSeries.call(this)}}),module.exports=BarMulti;

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

"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiCustom(e,t){var r={xaxis:{type:"category",orient:"bottom"},yaxis:{min:0},interpolate:"linear",label:{show:!1,pos:"top",dx:"0",dy:"-0.8em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}BarMultiCustom=DataV.extend(BarMultiCustom,{renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,t,r=this.options,s=this.data(),i=r.xaxis.key,a=r.yaxis.key,n=this;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var l=e.getX(),o=t.getX(),u=_.maxBy(s,function(e){return e[a].length})[a].length,c=e.calGroupStep(r.groupLabel||u),d=this.series.selectAll(".series-group").data(this._data,function(e){return e[i]}),f=d3.svg.line().x(function(e){return e.x}).y(function(e){return e.y}).interpolate(r.interpolate);this.enterSeries=d.enter().append("g").attr("class","series-group"),this.outerSeries=d.exit().remove(),d.each(function(e,s){var u=d3.select(this).selectAll(".serie-single").data(n.trans(e));u.enter().append("g").attr("class","serie serie-single").each(function(e,t){var r=d3.select(this);r.append("path").attr({class:"serie serie"+(t+1)}),r.append("text").attr({class:"serie-label serie"+(t+1)+"-label"})});!function(e,s,u){e.each(function(e,d){var h=d3.select(this),b=h.selectAll(".serie"),m=h.selectAll(".serie-label"),x=c(""+d)||c("0"),g=function(){b.attr("d",function(){var s=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];return"function"==typeof r.customPos?(s=r.customPos.call(n,s,u,d),f(s)):"function"==typeof r.customPath?r.customPath.call(n,s,d):f(s)})},y=function(){b.attr("d",function(){var r=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];return f(r)})};n.options.isFirst&&y(),animationController({animationHandler:function({duration:s,delay:h,ease:m}){b.transition().duration(s).delay(h).ease(m).attr("d",function(){var s=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];if("function"==typeof r.customPos)s=r.customPos.call(n,s,u,d);else if("function"==typeof r.customPath)return r.customPath.call(n,s,d);return f(s)})},notAnimationHandler:g,options:r,animationFromOriginHandler:y,index:u}),n.addResumeTween(g),b.style({fill:function(){return r.series[d]&&r.series[d].color&&r.series[d].color.res||r.color&&r.color.res},stroke:function(){return r.series[d]&&r.series[d].frameColor&&r.series[d].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[d]&&r.series[d].frameColorWidth||r.frameColorWidth}}),m.attr({x:l(e[i])+x+c.rangeBand()/2,y:function(){var s=r.label.pos;return"top"===s?o(e[a]):"center"===s?o(e[a])+(o(t.getMin())-o(e[a]))/2:o(t.getMax())},dx:r.series[d]&&r.series[d].label&&r.series[d].label.dx||r.label.dx||0,dy:r.series[d]&&r.series[d].label&&r.series[d].label.dy||r.label.dy||0}).html(function(){var t=r.series[d]&&r.series[d].label&&r.series[d].label.format||r.label.format||null;return t?t.call(n,e,u):s[a][d]}).style({"text-anchor":function(){return r.series[d]&&r.series[d].label&&r.series[d].label.anchor||r.label.anchor||"middle"},display:function(){return(r.series[d]&&"boolean"==typeof r.series[d].show?r.series[d].show:"boolean"==typeof r.label.show&&r.label.show)?"block":"none"},"font-size":function(){return(r.series[d]&&r.series[d].label&&r.series[d].label.fontSize||r.label.fontSize||"10")+"px"},"font-weight":function(){return r.series[d]&&r.series[d].label&&r.series[d].label.fontWeight||r.label.fontWeight},fill:function(){return r.series[d]&&r.series[d].label&&r.series[d].label.color||r.label.color},stroke:r.label.strokeWidth&&r.series[d]&&r.series[d].label&&r.series[d].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}(u,e,s),n.outerSerie=u.exit().remove()})},updateSeries:function(){BarMultiCustom.prototype.renderSeries.call(this)}}),module.exports=BarMultiCustom;
"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiCustom(e,t){var r={xaxis:{type:"category",orient:"bottom"},yaxis:{min:0},interpolate:"linear",label:{show:!1,pos:"top",dx:"0",dy:"-0.8em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}BarMultiCustom=DataV.extend(BarMultiCustom,{renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,t,r=this.options,s=this.data(),i=r.xaxis.key,a=r.yaxis.key,n=this;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var l=e.getX(),o=t.getX(),u=_.maxBy(s,function(e){return e[a].length})[a].length,c=e.calGroupStep(r.groupLabel||u),d=this.series.selectAll(".series-group").data(this._data,function(e){return e[i]}),f=d3.svg.line().x(function(e){return e.x}).y(function(e){return e.y}).interpolate(r.interpolate);this.enterSeries=d.enter().append("g").attr("class","series-group"),this.outerSeries=d.exit().remove(),d.each(function(e,s){var u=d3.select(this).selectAll(".serie-single").data(n.trans(e));u.enter().append("g").attr("class","serie serie-single").each(function(e,t){var r=d3.select(this);r.append("path").attr({class:"serie serie"+(t+1)}),r.append("text").attr({class:"serie-label serie"+(t+1)+"-label"})});!function(e,s,u){e.each(function(e,d){var h=d3.select(this),b=h.selectAll(".serie"),m=h.selectAll(".serie-label"),x=c(""+d)||c("0"),g=function(){b.attr("d",function(){var s=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];return"function"==typeof r.customPos?(s=r.customPos.call(n,s,u,d),f(s)):"function"==typeof r.customPath?r.customPath.call(n,s,d):f(s)})},y=function(){b.attr("d",function(){var r=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];return f(r)})};n.options.isFirst&&y(),animationController({animationHandler:function(s){var h=s.duration,m=s.delay,g=s.ease;b.transition().duration(h).delay(m).ease(g).attr("d",function(){var s=[{x:l(e[i])+x,y:o(t.getMin())},{x:l(e[i])+x,y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(e[a])},{x:l(e[i])+x+c.rangeBand(),y:o(t.getMin())}];if("function"==typeof r.customPos)s=r.customPos.call(n,s,u,d);else if("function"==typeof r.customPath)return r.customPath.call(n,s,d);return f(s)})},notAnimationHandler:g,options:r,animationFromOriginHandler:y,index:u}),n.addResumeTween(g),b.style({fill:function(){return r.series[d]&&r.series[d].color&&r.series[d].color.res||r.color&&r.color.res},stroke:function(){return r.series[d]&&r.series[d].frameColor&&r.series[d].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[d]&&r.series[d].frameColorWidth||r.frameColorWidth}}),m.attr({x:l(e[i])+x+c.rangeBand()/2,y:function(){var s=r.label.pos;return"top"===s?o(e[a]):"center"===s?o(e[a])+(o(t.getMin())-o(e[a]))/2:o(t.getMax())},dx:r.series[d]&&r.series[d].label&&r.series[d].label.dx||r.label.dx||0,dy:r.series[d]&&r.series[d].label&&r.series[d].label.dy||r.label.dy||0}).html(function(){var t=r.series[d]&&r.series[d].label&&r.series[d].label.format||r.label.format||null;return t?t.call(n,e,u):s[a][d]}).style({"text-anchor":function(){return r.series[d]&&r.series[d].label&&r.series[d].label.anchor||r.label.anchor||"middle"},display:function(){return(r.series[d]&&"boolean"==typeof r.series[d].show?r.series[d].show:"boolean"==typeof r.label.show&&r.label.show)?"block":"none"},"font-size":function(){return(r.series[d]&&r.series[d].label&&r.series[d].label.fontSize||r.label.fontSize||"10")+"px"},"font-weight":function(){return r.series[d]&&r.series[d].label&&r.series[d].label.fontWeight||r.label.fontWeight},fill:function(){return r.series[d]&&r.series[d].label&&r.series[d].label.color||r.label.color},stroke:r.label.strokeWidth&&r.series[d]&&r.series[d].label&&r.series[d].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}(u,e,s),n.outerSerie=u.exit().remove()})},updateSeries:function(){BarMultiCustom.prototype.renderSeries.call(this)}}),module.exports=BarMultiCustom;

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

"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiHori(e,r){var t={xaxis:{orient:"bottom",key:"y",type:"defaults"},yaxis:{type:"category",key:"x",orient:"left"},series:{label:{position:"insideRight"}}};t=_.deepMerge(t,r),DataV.call(this,e,t)}BarMultiHori=DataV.extend(BarMultiHori,{data:function(e){if(!e)return this._data;var r=this.options.xaxis.key;e.forEach(function(e){_.isArray(e[r])||(e[r]=[e[r]]),e[r]=_.map(e[r],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e.reverse()},trans:function(e){var r=this.options,t=[],i=r.yaxis.key,s=r.xaxis.key;return _.map(e[s],function(r){var a={};a[i]=e[i],a[s]=r,t.push(a)}),t},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,t=this.options,i=this,s=this.data(),a=t.xaxis.key,l=t.yaxis.key;e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=_.maxBy(s,function(e){return e[a].length})[a].length,c=(o.rangeBand(),t.padding,r.calGroupStep(t.groupLabel||u)),d=this.series.selectAll(".series-group").data(this._data,function(e){return e[l]});this.outerSeries=d.exit().remove(),this.enterSeries=d.enter().append("g").attr("class","series-group"),d.each(function(r,s){var u=d3.select(this).selectAll(".serie-single").data(i.trans(r));u.enter().append("g").attr("class","serie serie-single").each(function(r,i){var s=d3.select(this),a=c(""+i)||c("0");s.append("rect").attr({class:"serie serie"+(i+1),x:n(e.getMin()),y:o(r[l])+a,width:0,height:c.rangeBand()}),s.append("text").attr({class:"serie-label serie"+(i+1)+"-label",x:n(e.getMin()),y:o(r[l])+a,dx:t.series[i]&&t.series[i].label&&t.series[i].label.dx||t.label.dx||0,dy:t.series[i]&&t.series[i].label&&t.series[i].label.dy||t.label.dy||0})});!function(r,s,u){r.each(function(r,d){var f=d3.select(this),h=f.selectAll(".serie"),b=f.selectAll(".serie-label"),y=c(""+d)||c("0"),p={x:n(e.getMin()),y:o(r[l])+y,width:n(r[a]),height:c.rangeBand()},x={x:function(){var i=t.label.pos;return"right"===i?n(r[a]):"center"===i?n(r[a])/2:n(e.getMin())},y:o(r[l])+y+c.rangeBand()/2,dx:t.series[d]&&t.series[d].label&&t.series[d].label.dx||t.label.dx||0,dy:t.series[d]&&t.series[d].label&&t.series[d].label.dy||t.label.dy||0};animationController({options:t,animationHandler:function({duration:e,ease:r,delay:t}){h.transition().duration(e).delay(t).ease(r).attr(p),b.transition().duration(e).delay(t).ease(r).attr(x)},notAnimationHandler:function(){h.attr(p),b.attr(x)},animationFromOriginHandler:function(){h.attr({y:o(0),width:0}),b.attr({y:o(0),opacity:0})},index:d}),h.style({fill:function(){return t.series[d]&&t.series[d].color&&t.series[d].color.res||t.color&&t.color.res},stroke:function(){return t.series[d]&&t.series[d].frameColor&&t.series[d].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[d]&&t.series[d].frameColorWidth||t.frameColorWidth}}),b.html(function(){var e=t.series[d]&&t.series[d].label&&t.series[d].label.format||t.label.format||null;return e?e.call(i,r,u):s[a][d]}).style({"text-anchor":function(){return t.series[d]&&t.series[d].label&&t.series[d].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[d]&&"boolean"==typeof t.series[d].show?t.series[d].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[d]&&t.series[d].label&&t.series[d].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[d]&&t.series[d].label&&t.series[d].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[d]&&t.series[d].label&&t.series[d].label.color||t.label.color},stroke:t.label.strokeWidth&&t.series[d]&&t.series[d].label&&t.series[d].label.color||t.label.color||"#fff","stroke-width":t.label.strokeWidth})})}(u,r,s),i.outerSerie=u.exit().remove()})},updateSeries:function(){BarMultiHori.prototype.renderSeries.call(this)}}),module.exports=BarMultiHori;
"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiHori(e,r){var t={xaxis:{orient:"bottom",key:"y",type:"defaults"},yaxis:{type:"category",key:"x",orient:"left"},series:{label:{position:"insideRight"}}};t=_.deepMerge(t,r),DataV.call(this,e,t)}BarMultiHori=DataV.extend(BarMultiHori,{data:function(e){if(!e)return this._data;var r=this.options.xaxis.key;e.forEach(function(e){_.isArray(e[r])||(e[r]=[e[r]]),e[r]=_.map(e[r],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||(e=0),e})}),this._data=e.reverse()},trans:function(e){var r=this.options,t=[],i=r.yaxis.key,s=r.xaxis.key;return _.map(e[s],function(r){var a={};a[i]=e[i],a[s]=r,t.push(a)}),t},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,t=this.options,i=this,s=this.data(),a=t.xaxis.key,l=t.yaxis.key;e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=_.maxBy(s,function(e){return e[a].length})[a].length,c=(o.rangeBand(),t.padding,r.calGroupStep(t.groupLabel||u)),d=this.series.selectAll(".series-group").data(this._data,function(e){return e[l]});this.outerSeries=d.exit().remove(),this.enterSeries=d.enter().append("g").attr("class","series-group"),d.each(function(r,s){var u=d3.select(this).selectAll(".serie-single").data(i.trans(r));u.enter().append("g").attr("class","serie serie-single").each(function(r,i){var s=d3.select(this),a=c(""+i)||c("0");s.append("rect").attr({class:"serie serie"+(i+1),x:n(e.getMin()),y:o(r[l])+a,width:0,height:c.rangeBand()}),s.append("text").attr({class:"serie-label serie"+(i+1)+"-label",x:n(e.getMin()),y:o(r[l])+a,dx:t.series[i]&&t.series[i].label&&t.series[i].label.dx||t.label.dx||0,dy:t.series[i]&&t.series[i].label&&t.series[i].label.dy||t.label.dy||0})});!function(r,s,u){r.each(function(r,d){var f=d3.select(this),h=f.selectAll(".serie"),b=f.selectAll(".serie-label"),y=c(""+d)||c("0"),p={x:n(e.getMin()),y:o(r[l])+y,width:n(r[a]),height:c.rangeBand()},x={x:function(){var i=t.label.pos;return"right"===i?n(r[a]):"center"===i?n(r[a])/2:n(e.getMin())},y:o(r[l])+y+c.rangeBand()/2,dx:t.series[d]&&t.series[d].label&&t.series[d].label.dx||t.label.dx||0,dy:t.series[d]&&t.series[d].label&&t.series[d].label.dy||t.label.dy||0};animationController({options:t,animationHandler:function(e){var r=e.duration,t=e.ease,i=e.delay;h.transition().duration(r).delay(i).ease(t).attr(p),b.transition().duration(r).delay(i).ease(t).attr(x)},notAnimationHandler:function(){h.attr(p),b.attr(x)},animationFromOriginHandler:function(){h.attr({y:o(0),width:0}),b.attr({y:o(0),opacity:0})},index:d}),h.style({fill:function(){return t.series[d]&&t.series[d].color&&t.series[d].color.res||t.color&&t.color.res},stroke:function(){return t.series[d]&&t.series[d].frameColor&&t.series[d].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[d]&&t.series[d].frameColorWidth||t.frameColorWidth}}),b.html(function(){var e=t.series[d]&&t.series[d].label&&t.series[d].label.format||t.label.format||null;return e?e.call(i,r,u):s[a][d]}).style({"text-anchor":function(){return t.series[d]&&t.series[d].label&&t.series[d].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[d]&&"boolean"==typeof t.series[d].show?t.series[d].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[d]&&t.series[d].label&&t.series[d].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[d]&&t.series[d].label&&t.series[d].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[d]&&t.series[d].label&&t.series[d].label.color||t.label.color},stroke:t.label.strokeWidth&&t.series[d]&&t.series[d].label&&t.series[d].label.color||t.label.color||"#fff","stroke-width":t.label.strokeWidth})})}(u,r,s),i.outerSerie=u.exit().remove()})},updateSeries:function(){BarMultiHori.prototype.renderSeries.call(this)}}),module.exports=BarMultiHori;

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

module.exports=require("./bar");
"use strict";module.exports=require("./bar");

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

module.exports=require("./barCustom");
"use strict";module.exports=require("./barCustom");

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

module.exports=require("./barHorizontal");
"use strict";module.exports=require("./barHorizontal");

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

"use strict";var DataV=require("./barHorizontal"),d3=require("d3"),_=require("../util"),animationController=require("../util/animation");function BarMultiHoriColumn(e,r){var i={xaxis:{orient:"bottom",key:"y",min:0},yaxis:{type:"category",key:"x"},label:{pos:"center",dy:"0"}};this.enterSerie=[],this.outerSerie=[],i=_.deepMerge(i,r),DataV.call(this,e,i)}BarMultiHoriColumn=DataV.extend(BarMultiHoriColumn,{renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,i=this.options,t=this.data(),s=this,a=i.xaxis.key,l=i.yaxis.key;e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=(_.maxBy(t,function(e){return e[a].length})[a].length,this.series.selectAll(".series-group").data(this._data,function(e){return e[l]}));this.outerSeries=u.exit().remove(),this.enterSeries=u.enter().append("g").attr("class","series-group"),u.each(function(r,t){var u=d3.select(this);u.selectAll(".serie-text").remove();var d=u.append("g").attr("class","serie-text"),c=u.selectAll(".serie-single").data(s.trans(r)),m=c.enter().insert("g",":first-child").attr("class","serie serie-single");m.append("rect"),c.each(function(r,t){d3.select(this).select("rect").attr({class:"serie serie"+(t+1),x:n(e.getMin()),y:o(r[l]),width:0,height:o.rangeBand()}),d.append("text").attr({class:"serie-label serie"+(t+1)+"-label",x:n(e.getMin()),y:o(r[l])+o.rangeBand()/2,dx:i.series[t]&&i.series[t].label&&i.series[t].label.dx||i.label.dx||0,dy:i.series[t]&&i.series[t].label&&i.series[t].label.dy||i.label.dy||0})}),function(e,r,t){e.each(function(e,u){var d=d3.select(this),c=d.selectAll(".serie"),m=d3.select(d.node().parentNode).select(".serie-label:nth-child("+(u+1)+")"),h=Math.abs(n(0)-n(e[a])),x=0,b=0;e[a]>=0?x=n(Math.max(r.maxSum,i.xaxis.min)):(r.minSum+=e[a],x=n(r.minSum)),i.xaxis.min>r.maxSum?(r.maxSum+=e[a],b=Math.abs(n(i.xaxis.min)-n(e[a]))):(r.maxSum+=e[a],b=h);var f=o.rangeBand(),y={x:x,y:o(e[l]),width:b,height:f,class:"serie serie"+(u+1)},g={x:function(){var t=i.label.pos;return"left"===t?e[a]>=0&&n(r.maxSum)-h||n(r.minSum):"center"===t?e[a]>=0&&n(r.maxSum)-h/2||n(r.minSum)+h/2:e[a]>=0&&n(r.maxSum)||n(r.minSum)-h},y:o(e[l])+f/2,dx:i.series[u]&&i.series[u].label&&i.series[u].label.dx||i.label.dx||0,dy:i.series[u]&&i.series[u].label&&i.series[u].label.dy||i.label.dy||0};c.attr({__width:b,__x:x,order:u}),animationController({options:i,animationHandler:function({duration:e,ease:r,delay:i}){c.transition().duration(e).delay(i).ease(r).attr(y),m.transition().duration(e).delay(i).ease(r).attr(g)},notAnimationHandler:function(){c.attr(y),m.attr(g)},animationFromOriginHandler:function(){c.attr({x:0,y:o(0),width:0}),m.attr({x:0,y:o(0),opacity:0})},index:u}),c.style({fill:function(){return i.series[u]&&i.series[u].color&&i.series[u].color.res||i.color&&i.color.res},stroke:function(){return i.series[u]&&i.series[u].frameColor&&i.series[u].frameColor.res||i.frameColor&&i.frameColor.res},"stroke-width":function(){return i.series[u]&&i.series[u].frameColorWidth||i.frameColorWidth}}),m.html(function(){var l=i.series[u]&&i.series[u].label&&i.series[u].label.format||i.label.format||null;return l?l.call(s,e,t):r[a][u]}).style({"text-anchor":function(){return i.series[u]&&i.series[u].label&&i.series[u].label.anchor||i.label.anchor||"middle"},display:function(){return(i.series[u]&&"boolean"==typeof i.series[u].show?i.series[u].show:"boolean"==typeof i.label.show&&i.label.show)?"block":"none"},"font-size":function(){return(i.series[u]&&i.series[u].label&&i.series[u].label.fontSize||i.label.fontSize||"10")+"px"},"font-weight":function(){return i.series[u]&&i.series[u].label&&i.series[u].label.fontWeight||i.label.fontWeight},fill:function(){return i.series[u]&&i.series[u].label&&i.series[u].label.color||i.label.color},stroke:i.label.strokeWidth&&i.series[u]&&i.series[u].label&&i.series[u].label.color||i.label.color||"#fff","stroke-width":i.label.strokeWidth,"vertical-align":"middle","alignment-baseline":"middle","line-height":f,height:f})})}(c,r,t),s.enterSerie[t]=m,s.outerSerie[t]=c.exit().remove()})},updateSeries:function(){BarMultiHoriColumn.prototype.renderSeries.call(this)}}),module.exports=BarMultiHoriColumn;
"use strict";var DataV=require("./barHorizontal"),d3=require("d3"),_=require("../util"),animationController=require("../util/animation");function BarMultiHoriColumn(e,r){var i={xaxis:{orient:"bottom",key:"y",min:0},yaxis:{type:"category",key:"x"},label:{pos:"center",dy:"0"}};this.enterSerie=[],this.outerSerie=[],i=_.deepMerge(i,r),DataV.call(this,e,i)}BarMultiHoriColumn=DataV.extend(BarMultiHoriColumn,{renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,i=this.options,t=this.data(),s=this,a=i.xaxis.key,l=i.yaxis.key;e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=(_.maxBy(t,function(e){return e[a].length})[a].length,this.series.selectAll(".series-group").data(this._data,function(e){return e[l]}));this.outerSeries=u.exit().remove(),this.enterSeries=u.enter().append("g").attr("class","series-group"),u.each(function(r,t){var u=d3.select(this);u.selectAll(".serie-text").remove();var d=u.append("g").attr("class","serie-text"),c=u.selectAll(".serie-single").data(s.trans(r)),m=c.enter().insert("g",":first-child").attr("class","serie serie-single");m.append("rect"),c.each(function(r,t){d3.select(this).select("rect").attr({class:"serie serie"+(t+1),x:n(e.getMin()),y:o(r[l]),width:0,height:o.rangeBand()}),d.append("text").attr({class:"serie-label serie"+(t+1)+"-label",x:n(e.getMin()),y:o(r[l])+o.rangeBand()/2,dx:i.series[t]&&i.series[t].label&&i.series[t].label.dx||i.label.dx||0,dy:i.series[t]&&i.series[t].label&&i.series[t].label.dy||i.label.dy||0})}),function(e,r,t){e.each(function(e,u){var d=d3.select(this),c=d.selectAll(".serie"),m=d3.select(d.node().parentNode).select(".serie-label:nth-child("+(u+1)+")"),h=Math.abs(n(0)-n(e[a])),x=0,b=0;e[a]>=0?x=n(Math.max(r.maxSum,i.xaxis.min)):(r.minSum+=e[a],x=n(r.minSum)),i.xaxis.min>r.maxSum?(r.maxSum+=e[a],b=Math.abs(n(i.xaxis.min)-n(e[a]))):(r.maxSum+=e[a],b=h);var f=o.rangeBand(),y={x:x,y:o(e[l]),width:b,height:f,class:"serie serie"+(u+1)},g={x:function(){var t=i.label.pos;return"left"===t?e[a]>=0&&n(r.maxSum)-h||n(r.minSum):"center"===t?e[a]>=0&&n(r.maxSum)-h/2||n(r.minSum)+h/2:e[a]>=0&&n(r.maxSum)||n(r.minSum)-h},y:o(e[l])+f/2,dx:i.series[u]&&i.series[u].label&&i.series[u].label.dx||i.label.dx||0,dy:i.series[u]&&i.series[u].label&&i.series[u].label.dy||i.label.dy||0};c.attr({__width:b,__x:x,order:u}),animationController({options:i,animationHandler:function(e){var r=e.duration,i=e.ease,t=e.delay;c.transition().duration(r).delay(t).ease(i).attr(y),m.transition().duration(r).delay(t).ease(i).attr(g)},notAnimationHandler:function(){c.attr(y),m.attr(g)},animationFromOriginHandler:function(){c.attr({x:0,y:o(0),width:0}),m.attr({x:0,y:o(0),opacity:0})},index:u}),c.style({fill:function(){return i.series[u]&&i.series[u].color&&i.series[u].color.res||i.color&&i.color.res},stroke:function(){return i.series[u]&&i.series[u].frameColor&&i.series[u].frameColor.res||i.frameColor&&i.frameColor.res},"stroke-width":function(){return i.series[u]&&i.series[u].frameColorWidth||i.frameColorWidth}}),m.html(function(){var l=i.series[u]&&i.series[u].label&&i.series[u].label.format||i.label.format||null;return l?l.call(s,e,t):r[a][u]}).style({"text-anchor":function(){return i.series[u]&&i.series[u].label&&i.series[u].label.anchor||i.label.anchor||"middle"},display:function(){return(i.series[u]&&"boolean"==typeof i.series[u].show?i.series[u].show:"boolean"==typeof i.label.show&&i.label.show)?"block":"none"},"font-size":function(){return(i.series[u]&&i.series[u].label&&i.series[u].label.fontSize||i.label.fontSize||"10")+"px"},"font-weight":function(){return i.series[u]&&i.series[u].label&&i.series[u].label.fontWeight||i.label.fontWeight},fill:function(){return i.series[u]&&i.series[u].label&&i.series[u].label.color||i.label.color},stroke:i.label.strokeWidth&&i.series[u]&&i.series[u].label&&i.series[u].label.color||i.label.color||"#fff","stroke-width":i.label.strokeWidth,"vertical-align":"middle","alignment-baseline":"middle","line-height":f,height:f})})}(c,r,t),s.enterSerie[t]=m,s.outerSerie[t]=c.exit().remove()})},updateSeries:function(){BarMultiHoriColumn.prototype.renderSeries.call(this)}}),module.exports=BarMultiHoriColumn;

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

"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiVerti(e,r){var t={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};t=_.deepMerge(t,r),DataV.call(this,e,t)}BarMultiVerti=DataV.extend(BarMultiVerti,{renderSeries:function(){var e,r,t=this.options,s=this,i=this.data(),a=t.xaxis.key,l=t.yaxis.key;this.svg.classed("bar-chart-g",!0),e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=_.maxBy(i,function(e){return e[l].length})[l].length,c=this.series.selectAll(".series-group").data(this._data,function(e){return e[a]});this.enterSeries=c.enter().append("g").attr("class","series-group"),this.outerSeries=c.exit().remove(),c.each(function(e,i){var u=d3.select(this).selectAll(".serie-single").data(s.trans(e)),c=u.enter().append("g").attr("class","serie serie-single");c.append("rect"),c.append("text"),u.each(function(e,s){var i=d3.select(this);i.select("rect").attr({class:"serie serie"+(s+1),x:n(e[a]),y:o(r.getMin()),width:n.rangeBand(),height:0}),i.select("text").attr({class:"serie-label serie"+(s+1)+"-label",x:n(e[a])+n.rangeBand()/2,y:o(r.getMin()),dx:t.series[s]&&t.series[s].label&&t.series[s].label.dx||t.label.dx||0,dy:t.series[s]&&t.series[s].label&&t.series[s].label.dy||t.label.dy||0})}),function(e,r,i){e.each(function(e,u){var c=d3.select(this),d=c.selectAll(".serie"),h=c.selectAll(".serie-label"),m=Math.abs(o(0)-o(e[l])),b=0;e[l]>=0?(r.maxSum+=e[l],b=o(r.maxSum)):(r.minSum+=e[l],b=o(r.minSum)-m);var f=r.maxSum-e[l]<t.yaxis.min?Math.abs(o(t.yaxis.min)-o(e[l])):m,x={x:n(e[a]),y:b,width:n.rangeBand(),height:f,class:"serie serie"+(u+1)},y={x:n(e[a])+n.rangeBand()/2,y:function(){var s=t.label.pos;return"top"===s?e[l]>=0?o(r.maxSum):o(r.minSum)-m:"center"===s?e[l]>=0&&o(r.maxSum)+m/2||o(r.minSum)-m/2:e[l]>=0&&o(r.maxSum)+m||o(r.minSum)},dx:t.series[u]&&t.series[u].label&&t.series[u].label.dx||t.label.dx||0,dy:t.series[u]&&t.series[u].label&&t.series[u].label.dy||t.label.dy||0};d.attr({__y:b,__height:f}),animationController({options:t,animationHandler:function({duration:e,ease:r,delay:t}){d.transition().duration(e).delay(t).ease(r).attr(x),h.transition().duration(e).delay(t).ease(r).attr(y)},notAnimationHandler:function(){d.attr(x),h.attr(y)},animationFromOriginHandler:function(){d.attr({y:o(0),height:0}),h.attr({y:o(0),opacity:0})},index:u}),d.style({fill:function(){return t.series[u]&&t.series[u].color&&t.series[u].color.res||t.color&&t.color.res},stroke:function(){return t.series[u]&&t.series[u].frameColor&&t.series[u].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[u]&&t.series[u].frameColorWidth||t.frameColorWidth}}),h.html(function(){var r=t.series[u]&&t.series[u].label&&t.series[u].label.format||t.label.format||null;return r?r.call(s,e,i):e[l]}).style({"text-anchor":function(){return t.series[u]&&t.series[u].label&&t.series[u].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[u]&&"boolean"==typeof t.series[u].show?t.series[u].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[u]&&t.series[u].label&&t.series[u].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[u]&&t.series[u].label&&t.series[u].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[u]&&t.series[u].label&&t.series[u].label.color||t.label.color},stroke:t.label.strokeWidth?t.series[u]&&t.series[u].label&&t.series[u].label.color||t.label.color:"#fff","stroke-width":t.label.strokeWidth||0})})}(u,e,i),s.outerSerie=u.exit().remove()}),c.selectAll(".serie.serie"+u+" ~ .serie").remove()},updateSeries:function(){BarMultiVerti.prototype.renderSeries.call(this)}}),module.exports=BarMultiVerti;
"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function BarMultiVerti(e,r){var t={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};t=_.deepMerge(t,r),DataV.call(this,e,t)}BarMultiVerti=DataV.extend(BarMultiVerti,{renderSeries:function(){var e,r,t=this.options,s=this,i=this.data(),a=t.xaxis.key,l=t.yaxis.key;this.svg.classed("bar-chart-g",!0),e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var n=e.getX(),o=r.getX(),u=_.maxBy(i,function(e){return e[l].length})[l].length,c=this.series.selectAll(".series-group").data(this._data,function(e){return e[a]});this.enterSeries=c.enter().append("g").attr("class","series-group"),this.outerSeries=c.exit().remove(),c.each(function(e,i){var u=d3.select(this).selectAll(".serie-single").data(s.trans(e)),c=u.enter().append("g").attr("class","serie serie-single");c.append("rect"),c.append("text"),u.each(function(e,s){var i=d3.select(this);i.select("rect").attr({class:"serie serie"+(s+1),x:n(e[a]),y:o(r.getMin()),width:n.rangeBand(),height:0}),i.select("text").attr({class:"serie-label serie"+(s+1)+"-label",x:n(e[a])+n.rangeBand()/2,y:o(r.getMin()),dx:t.series[s]&&t.series[s].label&&t.series[s].label.dx||t.label.dx||0,dy:t.series[s]&&t.series[s].label&&t.series[s].label.dy||t.label.dy||0})}),function(e,r,i){e.each(function(e,u){var c=d3.select(this),d=c.selectAll(".serie"),h=c.selectAll(".serie-label"),m=Math.abs(o(0)-o(e[l])),b=0;e[l]>=0?(r.maxSum+=e[l],b=o(r.maxSum)):(r.minSum+=e[l],b=o(r.minSum)-m);var f=r.maxSum-e[l]<t.yaxis.min?Math.abs(o(t.yaxis.min)-o(e[l])):m,x={x:n(e[a]),y:b,width:n.rangeBand(),height:f,class:"serie serie"+(u+1)},y={x:n(e[a])+n.rangeBand()/2,y:function(){var s=t.label.pos;return"top"===s?e[l]>=0?o(r.maxSum):o(r.minSum)-m:"center"===s?e[l]>=0&&o(r.maxSum)+m/2||o(r.minSum)-m/2:e[l]>=0&&o(r.maxSum)+m||o(r.minSum)},dx:t.series[u]&&t.series[u].label&&t.series[u].label.dx||t.label.dx||0,dy:t.series[u]&&t.series[u].label&&t.series[u].label.dy||t.label.dy||0};d.attr({__y:b,__height:f}),animationController({options:t,animationHandler:function(e){var r=e.duration,t=e.ease,s=e.delay;d.transition().duration(r).delay(s).ease(t).attr(x),h.transition().duration(r).delay(s).ease(t).attr(y)},notAnimationHandler:function(){d.attr(x),h.attr(y)},animationFromOriginHandler:function(){d.attr({y:o(0),height:0}),h.attr({y:o(0),opacity:0})},index:u}),d.style({fill:function(){return t.series[u]&&t.series[u].color&&t.series[u].color.res||t.color&&t.color.res},stroke:function(){return t.series[u]&&t.series[u].frameColor&&t.series[u].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[u]&&t.series[u].frameColorWidth||t.frameColorWidth}}),h.html(function(){var r=t.series[u]&&t.series[u].label&&t.series[u].label.format||t.label.format||null;return r?r.call(s,e,i):e[l]}).style({"text-anchor":function(){return t.series[u]&&t.series[u].label&&t.series[u].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[u]&&"boolean"==typeof t.series[u].show?t.series[u].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[u]&&t.series[u].label&&t.series[u].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[u]&&t.series[u].label&&t.series[u].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[u]&&t.series[u].label&&t.series[u].label.color||t.label.color},stroke:t.label.strokeWidth?t.series[u]&&t.series[u].label&&t.series[u].label.color||t.label.color:"#fff","stroke-width":t.label.strokeWidth||0})})}(u,e,i),s.outerSerie=u.exit().remove()}),c.selectAll(".serie.serie"+u+" ~ .serie").remove()},updateSeries:function(){BarMultiVerti.prototype.renderSeries.call(this)}}),module.exports=BarMultiVerti;

@@ -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()}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),"defaults"===e.type.toLocaleLowerCase()&&e.tickFormat&&(r=d3.extent(this.cut(r,e.ticks,e.tickFormat).concat(r[0],r[1]))),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,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;
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _slicedToArray(t,i){return _arrayWithHoles(t)||_iterableToArrayLimit(t,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,i){var e=[],n=!0,s=!1,a=void 0;try{for(var r,o=t[Symbol.iterator]();!(n=(r=o.next()).done)&&(e.push(r.value),!i||e.length!==i);n=!0);}catch(t){s=!0,a=t}finally{try{n||null==o.return||o.return()}finally{if(s)throw a}}return e}function _arrayWithHoles(t){if(Array.isArray(t))return t}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(t){var i=t.step,e=t.f,n=t.maxNeedNice,s=(t.tickFormat.split(".")[1]||"0f").split("f")[0];return i=e(n?Math.ceil(Math.pow(10,s)*i)/Math.pow(10,s):i)}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){var n=_slicedToArray(t,2),s=n[0],a=n[1],r=d3.format(e),o=this.options.maxNeedNice,l=(a-s)/(i-1);l=getStep({step:l,f:r,maxNeedNice:o,tickFormat:e}),t=[];for(var h=0;h<i-1;h++){var c=r(s+l*(h+1));(c<=a||o)&&t.push(c)}var d=(t=(t=_.uniq(t.map(function(t){return+t}).sort(function(t,i){return t-i}))).filter(function(t){return t<=(o?2*a:a)})).length-i,u=o?r(a):a;return d>0?t.splice(i-1,t.length-i):0===d?t[t.length-1]<u&&(t[t.length-1]=u):d<0&&t.push(u),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:var a=s[1];s=this.cut(s,t.ticks,t.tickFormat),"defaults"===t.type.toLocaleLowerCase()&&(s=s.filter(function(i){return+i==+d3.format(t.tickFormat)(i)&&i<=a})),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 r=this;i.tickFormat(function(i,e){return t.tickFormat.call(r._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),"defaults"===e.type.toLocaleLowerCase()&&e.tickFormat&&(r=d3.extent(this.cut(r,e.ticks,e.tickFormat).concat(r[0],r[1]))),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,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 @@

var _=require("../util"),Com=require("./index"),d3=require("d3");function FloatTag(t,i,a){this.reset(),this.options={shape:"",content:"",customShape:null,pos:null},this.init(t,i,a),this._valid()}FloatTag=Com.extend(FloatTag,{_valid:function(){},renderSeries:function(){var t=this.options;this.el=this.el.append("g").attr({class:"float-tag",opacity:0,transform:"translate("+t.pos[0]+", "+t.pos[1]+")"}),"function"==typeof t.customShape&&this.el.html(t.customShape.apply(this))},update:function(t,i){this.init(null,i),t&&this.data(t),this._valid(),this.valid||this.emit("error",{msg:this.msg});var a=this.options;"function"==typeof i.customShape&&this.el.html(a.customShape.apply(this)),i.pos[0]===a.pos[0]&&i.pos[1]===a.pos[1]||this.updateSeries()},updateSeries:function(){var t=this.options,i=this.alloptions;this.el.transition().duration(i.animatedTiming).ease(i.animatedEasing).attr({transform:"translate("+t.pos[0]+", "+t.pos[1]+")"})},show:function(t){var i=this.options,a=this.alloptions,s=this;this.el.attr({opacity:.1,transform:"translate("+i.pos[0]+", "+(i.pos[1]+10)+")"}).transition().duration(a.animatedTiming).ease(a.animatedEasing).attr({opacity:1,transform:"translate("+i.pos[0]+", "+i.pos[1]+")"}),t&&setTimeout(function(){t.call(s)},a.animatedTiming)},hide:function(t){var i=this.options,a=this.alloptions,s=this;this.el.attr({opacity:1,transform:"translate("+i.pos[0]+", "+i.pos[1]+")"}).transition().duration(a.animatedTiming).ease(a.animatedEasing).attr({opacity:0,transform:"translate("+i.pos[0]+", "+(i.pos[1]+10)+")"}),t&&setTimeout(function(){t.call(s)},a.animatedTiming)}}),module.exports=FloatTag;
"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3");function FloatTag(t,i,a){this.reset(),this.options={shape:"",content:"",customShape:null,pos:null},this.init(t,i,a),this._valid()}FloatTag=Com.extend(FloatTag,{_valid:function(){},renderSeries:function(){var t=this.options;this.el=this.el.append("g").attr({class:"float-tag",opacity:0,transform:"translate("+t.pos[0]+", "+t.pos[1]+")"}),"function"==typeof t.customShape&&this.el.html(t.customShape.apply(this))},update:function(t,i){this.init(null,i),t&&this.data(t),this._valid(),this.valid||this.emit("error",{msg:this.msg});var a=this.options;"function"==typeof i.customShape&&this.el.html(a.customShape.apply(this)),i.pos[0]===a.pos[0]&&i.pos[1]===a.pos[1]||this.updateSeries()},updateSeries:function(){var t=this.options,i=this.alloptions;this.el.transition().duration(i.animatedTiming).ease(i.animatedEasing).attr({transform:"translate("+t.pos[0]+", "+t.pos[1]+")"})},show:function(t){var i=this.options,a=this.alloptions,s=this;this.el.attr({opacity:.1,transform:"translate("+i.pos[0]+", "+(i.pos[1]+10)+")"}).transition().duration(a.animatedTiming).ease(a.animatedEasing).attr({opacity:1,transform:"translate("+i.pos[0]+", "+i.pos[1]+")"}),t&&setTimeout(function(){t.call(s)},a.animatedTiming)},hide:function(t){var i=this.options,a=this.alloptions,s=this;this.el.attr({opacity:1,transform:"translate("+i.pos[0]+", "+i.pos[1]+")"}).transition().duration(a.animatedTiming).ease(a.animatedEasing).attr({opacity:0,transform:"translate("+i.pos[0]+", "+(i.pos[1]+10)+")"}),t&&setTimeout(function(){t.call(s)},a.animatedTiming)}}),module.exports=FloatTag;

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

var _=require("../util"),d3=require("d3"),Event=require("bcore/event");function Com(){}Com=Event.extend(Com,{_valid:function(){},reset:function(){this.el=null,this.valid=!0,this.msg="",this._data=null,this.options=null,this.alloptions=null},init:function(t,e,s){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options=_.deepMerge(this.options,e),this.alloptions=s||this.alloptions},data:function(t){if(!t)return this._data;this._data=t},render:function(t){return this.valid||this.emit("error",{msg:this.msg}),t&&this.data(t),this.renderSeries(),this},renderSeries:function(){},update:function(t,e,s){this.init(null,e,s),t&&this.data(t),this._valid(),this.valid||this.emit("error",{msg:this.msg}),this.updateSeries()},updateSeries:function(){},destroy:function(){this.el&&this.el.remove()},addClass:function(t,e){return e?this.el&&this.el.selectAll(e).classed(t,!0):this.el&&this.el.classed(t,!0)},removeClass:function(t,e){return e?this.el&&this.el.selectAll(e).classed(t,!1):this.el&&this.el.classed(t,!1)},attr:function(t,e){return e?this.el&&this.el.selectAll(e).attr(t):this.el&&this.el.attr(t)},style:function(t,e){return e?this.el&&this.el.selectAll(e).style(t):this.el&&this.el.style(t)},append:function(t,e){return e?this.el&&this.el.selectAll(e).append(t):this.el&&this.el.append(t)},select:function(t,e){return e?this.el&&this.el.selectAll(e).select(t):this.el&&this.el.select(t)},selectAll:function(t,e){return e?this.el&&this.el.selectAll(e).selectAll(t):this.el&&this.el.selectAll(t)},layout:function(t){var e=this.options,s=this.alloptions,l=s.parentEl.select(".con-g"),i=s.svg.attr("transform")?s.svg.attr("transform").match(/\d+/g):[0,0],r=s.svg[0][0].getBBox(),n=r.width,a=r.height,h=this.el=l.append("g").attr("class",t);switch(e.orient){case"right":h.attr("transform","translate("+(parseInt(i[0])+n)+", 0)");break;case"bottom":h.attr("transform","translate(0, "+(parseInt(i[1])+a)+")");break;case"left":l.selectAll("g").each(function(){var e=d3.select(this);if(e.classed(t))return!0;var l=e.attr("transform")?e.attr("transform").match(/\d+/g):[0,0];e.attr("transform","translate("+(parseInt(l[0])+s.elWidth)+", 0)")});break;case"top":l.selectAll("g").each(function(){var e=d3.select(this);if(e.classed(t))return!0;var l=e.attr("transform")?e.attr("transform").match(/\d+/g):[0,0];e.attr("transform","translate(0, "+(parseInt(l[1])+s.elHeight)+")")})}}}),module.exports=Com;
"use strict";var _=require("../util"),d3=require("d3"),Event=require("bcore/event");function Com(){}Com=Event.extend(Com,{_valid:function(){},reset:function(){this.el=null,this.valid=!0,this.msg="",this._data=null,this.options=null,this.alloptions=null},init:function(t,e,s){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options=_.deepMerge(this.options,e),this.alloptions=s||this.alloptions},data:function(t){if(!t)return this._data;this._data=t},render:function(t){return this.valid||this.emit("error",{msg:this.msg}),t&&this.data(t),this.renderSeries(),this},renderSeries:function(){},update:function(t,e,s){this.init(null,e,s),t&&this.data(t),this._valid(),this.valid||this.emit("error",{msg:this.msg}),this.updateSeries()},updateSeries:function(){},destroy:function(){this.el&&this.el.remove()},addClass:function(t,e){return e?this.el&&this.el.selectAll(e).classed(t,!0):this.el&&this.el.classed(t,!0)},removeClass:function(t,e){return e?this.el&&this.el.selectAll(e).classed(t,!1):this.el&&this.el.classed(t,!1)},attr:function(t,e){return e?this.el&&this.el.selectAll(e).attr(t):this.el&&this.el.attr(t)},style:function(t,e){return e?this.el&&this.el.selectAll(e).style(t):this.el&&this.el.style(t)},append:function(t,e){return e?this.el&&this.el.selectAll(e).append(t):this.el&&this.el.append(t)},select:function(t,e){return e?this.el&&this.el.selectAll(e).select(t):this.el&&this.el.select(t)},selectAll:function(t,e){return e?this.el&&this.el.selectAll(e).selectAll(t):this.el&&this.el.selectAll(t)},layout:function(t){var e=this.options,s=this.alloptions,l=s.parentEl.select(".con-g"),i=s.svg.attr("transform")?s.svg.attr("transform").match(/\d+/g):[0,0],r=s.svg[0][0].getBBox(),n=r.width,a=r.height,h=this.el=l.append("g").attr("class",t);switch(e.orient){case"right":h.attr("transform","translate("+(parseInt(i[0])+n)+", 0)");break;case"bottom":h.attr("transform","translate(0, "+(parseInt(i[1])+a)+")");break;case"left":l.selectAll("g").each(function(){var e=d3.select(this);if(e.classed(t))return!0;var l=e.attr("transform")?e.attr("transform").match(/\d+/g):[0,0];e.attr("transform","translate("+(parseInt(l[0])+s.elWidth)+", 0)")});break;case"top":l.selectAll("g").each(function(){var e=d3.select(this);if(e.classed(t))return!0;var l=e.attr("transform")?e.attr("transform").match(/\d+/g):[0,0];e.attr("transform","translate(0, "+(parseInt(l[1])+s.elHeight)+")")})}}}),module.exports=Com;

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

var _=require("../util"),Com=require("./index"),d3=require("d3");function Title(t,e,i){this.reset(),this.options={label:"可爱滴标题",orient:"top",elWidth:0,elHeight:0},this.init(t,e,i),this._valid()}Title=Com.extend(Title,{renderSeries:function(){var t=this.options;this.layout("title");var e=this.el.append("text").attr({class:"title"}).text(t.label),i=parseInt(e.style("font-size"));e.attr("dy",i)}}),module.exports=Title;
"use strict";var _=require("../util"),Com=require("./index"),d3=require("d3");function Title(t,e,i){this.reset(),this.options={label:"可爱滴标题",orient:"top",elWidth:0,elHeight:0},this.init(t,e,i),this._valid()}Title=Com.extend(Title,{renderSeries:function(){var t=this.options;this.layout("title");var e=this.el.append("text").attr({class:"title"}).text(t.label),i=parseInt(e.style("font-size"));e.attr("dy",i)}}),module.exports=Title;

@@ -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,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;
"use strict";function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(t,e){var i=[],o=!0,r=!1,s=void 0;try{for(var n,a=t[Symbol.iterator]();!(o=(n=a.next()).done)&&(i.push(n.value),!e||i.length!==e);o=!0);}catch(t){r=!0,s=t}finally{try{o||null==a.return||a.return()}finally{if(r)throw s}}return i}function _arrayWithHoles(t){if(Array.isArray(t))return t}var _=require("../util"),Com=require("./index"),d3=require("d3"),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};var i=getXY(t),o=i.x,r=i.y,s=getXY(e);return{transX:o+s.x,transY:r+s.y}}function getXY(t){if(!t||-1===t.indexOf("(")||-1===t.indexOf(")"))return{x:0,y:0};var e=_slicedToArray(t.split("(")[1].split(")")[0].split(","),2);return{x:+e[0],y:+e[1]}}function _creatToolTipSerieRow(t){var e=t.serie,i=t.color,o=t.value,r=t.key;return'<div><span style="display:inline-block; margin-right:5px; border-radius:2px; width:10px; height:10px; \n background-color:'.concat(i||e&&e.color&&e.color.value||"#ccc",'"></span>\n ').concat(r?r+": ":"").concat(o,"</div>")}function _xyAxisChartFormatter(t,e,i){var o=this.options.trigger,r='<div class="dchart-tooltip">',s=this.alloptions.series,n=[];if(o===TRIGGER_AXIS)t.x&&n.push("<b>".concat(t.x.toString(),"</b>")),t.y&&t.y.forEach&&t.y.forEach(function(t,e){return(0===t||t)&&n.push(_creatToolTipSerieRow({serie:s[e],value:t}))});else{var a=Array.isArray(t.y)?t.y[e]:t.y;n.push(_creatToolTipSerieRow({serie:s[e],value:a&&a.toString()||0,key:t.x.toString()}))}return r+="".concat(n.join(""),"</div>")}function _doubelLineChartFormatter(t,e,i){var o='<div class="dchart-tooltip">',r=this.alloptions,s=r.series,n=r.series2,a=[],l=(this.data()||[]).length;return this.options.trigger===TRIGGER_AXIS?(t.x&&a.push("<b>".concat(t.x.toString(),"</b>")),t.y&&t.y.forEach(function(t,e){return a.push(_creatToolTipSerieRow({color:s[e]&&s[e].line.color,value:t}))}),t.z&&t.z.forEach(function(t,e){return a.push(_creatToolTipSerieRow({color:n[e]&&n[e].line.color,value:t}))})):a.push(_creatToolTipSerieRow({color:(i/l>=1?s:n)[0].point.color,value:i/l>=1?t.y&&t.y.toString()||0:t.z&&t.z.toString()||0,key:t.x.toString()})),o+="".concat(a.join(""),"</div>")}function _pieChartFormatter(t,e,i){var o='<div class="dchart-tooltip">',r=this.alloptions,s=r.series,n=r.label,a=this._data.map(function(t){return t.y}).reduce(function(t,e){return t+e},0),l=(t.y/a*100).toFixed(n.account.decimal)+"%";return t.y&&(o+=_creatToolTipSerieRow({color:s[e].color.value,key:t.x,value:"".concat(t.y," (").concat(l,")")})),o}function _xyzAxisChartFormatter(t,e,i){var o='<div class="dchart-tooltip">',r=this.alloptions.series,s=this._data.length,n=[];t.x&&n.push("<b>".concat(t.x.toString(),"</b>"));var a=this.options.trigger===TRIGGER_AXIS;return(a||i/s<1)&&t.y&&(t.y=[].concat(t.y))&&t.y.forEach(function(t,e){return n.push(_creatToolTipSerieRow({serie:r[e]&&r[e].bar,value:t}))}),(a||i/s>1)&&t.z&&t.z.forEach&&t.z.forEach(function(t,e){return n.push(_creatToolTipSerieRow({serie:r[e]&&r[e].line,value:t}))}),o+="".concat(n.join(""),"</div>")}function _horiBarFormatter(t,e,i,o){var r=this.options.trigger,s='<div class="dchart-tooltip">',n=this.alloptions.series,a=[];if(r===TRIGGER_AXIS)t.x&&a.push("<b>".concat(t.x.toString(),"</b>")),t.y&&t.y.forEach&&t.y.forEach(function(t,e){return(0===t||t)&&a.push(_creatToolTipSerieRow({serie:n[e],value:t}))});else{var l=Array.isArray(t.y)?t.y[e]:t.y,c=+o.select("rect").attr("order");a.push(_creatToolTipSerieRow({serie:n[c],value:l&&l.toString()||0,key:t.x.toString()}))}return s+="".concat(a.join(""),"</div>")}function clearListenersOnSelector(t){t&&t.on&&t.on("mouseover",function(){}).on("mousemove",function(){}).on("mouseleave",function(){}).on("click",function(){}).on("mouseout",function(){}).on("dblclick",function(){})}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:function(){clearTimeout(this._hideTimeout),this.options.trigger===TRIGGER_AXIS&&this.isAxisChart()?this.showAxis.apply(this,arguments):this.showItem.apply(this,arguments)},showItem:function(t,e,i,o,r,s){"function"==typeof i&&(t=i.call(this,t,o,r,s));var n=this.defaultFormatter(t),a=this.options.formatter;"string"==typeof a?n=_defaultFormatterMap[a]&&_defaultFormatterMap[a].call(this,t,o,r,s):"function"==typeof a&&(n=a(t,o,r,s)),this.tooltip.html(n),this.tooltip.transition().duration(20).style("display","block");var 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),r=this.options.formatter;"string"==typeof r?o=_defaultFormatterMap[r]&&_defaultFormatterMap[r].call(this,t):"function"==typeof r&&(o=r(t));var s,n,a,l,c,h=d3.mouse(e[0][0]),u=this.alloptions,d=this.isVertical();d?(s=this.layer.x.getX(),n=u.xaxis.key,a=u.xaxis.type,l=this.layer.y,c=u.yaxis.orient):(s=this.layer.y.getX(),n=u.yaxis.key,a=u.yaxis.type,l=this.layer.x,c=u.xaxis.orient);var p=l.el[0][0],f=d?s("time"===a&&new Date(t[n])||t[n])+u.margin.left+(u.margin.containLabel&&"left"===c?getLeft(p,l):0):h[0]+u.margin.left,y=d&&h[1]+u.margin.top||s("time"===a&&new Date(t[n])||t[n])+u.margin.top+(u.margin.containLabel&&"top"===c?p.getBBox().height:0);this.tooltip.html(o),this.tooltip.transition().duration(20).style("display","block");var g=this.options;this.tooltip.style("left",f+(d&&s.rangeBand&&s.rangeBand()/2||0)+2*+g.xOffset+"px").style("top",y+(d?0:s.rangeBand&&s.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(){var t=this;this.options.enterFocus&&(clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(function(){t._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(){var 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:function(){var t=this,e=this,i=(this.options,this.layer.width),o=this.layer.height,r=this.layer.y,s=this.layer.x,n=this.dispatch,a=this.alloptions.margin,l=this,c=this.alloptions,h=this.options.triggerMethod,u=.5,d=this.layer.svgContainer,p=getTrans(this.el.select(".con-g").attr("transform"),this.el.select(".series").attr("transform")),f=p.transX;p.transY;d.on(AXIS_TRIGGER_METHOD_MAP[h]||"mousemove",function(){if(e.isAxisChart()&&e.options.trigger===TRIGGER_AXIS){var t=d3.event,h=t.offsetX,d=t.offsetY,p=e.isVertical(),y=p&&s.getX()||r.getX(),g=p&&y.range()||_.clone(y.range()).reverse(),m=p&&y.domain()||_.clone(y.domain()).reverse();if(h-=a.left,d-=a.top,a.containLabel&&("top"===c.xaxis.orient&&(d-=s.options.__height),"left"===c.yaxis.orient&&(h-=f)),h<0||d<0||h>i||d>o)return n.elementMouseout({mouseX:h,mouseY:d}),void l.renderGuildLayer(null);l.renderGuildLayer(null);var x="function"==typeof y.rangeBands,v=void 0,T=p?h:d;if(x){var b=d3.bisect(g,T)-1;if(g[b]+y.rangeBand()*(1+u)>=T)v=m[b];else{if(b=d3.bisect(g,T+u*y.rangeBand())-1,!(g[b]+y.rangeBand()*(1+u)>=T))return n.elementMouseout({mouseX:h,mouseY:d}),void l.renderGuildLayer(null);v=m[b]}}else v=y.invert(T);n.elementMouseover({mouseX:h,mouseY:d,pointValue:v})}}),d.on("mouseleave",function(){"hover"===h&&(t.renderGuildLayer(null),t.hide())})},hideGuidLine:function(){this.el.select(".guildLine").selectAll("line").attr("display","none")},renderGuildLayer:function(t){if(0!==t&&!t)return this.hideGuidLine(),!1;var e=getTrans(this.el.select(".con-g").attr("transform"),this.el.select(".series").attr("transform")),i=e.transX,o=e.transY;this.el.select(".guildLayer").attr("transform","translate(".concat(i,", ").concat(o,")"));var r=this.options.lineStyle,s=this.isVertical(),n=this.el.select(".guildLine").selectAll("line").data(null!=t?[t]:[],String);n.enter().append("line");var a=this.layer.y.options,l=this.alloptions;n.attr("display","block").attr("class","tooltip-guideline").attr("x1",function(t){return s&&_.isNumber(t)?t:0}).attr("x2",function(t){return s&&_.isNumber(t)?t:a.innerWidth}).attr("y1",function(t){return s?a.innerHeight||l.innerHeight:t}).attr("y2",function(t){return!s&&_.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:function(){var t=this.alloptions;return t&&t.xaxis&&t.yaxis},updateItem:function(t){var e=this,i=this.selector,o=this.options.triggerMethod,r=this.layer.svgContainer.select(".con-g");if(i){clearListenersOnSelector(i);var s=this.options.beforeFormat;i.on(ITEM_TRIGGER_METHOD_MAP[o].show||"mouseover",function(t,i,o){clearTimeout(e._hideTimeout),(t||void 0!==i||void 0!==o)&&e.show(t&&t.data||t,r,s,i,o,d3.select(this))}).on(ITEM_TRIGGER_METHOD_MAP[o].hide||"mouseout",function(){clearTimeout(e._hideTimeout),e.hide()})}},updateAxis:function(){this.triggerAxis();var t,e,i,o,r=this,s=this.alloptions,n=this.options,a=this.isVertical(),l=s.xaxis.key,c=s.yaxis.key,h=s.zaxis&&s.zaxis.key,u=null;a?(t=l,e=s.xaxis.type,i=this.comObj.getComs("axis","xaxis").getX(),u=this.comObj.getComs("axis","xaxis").getX(),o=s.xaxis.format):(t=c,e=s.yaxis.type,i=this.comObj.getComs("axis","yaxis").getX(),u=this.comObj.getComs("axis","xaxis").getX(),o=s.yaxis.format);var d=a?this.layer.width:this.layer.height,p=this.layer.svgContainer.select(".con-g"),f=r.data();this.dispatch.on("elementMouseover",function(s){var a,y,g,m=0,x=(a=s,y=d,g=0,f.forEach(function(r,s){var n=r[t];"time"===e&&o&&(n=d3.time.format(o).parse(r[t])),diff=Math.abs(i(n)-i(a.pointValue)),u(r[t]),diff<y&&(y=diff,g=s,m=n)}),f[g]);if(r.show(x,p,n.beforeFormat||function(t){var e={};return e[l]=t[l],e[c]=t[c],h&&(e[h]=t[h]),e}),"line"===n.axisPointer){var v=i(m)+("category"===e?i.rangeBand()/2:0);r.renderGuildLayer(v)}}),this.dispatch.on("elementMouseout",function(){r.hide()})},updateEvent:function(t){var e=this.options,i=e.trigger;if(t&&"function"==typeof t){var o=t();o&&(this.selector=o)}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);var r=this.el.select(".dc-tooltip");r.style({display:"none",position:"absolute",color:e.color,background:e.backgroundColor,padding:"".concat(e.padding,"px"),"border-radius":"5%","border-color":e.borderColor,"border-width":"".concat(e.borderWidth,"px"),"border-style":"solid","font-size":e.fontSize,"font-weight":e.fontWeight,"font-family":e.fontFamily,"pointer-events":"none"}),e.autoSize?(r[0]&&(r[0][0].style.height=""),r.style("white-space","nowrap"),r.style("width","fit-content")):r.style({width:"".concat(e.width,"px"),height:"".concat(e.height,"px"),"word-break":"break-all","white-space":"normal"})}},clearListeners:function(){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 exports=module.exports,d3=require("d3"),_=require("lodash");const pause=function(e){if(!e)return!1;var t=e.__transition__,n=null;if(t&&(n=t[t.active])&&n){var s=n.timer;if(s){var r=_.cloneDeep(s);e.__$transition$__={c:s.c,t:s.t,tween:n.tween,timer:r,delay:n.delay},s.c=null,s.t=NaN,s.n={}}}},resume=function(e){if(!e)return!1;var t=e.__$transition$__;if(t)for(var n=t.timer;n;)n.c&&n.c(n.t+(t.delay||0))&&(n.c=null),n=n.n};exports.pauseAnimation=function(e){var t=e?[].concat(e):this.svg.selectAll("*");t.forEach(e=>{e.forEach(e=>{pause(e)})}),t.transition().duration(0)},exports.resumeAnimation=function(e){(e||this.svg.selectAll("*")).forEach(e=>{e.forEach(e=>{resume(e)})}),this.options&&(this.options.animation=!1),this.__resumeTweens__&&this.__resumeTweens__.forEach(e=>e())},exports.resumeToAnimationEnd=function(e){var t=e||this.svg&&this.svg.selectAll("*");if(!t)return!1;t.forEach(e=>{e.forEach(e=>{pause(e),resume(e)})}),t.transition().duration(0),this.__resumeTweens__=[]},exports.clearAllAnimation=function(e){var t=e||this.svg&&this.svg.selectAll("*");if(!t)return!1;t.interrupt().transition(),t.forEach(e=>{e.forEach(e=>{delete e.__$transition$__;var t=e.__transition__,n=null;if(t&&(n=t[t.active])&&n){var s=n.timer;s&&(s.c=null,s.t=NaN)}})})},exports.addResumeTween=function(e){this.__resumeTweens__=[].concat(this.__resumeTweens__||[],e)},exports._clearAllResumeTween=function(){this.__resumeTweens__=[]},exports.pauseAnimation2=function(){this.svg.selectAll("*").transition().duration(0).delay(0)},exports.pause=pause,exports.resume=resume;
"use strict";var _exports=module.exports,d3=require("d3"),_=require("lodash"),pause=function(e){if(!e)return!1;var t=e.__transition__,n=null;if(t&&(n=t[t.active])&&n){var i=n.timer;if(i){var r=_.cloneDeep(i);e.__$transition$__={c:i.c,t:i.t,tween:n.tween,timer:r,delay:n.delay},i.c=null,i.t=NaN,i.n={}}}},resume=function(e){if(!e)return!1;var t=e.__$transition$__;if(t)for(var n=t.timer;n;)n.c&&n.c(n.t+(t.delay||0))&&(n.c=null),n=n.n};_exports.pauseAnimation=function(e){var t=e?[].concat(e):this.svg.selectAll("*");t.forEach(function(e){e.forEach(function(e){pause(e)})}),t.transition().duration(0)},_exports.resumeAnimation=function(e){(e||this.svg.selectAll("*")).forEach(function(e){e.forEach(function(e){resume(e)})}),this.options&&(this.options.animation=!1),this.__resumeTweens__&&this.__resumeTweens__.forEach(function(e){return e()})},_exports.resumeToAnimationEnd=function(e){var t=e||this.svg&&this.svg.selectAll("*");if(!t)return!1;t.forEach(function(e){e.forEach(function(e){pause(e),resume(e)})}),t.transition().duration(0),this.__resumeTweens__=[]},_exports.clearAllAnimation=function(e){var t=e||this.svg&&this.svg.selectAll("*");if(!t)return!1;t.interrupt().transition(),t.forEach(function(e){e.forEach(function(e){delete e.__$transition$__;var t=e.__transition__,n=null;if(t&&(n=t[t.active])&&n){var i=n.timer;i&&(i.c=null,i.t=NaN)}})})},_exports.addResumeTween=function(e){this.__resumeTweens__=[].concat(this.__resumeTweens__||[],e)},_exports._clearAllResumeTween=function(){this.__resumeTweens__=[]},_exports.pauseAnimation2=function(){this.svg.selectAll("*").transition().duration(0).delay(0)},_exports.pause=pause,_exports.resume=resume;

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

var exports=module.exports;exports.destroy=function(){this.options.isFirst=!0,this.emptyRender(),this._com._removeAllComs(),this._removeAllEvent()},exports.emptyRender=function(){var t=this.options;if(this.el.html&&this.el.html(""),t.tooltip){var o=this.getComs("tooltip","tooltip");o&&o.destroy&&o.destroy()}},exports.empty=function(){this.options.isFirst=!0,this.el.select(".con-svg").remove(),this._com._removeAllComs(),this._removeAllEvent()};
"use strict";var _exports=module.exports;_exports.destroy=function(){this.options.isFirst=!0,this.emptyRender(),this._com._removeAllComs(),this._removeAllEvent()},_exports.emptyRender=function(){var t=this.options;if(this.el.html&&this.el.html(""),t.tooltip){var e=this.getComs("tooltip","tooltip");e&&e.destroy&&e.destroy()}},_exports.empty=function(){this.options.isFirst=!0,this.el.select(".con-svg").remove(),this._com._removeAllComs(),this._removeAllEvent()};

@@ -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,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;
"use strict";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 exports=module.exports;exports.Options=function(){this.isFirst=!0,this.margin={top:30,right:30,bottom:30,left:30,containLabel:!1},this.xaxisDefault={key:"x",type:"defaults",orient:"bottom",dy:8},this.yaxisDefault={key:"y",type:"defaults",orient:"left",dy:8},this.hiddenEmptyData=!1,this.svg=null,this.width=0,this.height=0,this.fontFamily="Microsoft Yahei",this.animation=!0,this.animationDuration=1e3,this.animationEasing="basic",this.animationAfterPreviousSeries=!1,this.animationUpdateFromPrevious=!0,this.animationDurationUpdate=300,this.withInteract=!1,this.interpolate=null,this.tooltip=null,this.incremental=!1,this.incrementSize=1e3,this.theme="grey"};
"use strict";var _exports=module.exports;_exports.Options=function(){this.isFirst=!0,this.margin={top:30,right:30,bottom:30,left:30,containLabel:!1},this.xaxisDefault={key:"x",type:"defaults",orient:"bottom",dy:8},this.yaxisDefault={key:"y",type:"defaults",orient:"left",dy:8},this.hiddenEmptyData=!1,this.svg=null,this.width=0,this.height=0,this.fontFamily="Microsoft Yahei",this.animation=!0,this.animationDuration=1e3,this.animationEasing="basic",this.animationAfterPreviousSeries=!1,this.animationUpdateFromPrevious=!0,this.animationDurationUpdate=300,this.withInteract=!1,this.interpolate=null,this.tooltip=null,this.incremental=!1,this.incrementSize=1e3,this.theme="grey"};

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

var _=require("../util"),exports=module.exports;exports._initEvent=function(){var o=this;this._com.on("error",function(e){console.log("com error : "+e.msg),o.emit("error",e)}),this.on("error",function(o){console.log("error : "+o.msg)})},addEvent=function(){},exports._removeAllEvent=function(){this._com.removeAllListeners(),this.removeAllListeners()};
"use strict";var _=require("../util"),_exports=module.exports;_exports._initEvent=function(){var e=this;this._com.on("error",function(o){console.log("com error : "+o.msg),e.emit("error",o)}),this.on("error",function(e){console.log("error : "+e.msg)})},addEvent=function(){},_exports._removeAllEvent=function(){this._com.removeAllListeners(),this.removeAllListeners()};

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

var exports=module.exports,_=require("../util"),d3=require("d3"),Com=require("./com"),Opt=require("./config").Options;exports.init=function(t,i){if(this._com=new Com,this._data=null,this.multicolors={},this.options=new Opt,(i=i||{}).xaxis&&(i.xaxis=_.deepMerge(this.options.xaxisDefault,i.xaxis)),i.yaxis&&(i.yaxis=_.deepMerge(this.options.yaxisDefault,i.yaxis)),this.options=_.deepMerge(this.options,i),!t)return!1;this.el=d3.select(t),this._initArgu(),this._initEvent()},exports._initBeforeLayout=function(t){var i=this.options,e={left:0,top:0,right:0,bottom:0};for(var s in t){var h=t[s];if(_.has(h,"position")&&"center"!==h.position)switch(h.position){case"bottom":case"top":i.height-=(-1===h.height.indexOf("%")?parseInt(h.height):parseInt(h.height)*i.height/100)-(i[h]&&i[h].margin?i[h].margin.top+i[h].margin.bottom:0),e[h.position]+=i.height;break;case"left":case"right":i.width-=(-1===h.width.indexOf("%")?parseInt(h.width):parseInt(h.width)*i.width/100)-(i[h]&&i[h].margin?i[h].margin.left+i[h].margin.right:0),e[h.position]+=i.width}}t.series={margin:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px"}},exports._initArgu=function(){var t=this.options;t.width=(t.isFirst?t.width:0)||parseInt(this.el.style("width"))||600,this.el.style("width",t.width),t.height=(t.isFirst?t.height:0)||parseInt(this.el.style("height"))||400,this.el.style("height",t.height),t.beforeLayout&&this._initBeforeLayout(t.beforeLayout),t.svgWidth=t.width,t.svgHeight=t.height,t.innerWidth=t.svgWidth-t.margin.left-t.margin.right,t._innerWidth=t.innerWidth,t.innerHeight=t.svgHeight-t.margin.top-t.margin.bottom,t._innerHeight=t.innerHeight},exports.initLayout=function(){var t=this.options;this.svg=this.el&&this.el.append("svg").attr({class:"con-svg",width:t.svgWidth,height:t.svgHeight}).append("g").attr({class:"con-g",transform:"translate("+t.margin.left+","+t.margin.top+")"}),this.series=this.svg.append("g").attr("class","series")};
"use strict";var _exports=module.exports,_=require("../util"),d3=require("d3"),Com=require("./com"),Opt=require("./config").Options;_exports.init=function(t,i){if(this._com=new Com,this._data=null,this.multicolors={},this.options=new Opt,(i=i||{}).xaxis&&(i.xaxis=_.deepMerge(this.options.xaxisDefault,i.xaxis)),i.yaxis&&(i.yaxis=_.deepMerge(this.options.yaxisDefault,i.yaxis)),this.options=_.deepMerge(this.options,i),!t)return!1;this.el=d3.select(t),this._initArgu(),this._initEvent()},_exports._initBeforeLayout=function(t){var i=this.options,e={left:0,top:0,right:0,bottom:0};for(var s in t){var h=t[s];if(_.has(h,"position")&&"center"!==h.position)switch(h.position){case"bottom":case"top":i.height-=(-1===h.height.indexOf("%")?parseInt(h.height):parseInt(h.height)*i.height/100)-(i[h]&&i[h].margin?i[h].margin.top+i[h].margin.bottom:0),e[h.position]+=i.height;break;case"left":case"right":i.width-=(-1===h.width.indexOf("%")?parseInt(h.width):parseInt(h.width)*i.width/100)-(i[h]&&i[h].margin?i[h].margin.left+i[h].margin.right:0),e[h.position]+=i.width}}t.series={margin:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px"}},_exports._initArgu=function(){var t=this.options;t.width=(t.isFirst?t.width:0)||parseInt(this.el.style("width"))||600,this.el.style("width",t.width),t.height=(t.isFirst?t.height:0)||parseInt(this.el.style("height"))||400,this.el.style("height",t.height),t.beforeLayout&&this._initBeforeLayout(t.beforeLayout),t.svgWidth=t.width,t.svgHeight=t.height,t.innerWidth=t.svgWidth-t.margin.left-t.margin.right,t._innerWidth=t.innerWidth,t.innerHeight=t.svgHeight-t.margin.top-t.margin.bottom,t._innerHeight=t.innerHeight},_exports.initLayout=function(){var t=this.options;this.svg=this.el&&this.el.append("svg").attr({class:"con-svg",width:t.svgWidth,height:t.svgHeight}).append("g").attr({class:"con-g",transform:"translate("+t.margin.left+","+t.margin.top+")"}),this.series=this.svg.append("g").attr("class","series")};

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

var DataV=require("../datav"),d3=require("d3"),_=require("../util"),Mix=function(i,t,e){var n={margin:{left:20,top:20,right:20,bottom:20},xaxis:{type:"category",orient:"bottom",key:"x"},yaxis:{key:"y"},mix:[{chart:"/src/bar/extend/bar-acute-angle/index.js",config:{}},{chart:"/src/line/line.js",config:{}}]};for(var a in n=_.deepMerge(n,t),_.omit(n,"mix"))n.mix=_.map(n.mix,function(i){return i.config[a]?i.config[a]=_.deepMerge(n[a],i.config[a],!1):i.config[a]=n[a],i});DataV.call(this,i,n),this.container=i,this.mixClass=[],this.genMixClass(e)};Mix=DataV.extend(Mix,{genMixClass:function(i){var t=this.options,e=this;t.mix.length&&t.mix.forEach(function(n){n.chart&&Cube.use(n.chart,function(a){var s=new a(e.container,n.config);e.mixClass.push(s),e.mixClass.length>=t.mix.length&&i&&i()})})},calTotal:function(i){var t=this.data(),e=this.options[i];if(!e.min&&0!==e.min||!e.max&&0!==e.max){var n=_.uniq(_.map(this.options.mix,function(t){return t.config[i].key}));if(!(n.length<=1)){var a=[];t.forEach(function(i){a=_.union(_.union.apply(null,_.map(_.values(_.pick(i,n)),function(i){return _.isArray(i)?i:[i]})),a)}),"category"!==e.type.toLocaleLowerCase()?(extent=d3.extent(a),e.min||0===e.min||(e.min=extent[0]),e.max||0===e.max||(e.max=extent[1])):(e.min||0===e.min||(e.min=a[0]),e.max||0===e.max||(e.max=_.last(a)))}}},render:function(i){var t=this;this.options.isFirst?(this.options.isFirst=!1,this.data(i),this.initLayout(),_.some(this.options.mix,function(i){return i.config.xaxis.key!==t.options.xaxis.key})&&this.calTotal("xaxis"),_.some(this.options.mix,function(i){return i.config.yaxis.key!==t.options.yaxis.key})&&this.calTotal("yaxis"),this._beforeRender(),this.mixClass.forEach(function(e,n){e.data(i),e.svg=t.svg,e._com=t._com,e.series=0===n?t.series:t.svg.append("g").attr("class","series"),e.beforeRender(),e.renderSeries(),e.afterRender()}),this._afterRender()):this.update.apply(this,arguments)}}),module.exports=Mix;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),Mix=function(i,t,e){var n={margin:{left:20,top:20,right:20,bottom:20},xaxis:{type:"category",orient:"bottom",key:"x"},yaxis:{key:"y"},mix:[{chart:"/src/bar/extend/bar-acute-angle/index.js",config:{}},{chart:"/src/line/line.js",config:{}}]};for(var a in n=_.deepMerge(n,t),_.omit(n,"mix"))n.mix=_.map(n.mix,function(i){return i.config[a]?i.config[a]=_.deepMerge(n[a],i.config[a],!1):i.config[a]=n[a],i});DataV.call(this,i,n),this.container=i,this.mixClass=[],this.genMixClass(e)};Mix=DataV.extend(Mix,{genMixClass:function(i){var t=this.options,e=this;t.mix.length&&t.mix.forEach(function(n){n.chart&&Cube.use(n.chart,function(a){var s=new a(e.container,n.config);e.mixClass.push(s),e.mixClass.length>=t.mix.length&&i&&i()})})},calTotal:function(i){var t=this.data(),e=this.options[i];if(!e.min&&0!==e.min||!e.max&&0!==e.max){var n=_.uniq(_.map(this.options.mix,function(t){return t.config[i].key}));if(!(n.length<=1)){var a=[];t.forEach(function(i){a=_.union(_.union.apply(null,_.map(_.values(_.pick(i,n)),function(i){return _.isArray(i)?i:[i]})),a)}),"category"!==e.type.toLocaleLowerCase()?(extent=d3.extent(a),e.min||0===e.min||(e.min=extent[0]),e.max||0===e.max||(e.max=extent[1])):(e.min||0===e.min||(e.min=a[0]),e.max||0===e.max||(e.max=_.last(a)))}}},render:function(i){var t=this;this.options.isFirst?(this.options.isFirst=!1,this.data(i),this.initLayout(),_.some(this.options.mix,function(i){return i.config.xaxis.key!==t.options.xaxis.key})&&this.calTotal("xaxis"),_.some(this.options.mix,function(i){return i.config.yaxis.key!==t.options.yaxis.key})&&this.calTotal("yaxis"),this._beforeRender(),this.mixClass.forEach(function(e,n){e.data(i),e.svg=t.svg,e._com=t._com,e.series=0===n?t.series:t.svg.append("g").attr("class","series"),e.beforeRender(),e.renderSeries(),e.afterRender()}),this._afterRender()):this.update.apply(this,arguments)}}),module.exports=Mix;

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

"use strict";var exports=module.exports,_=require("../util"),d3=require("d3");exports.draw=function(){},exports.render=function(e,t){this.options.isFirst?(t&&(this.options=_.deepMerge(this.options,t)),null!=e&&(this._source(e),this.data&&this.data(this._data)),this._initArgu(),this.initLayout(),this._beforeRender(),this._clearAllResumeTween(),this.renderSeries(),this._afterRender(),this.options.isFirst=!1):(this._clearAllResumeTween(),this.update.apply(this,arguments))},exports.beforeRender=function(){},exports._beforeRender=function(){this.emit("start.beforerender"),this.beforeRender(),this.emit("before.render");var e=this.options;if(e.xaxis){e.xaxis=_.deepMerge(e.xaxisDefault,e.xaxis);var t=this.renderXAxis("xaxis",this.svg[0][0],e.xaxis)}if(e.yaxis){e.yaxis=_.deepMerge(e.yaxisDefault,e.yaxis);var i=this.renderYAxis("yaxis",this.svg[0][0],e.yaxis)}if(e.margin.containLabel&&t&&i){t.options.__height=t.el[0][0].getBBox().height-(e.xaxis.net&&t.el.selectAll(".tick line")[0].length>1&&e.innerHeight||0),i.options.__width=i.el[0][0].getBBox().width-(e.yaxis.net&&i.el.selectAll(".tick line")[0].length>1&&e.innerWidth||0);var r=t.options.__height+e.xaxis.dy,s=i.options.__width+e.yaxis.dy;e._innerWidth=e.innerWidth,e._innerHeight=e.innerHeight,e.innerWidth-=s,e.innerHeight-=r,t.update(null,_.deepMerge(e.xaxis,{innerHeight:e.innerHeight,innerWidth:e.innerWidth})),i.update(null,_.deepMerge(e.yaxis,{innerHeight:e.innerHeight,innerWidth:e.innerWidth})),"left"===e.yaxis.orient?(i.el.attr("transform","translate("+s+",0)"),"bottom"===e.xaxis.orient?(t.el.attr("transform","translate("+s+", "+e.innerHeight+")"),this.series.attr("transform","translate("+s+", 0)")):"top"===e.xaxis.orient&&(t.el.attr("transform","translate("+s+", 0)"),this.series.attr("transform","translate("+s+", "+r+")"))):"right"===e.yaxis.orient&&("bottom"===e.xaxis.orient?t.el.attr("transform","translate(0, "+e.innerHeight+")"):"top"===e.xaxis.orient&&this.series.attr("transform","translate(0, "+r+")"))}e.tooltip&&this.renderTooltip("tooltip",this.el[0][0],e.tooltip),this.emit("end.beforerender")},exports.afterRender=function(){},exports._afterRender=function(){this.emit("start.afterrender");var e=this,t=this.options;t.withInteract&&(this.series.on("click",null).on("mouseenter",null).on("mouseover",null).on("mouseleave",null),this.series.on("click",function(t,i){e.emit("series_click",{data:t,index:i,dom:this})}).on("mouseenter",function(t,i){e.emit("series_mouseenter",{data:t,index:i,dom:this})}).on("mouseover",function(t,i){e.emit("series_mouseover",{data:t,index:i,dom:this})}).on("mouseleave",function(t,i){e.emit("series_mouseleave",{data:t,index:i,dom:this})})),this.svg.selectAll(".series").each(function(){e.svg[0][0].appendChild(this)}),this.el.selectAll("text").style("font-family",`"${t.fontFamily}"`),this.afterRender(),this.emit("after.render"),this.emit("end.afterrender")},exports.renderCom=function(e,t,i,r){var s=this._com.add(e,t,i,r,this.options);return s.render(this._data),s.el.attr("id",e),s},exports.renderAxis=function(e,t,i){var r=this._com.addAxis(e,t,i,this.options);return r.render(this._data),r.addClass("axis"+this._com.getAccountByType("axis")),r.el.attr("id",e),r},exports.renderXAxis=function(e,t,i){return this.options.xaxis=_.deepMerge(this.options.xaxis,i),this.renderAxis(e,t,i)},exports.renderYAxis=function(e,t,i){return this.options.yaxis=_.deepMerge(this.options.yaxis,i),this.renderAxis(e,t,i)},exports.renderBG=function(e,t,i){var r=this._com.addBG(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},exports.renderLegend=function(e,t,i){var r=this._com.addLegend(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},exports.renderTime=function(e,t,i){var r=this._com.addTime(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},exports.renderNumber=function(e,t,i){var r=this._com.addNumber(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},exports.renderTooltip=function(e,t,i){var r=this._com.addTooltip(e,t,i,this.options);return r.render(this._data),r},exports.renderTheme=function(e){this.themeDom||(this.themeDom=d3.select("head").append("style").attr("class","chart-theme"));var t=this;Cube.use("/src/theme/"+e+".css",function(e){t.themeDom.html(e)}),this.options.theme=e};
"use strict";var _exports=module.exports,_=require("../util"),d3=require("d3");_exports.draw=function(){},_exports.render=function(e,t){this.options.isFirst?(t&&(this.options=_.deepMerge(this.options,t)),null!=e&&(this._source(e),this.data&&this.data(this._data)),this._initArgu(),this.initLayout(),this._beforeRender(),this._clearAllResumeTween(),this.renderSeries(),this._afterRender(),this.options.isFirst=!1):(this._clearAllResumeTween(),this.update.apply(this,arguments))},_exports.beforeRender=function(){},_exports._beforeRender=function(){this.emit("start.beforerender"),this.beforeRender(),this.emit("before.render");var e=this.options;if(e.xaxis){e.xaxis=_.deepMerge(e.xaxisDefault,e.xaxis);var t=this.renderXAxis("xaxis",this.svg[0][0],e.xaxis)}if(e.yaxis){e.yaxis=_.deepMerge(e.yaxisDefault,e.yaxis);var i=this.renderYAxis("yaxis",this.svg[0][0],e.yaxis)}if(e.margin.containLabel&&t&&i){t.options.__height=t.el[0][0].getBBox().height-(e.xaxis.net&&t.el.selectAll(".tick line")[0].length>1&&e.innerHeight||0),i.options.__width=i.el[0][0].getBBox().width-(e.yaxis.net&&i.el.selectAll(".tick line")[0].length>1&&e.innerWidth||0);var r=t.options.__height+e.xaxis.dy,s=i.options.__width+e.yaxis.dy;e._innerWidth=e.innerWidth,e._innerHeight=e.innerHeight,e.innerWidth-=s,e.innerHeight-=r,t.update(null,_.deepMerge(e.xaxis,{innerHeight:e.innerHeight,innerWidth:e.innerWidth})),i.update(null,_.deepMerge(e.yaxis,{innerHeight:e.innerHeight,innerWidth:e.innerWidth})),"left"===e.yaxis.orient?(i.el.attr("transform","translate("+s+",0)"),"bottom"===e.xaxis.orient?(t.el.attr("transform","translate("+s+", "+e.innerHeight+")"),this.series.attr("transform","translate("+s+", 0)")):"top"===e.xaxis.orient&&(t.el.attr("transform","translate("+s+", 0)"),this.series.attr("transform","translate("+s+", "+r+")"))):"right"===e.yaxis.orient&&("bottom"===e.xaxis.orient?t.el.attr("transform","translate(0, "+e.innerHeight+")"):"top"===e.xaxis.orient&&this.series.attr("transform","translate(0, "+r+")"))}e.tooltip&&this.renderTooltip("tooltip",this.el[0][0],e.tooltip),this.emit("end.beforerender")},_exports.afterRender=function(){},_exports._afterRender=function(){this.emit("start.afterrender");var e=this,t=this.options;t.withInteract&&(this.series.on("click",null).on("mouseenter",null).on("mouseover",null).on("mouseleave",null),this.series.on("click",function(t,i){e.emit("series_click",{data:t,index:i,dom:this})}).on("mouseenter",function(t,i){e.emit("series_mouseenter",{data:t,index:i,dom:this})}).on("mouseover",function(t,i){e.emit("series_mouseover",{data:t,index:i,dom:this})}).on("mouseleave",function(t,i){e.emit("series_mouseleave",{data:t,index:i,dom:this})})),this.svg.selectAll(".series").each(function(){e.svg[0][0].appendChild(this)}),this.el.selectAll("text").style("font-family",'"'.concat(t.fontFamily,'"')),this.afterRender(),this.emit("after.render"),this.emit("end.afterrender")},_exports.renderCom=function(e,t,i,r){var s=this._com.add(e,t,i,r,this.options);return s.render(this._data),s.el.attr("id",e),s},_exports.renderAxis=function(e,t,i){var r=this._com.addAxis(e,t,i,this.options);return r.render(this._data),r.addClass("axis"+this._com.getAccountByType("axis")),r.el.attr("id",e),r},_exports.renderXAxis=function(e,t,i){return this.options.xaxis=_.deepMerge(this.options.xaxis,i),this.renderAxis(e,t,i)},_exports.renderYAxis=function(e,t,i){return this.options.yaxis=_.deepMerge(this.options.yaxis,i),this.renderAxis(e,t,i)},_exports.renderBG=function(e,t,i){var r=this._com.addBG(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},_exports.renderLegend=function(e,t,i){var r=this._com.addLegend(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},_exports.renderTime=function(e,t,i){var r=this._com.addTime(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},_exports.renderNumber=function(e,t,i){var r=this._com.addNumber(e,t,i,this.options);return r.render(this._data),r.el.attr("id",e),r},_exports.renderTooltip=function(e,t,i){var r=this._com.addTooltip(e,t,i,this.options);return r.render(this._data),r},_exports.renderTheme=function(e){this.themeDom||(this.themeDom=d3.select("head").append("style").attr("class","chart-theme"));var t=this;Cube.use("/src/theme/"+e+".css",function(e){t.themeDom.html(e)}),this.options.theme=e};

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

var exports=module.exports,_=require("../util");exports._source=function(t){var e=this.options;if(null==t)return this._data;e.incremental?(this._data||(this._data=[]),this._data=this._data.concat(t),this._data.length>e.incrementSize&&(this._data=this._data.splice(-e.incrementSize,e.incrementSize))):this._data="object"==typeof t&&_.clone(t)||t},exports.data=function(t){return null!=t&&(this._data=t),this._data},exports.getComs=function(t,e){return this._com.getComs(t,e)};
"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var _exports=module.exports,_=require("../util");_exports._source=function(t){var e=this.options;if(null==t)return this._data;e.incremental?(this._data||(this._data=[]),this._data=this._data.concat(t),this._data.length>e.incrementSize&&(this._data=this._data.splice(-e.incrementSize,e.incrementSize))):this._data="object"===_typeof(t)&&_.clone(t)||t},_exports.data=function(t){return null!=t&&(this._data=t),this._data},_exports.getComs=function(t,e){return this._com.getComs(t,e)};

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

"use strict";var exports=module.exports,_=require("../util");exports.updateLayout=function(){var t=this.options;this.el.select(".con-svg").attr({width:t.svgWidth,height:t.svgHeight}),this.el.select(".con-g").attr({transform:"translate("+t.margin.left+","+t.margin.top+")"})},exports.update=function(t,e){e&&(e.width&&this.el&&this.el.style("width",e.width+"px"),e.height&&this.el&&this.el.style("height",e.height+"px"),this.options=_.deepMerge(this.options,e)),null!=t&&(this._source(t),this.data&&this.data(this._data)),this._initArgu(),this.updateLayout(),this._updateBeforeRender(),this.updateSeries(),this._updateAfterRender()},exports.updateSeries=function(){},exports.updateBeforeRender=function(){},exports._updateBeforeRender=function(){this.updateBeforeRender();var t=this.options,e={innerWidth:t.innerWidth,innerHeight:t.innerHeight};if(t.xaxis){var i=this.getComs("axis","xaxis");i.update(this._data,_.deepMerge(e,t.xaxis))}if(t.yaxis){var r=this.getComs("axis","yaxis");r.update(this._data,_.deepMerge(e,t.yaxis))}if(t.margin.containLabel&&i&&r){var n=i.el[0][0].getBBox().height-(t.xaxis.net&&i.el.selectAll(".tick line")[0].length>1&&t.innerHeight||0)+t.xaxis.dy,s=r.el[0][0].getBBox().width-(t.yaxis.net&&r.el.selectAll(".tick line")[0].length>1&&t.innerWidth||0)+t.yaxis.dy;t.innerWidth=t._innerWidth-s,t.innerHeight=t._innerHeight-n,i.update(null,_.deepMerge(t.xaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),r.update(null,_.deepMerge(t.yaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),"left"===t.yaxis.orient?(r.el.attr("transform","translate("+s+",0)"),"bottom"===t.xaxis.orient?(i.el.attr("transform","translate("+s+", "+t.innerHeight+")"),this.series.attr("transform","translate("+s+", 0)")):"top"===t.xaxis.orient&&(i.el.attr("transform","translate("+s+", 0)"),this.series.attr("transform","translate("+s+", "+n+")"))):"right"===t.yaxis.orient&&(r.el.attr("transform","translate(0,0)"),"bottom"===t.xaxis.orient?(i.el.attr("transform","translate(0, "+t.innerHeight+")"),this.series.attr("transform","translate(0, 0)")):"top"===t.xaxis.orient&&(i.el.attr("transform","translate(0, 0)"),this.series.attr("transform","translate(0, "+n+")")))}},exports.updateAfterRender=function(){},exports._updateAfterRender=function(){this.el.selectAll("text").style("font-family",`"${this.options.fontFamily}"`),this.updateAfterRender()},exports.updateSeries=function(){};
"use strict";var _exports=module.exports,_=require("../util");_exports.updateLayout=function(){var t=this.options;this.el.select(".con-svg").attr({width:t.svgWidth,height:t.svgHeight}),this.el.select(".con-g").attr({transform:"translate("+t.margin.left+","+t.margin.top+")"})},_exports.update=function(t,e){e&&(e.width&&this.el&&this.el.style("width",e.width+"px"),e.height&&this.el&&this.el.style("height",e.height+"px"),this.options=_.deepMerge(this.options,e)),null!=t&&(this._source(t),this.data&&this.data(this._data)),this._initArgu(),this.updateLayout(),this._updateBeforeRender(),this.updateSeries(),this._updateAfterRender()},_exports.updateSeries=function(){},_exports.updateBeforeRender=function(){},_exports._updateBeforeRender=function(){this.updateBeforeRender();var t=this.options,e={innerWidth:t.innerWidth,innerHeight:t.innerHeight};if(t.xaxis){var i=this.getComs("axis","xaxis");i.update(this._data,_.deepMerge(e,t.xaxis))}if(t.yaxis){var r=this.getComs("axis","yaxis");r.update(this._data,_.deepMerge(e,t.yaxis))}if(t.margin.containLabel&&i&&r){var n=i.el[0][0].getBBox().height-(t.xaxis.net&&i.el.selectAll(".tick line")[0].length>1&&t.innerHeight||0)+t.xaxis.dy,s=r.el[0][0].getBBox().width-(t.yaxis.net&&r.el.selectAll(".tick line")[0].length>1&&t.innerWidth||0)+t.yaxis.dy;t.innerWidth=t._innerWidth-s,t.innerHeight=t._innerHeight-n,i.update(null,_.deepMerge(t.xaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),r.update(null,_.deepMerge(t.yaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),"left"===t.yaxis.orient?(r.el.attr("transform","translate("+s+",0)"),"bottom"===t.xaxis.orient?(i.el.attr("transform","translate("+s+", "+t.innerHeight+")"),this.series.attr("transform","translate("+s+", 0)")):"top"===t.xaxis.orient&&(i.el.attr("transform","translate("+s+", 0)"),this.series.attr("transform","translate("+s+", "+n+")"))):"right"===t.yaxis.orient&&(r.el.attr("transform","translate(0,0)"),"bottom"===t.xaxis.orient?(i.el.attr("transform","translate(0, "+t.innerHeight+")"),this.series.attr("transform","translate(0, 0)")):"top"===t.xaxis.orient&&(i.el.attr("transform","translate(0, 0)"),this.series.attr("transform","translate(0, "+n+")")))}},_exports.updateAfterRender=function(){},_exports._updateAfterRender=function(){this.el.selectAll("text").style("font-family",'"'.concat(this.options.fontFamily,'"')),this.updateAfterRender()},_exports.updateSeries=function(){};

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

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;
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}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 o=_.at(e,t)[0];if(void 0!==o)if("object"===_typeof(o))switch(o.style){case"double":if(this.multicolors[t]){var r=c.calAngle(c.toRadians(o.angle||0)),i=color(o.from),l=color(o.to),s=this.svg.select("#"+this.multicolors[t]);s.attr({x1:r.x1,y1:r.y1,x2:r.x2,y2:r.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 n="multi"+Math.random().toString(36).substr(2);this.multicolors[t]=n,this.svg.append("defs").html(c.createGradient(n,o))}o.res="url(#"+this.multicolors[t]+")";break;case"single":default:o.res=o.value}else _.set(e,t,{style:"single",value:o,res:o})}}),module.exports=DataV;

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

"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=require("../util/animation");function LineMulti(e,t){var i={xaxis:{orient:"bottom"},yaxis:{key:"y"},label:{show:!1,dx:0,dy:"-1em",anchor:"middle",color:"#fff",strokeWidth:0},line:{style:"solid",dashed:"4 4"},series:[{color:null,colorWidth:null}]};i=_.deepMerge(i,t),DataV.call(this,e,i)}LineMulti=DataV.extend(LineMulti,{data:function(e){if(!e)return this._data;var t=this.options,i=t.yaxis.key;e.forEach(function(e){_.isArray(e[i])||(e[i]=[e[i]]),e[i]=_.map(e[i],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||t.hiddenEmptyData||(e=0),e})}),this._data=e},getSelector(){return this.svg.selectAll(".scatterplot-g, .scatterplot2-g").selectAll(".series-group").selectAll(".serie")},afterRender:function(){var 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(),this.svg[0][0].appendChild(this.labels[0][0])},updateAfterRender:function(){LineMulti.prototype.afterRender.call(this)},calLineData:function(e,t){var i=this.options,r=i.xaxis.key,s=i.yaxis.key,a=[];return e.length?((e=_.filter(e,function(e){return!i.hiddenEmptyData||0!==e[s][t]})).forEach(function(e,i){if(_.isNumber(e[s][t])){var n={};n[r]=e[r],n[s]=e[s][t],a.push(n)}}),a):[]},changeSeries:function(){var e,t,i=this.options,r=this.data(),s=i.xaxis.key,a=i.yaxis.key,n=this;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var l=e.getX(),o=t.getX(),d=_.maxBy(r,function(e){return e[a].length})[a].length,h=this.svg.select(".series:not(.area2-g)").attr("transform");this.labels.attr("transform",h);var c=function(r,d){var h=this,c=d3.svg.line().x(function(t){if(!i.hiddenEmptyData||0!==t[a])return"time"===i.xaxis.type&&"string"==typeof t[s]?l(d3.time.format(e.options.format).parse(t[s]))+(l.rangeBand?l.rangeBand()/2:0):l(t[s])+(l.rangeBand?l.rangeBand()/2:0)}).y(function(e){if(!i.hiddenEmptyData||0!==e[a])return o(_.isNumber(e[a])?e[a]:t.getMin())});h.attr("clip-path","url(#"+n.clipPathId+")");var u=()=>n.clipPath.attr("d",_.getRectPath(0,0,p,f));c.interpolate(i.series[d]&&i.series[d].interpolate||i.interpolate||"");var{width:p,height:f}=i,b=function(){u(),h.attr("d",c)};n.addResumeTween(b),animationController({animationHandler:({duration:e,ease:t})=>{i.isFirst||!i.animationUpdateFromPrevious?(h.attr({d:c}),n.clipPath.transition().duration(e).ease(t).attrTween("d",function(){var e=d3.interpolate(0,p);return t=>_.getRectPath(0,0,e(t),f)})):(u(),h.transition().duration(e).ease(t).attr("d",c))},notAnimationHandler:b,options:i}),h.style({stroke:function(){return i.series[d]&&i.series[d].color&&i.series[d].color.res||i.color&&i.color.res},"stroke-width":function(){return i.series[d]&&i.series[d].colorWidth||i.colorWidth},"stroke-dasharray":function(){return i.series[d]&&"dashed"===i.series[d].style&&(i.series[d].dashed||"4 4")||"dashed"===i.line.style&&i.line.dashed||"none"},fill:"none"})},u=function(t,r,d){if(i.hiddenEmptyData&&0===t[a][r])return this.html(""),null;t&&_.isNumber(t[a][r])?this.attr({x:function(){return l("time"===i.xaxis.type?d3.time.format(e.options.format).parse(t[s]):t[s])+("category"===i.xaxis.type?l.rangeBand()/2:0)},y:function(){return o(t[a][r])},dx:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.dx||i.label.dx||0},dy:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.dy||i.label.dy||0}}).html(function(){var e=i.series[r]&&i.series[r].label&&i.series[r].label.format||i.label.format||null;return e?e.call(n,t,r):t[a][r]}).style({"text-anchor":function(){return i.series[r]&&i.series[r].label&&i.series[r].label.anchor||i.label.anchor||"middle"},display:function(){return(i.series[r]&&i.series[r].label&&"boolean"==typeof i.series[r].label.show?i.series[r].label.show:"boolean"==typeof i.label.show&&i.label.show)&&_.isNumber(t[a][r])?"block":"none"},"font-size":function(){return(i.series[r]&&i.series[r].label&&i.series[r].label.fontSize||i.label.fontSize||"10")+"px"},"font-weight":function(){return i.series[r]&&i.series[r].label&&i.series[r].label.fontWeight||i.label.fontWeight},fill:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.color||i.label.color},stroke:function(){return i.label.strokeWidth&&i.series[r]&&i.series[r].label&&i.series[r].label.color||i.label.color||"#fff"},"stroke-width":i.label.strokeWidth}):this.html("")};this.labels.selectAll("text").remove();var p=this.labels.selectAll(".series-group").data(r);this.labelsEnter=p.enter().append("g").attr("class","series-group"),this.labelsExit=p.exit().remove();for(var f=this.series,b=0;b<d;b++){var g=n.calLineData(r,b),m=f.select(".serie"+(b+1))[0][0]?f.select(".serie"+(b+1)).datum(g):f.append("path").datum(g).attr({class:"serie serie"+(b+1),d:d3.svg.line().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[s]?l(d3.time.format(e.options.format).parse(t[s]))+(l.rangeBand?l.rangeBand()/2:0):l(t[s])+("category"===i.xaxis.type?l.rangeBand()/2:0)}).y(o(t.getMin()))});c.call(m,g,b),p.each(function(e,t){var i=d3.select(this),s=i.select(".serie-label-"+(b+1))[0][0]?i.select(".serie-label-"+(b+1)):i.append("text").attr("class","serie-label serie-label-"+(b+1));u.call(s,r[t],b,t)})}this.series.selectAll(".serie.serie"+d+" ~ .serie").remove()},renderSeries:function(){this.svg.classed("line-chart-g",!0),this.labels=this.svg.append("g").attr("class","series-labels"),this.changeSeries()},updateSeries:function(){this.changeSeries()},updateBeforeRender:function(){LineMulti.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,t=this;this.dealColor(e,"color"),e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")}),!this.clipPathId&&this.createClipPath()},createClipPath(){this.clipPathId="ClipPath"+_.getUUID(),this.clipPath=this.svg.append("defs").append("clipPath").attr("id",this.clipPathId).append("path").attr("fill","none").attr("stroke","none")}}),module.exports=LineMulti;
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=require("../util/animation");function LineMulti(e,t){var i={xaxis:{orient:"bottom"},yaxis:{key:"y"},label:{show:!1,dx:0,dy:"-1em",anchor:"middle",color:"#fff",strokeWidth:0},line:{style:"solid",dashed:"4 4"},series:[{color:null,colorWidth:null}]};i=_.deepMerge(i,t),DataV.call(this,e,i)}LineMulti=DataV.extend(LineMulti,{data:function(e){if(!e)return this._data;var t=this.options,i=t.yaxis.key;e.forEach(function(e){_.isArray(e[i])||(e[i]=[e[i]]),e[i]=_.map(e[i],function(e){return"string"==typeof e&&(e=_.toNumber(e)),e||t.hiddenEmptyData||(e=0),e})}),this._data=e},getSelector:function(){return this.svg.selectAll(".scatterplot-g, .scatterplot2-g").selectAll(".series-group").selectAll(".serie")},afterRender:function(){var 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(),this.svg[0][0].appendChild(this.labels[0][0])},updateAfterRender:function(){LineMulti.prototype.afterRender.call(this)},calLineData:function(e,t){var i=this.options,r=i.xaxis.key,s=i.yaxis.key,a=[];return e.length?((e=_.filter(e,function(e){return!i.hiddenEmptyData||0!==e[s][t]})).forEach(function(e,i){if(_.isNumber(e[s][t])){var n={};n[r]=e[r],n[s]=e[s][t],a.push(n)}}),a):[]},changeSeries:function(){var e,t,i=this.options,r=this.data(),s=i.xaxis.key,a=i.yaxis.key,n=this;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var l=e.getX(),o=t.getX(),c=_.maxBy(r,function(e){return e[a].length})[a].length,d=this.svg.select(".series:not(.area2-g)").attr("transform");this.labels.attr("transform",d);var h=function(r,c){var d=this,h=d3.svg.line().x(function(t){if(!i.hiddenEmptyData||0!==t[a])return"time"===i.xaxis.type&&"string"==typeof t[s]?l(d3.time.format(e.options.format).parse(t[s]))+(l.rangeBand?l.rangeBand()/2:0):l(t[s])+(l.rangeBand?l.rangeBand()/2:0)}).y(function(e){if(!i.hiddenEmptyData||0!==e[a])return o(_.isNumber(e[a])?e[a]:t.getMin())});d.attr("clip-path","url(#"+n.clipPathId+")");var u=function(){return n.clipPath.attr("d",_.getRectPath(0,0,f,p))};h.interpolate(i.series[c]&&i.series[c].interpolate||i.interpolate||"");var f=i.width,p=i.height,b=function(){u(),d.attr("d",h)};n.addResumeTween(b),animationController({animationHandler:function(e){var t=e.duration,r=e.ease;i.isFirst||!i.animationUpdateFromPrevious?(d.attr({d:h}),n.clipPath.transition().duration(t).ease(r).attrTween("d",function(){var e=d3.interpolate(0,f);return function(t){return _.getRectPath(0,0,e(t),p)}})):(u(),d.transition().duration(t).ease(r).attr("d",h))},notAnimationHandler:b,options:i}),d.style({stroke:function(){return i.series[c]&&i.series[c].color&&i.series[c].color.res||i.color&&i.color.res},"stroke-width":function(){return i.series[c]&&i.series[c].colorWidth||i.colorWidth},"stroke-dasharray":function(){return i.series[c]&&"dashed"===i.series[c].style&&(i.series[c].dashed||"4 4")||"dashed"===i.line.style&&i.line.dashed||"none"},fill:"none"})},u=function(t,r,c){if(i.hiddenEmptyData&&0===t[a][r])return this.html(""),null;t&&_.isNumber(t[a][r])?this.attr({x:function(){return l("time"===i.xaxis.type?d3.time.format(e.options.format).parse(t[s]):t[s])+("category"===i.xaxis.type?l.rangeBand()/2:0)},y:function(){return o(t[a][r])},dx:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.dx||i.label.dx||0},dy:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.dy||i.label.dy||0}}).html(function(){var e=i.series[r]&&i.series[r].label&&i.series[r].label.format||i.label.format||null;return e?e.call(n,t,r):t[a][r]}).style({"text-anchor":function(){return i.series[r]&&i.series[r].label&&i.series[r].label.anchor||i.label.anchor||"middle"},display:function(){return(i.series[r]&&i.series[r].label&&"boolean"==typeof i.series[r].label.show?i.series[r].label.show:"boolean"==typeof i.label.show&&i.label.show)&&_.isNumber(t[a][r])?"block":"none"},"font-size":function(){return(i.series[r]&&i.series[r].label&&i.series[r].label.fontSize||i.label.fontSize||"10")+"px"},"font-weight":function(){return i.series[r]&&i.series[r].label&&i.series[r].label.fontWeight||i.label.fontWeight},fill:function(){return i.series[r]&&i.series[r].label&&i.series[r].label.color||i.label.color},stroke:function(){return i.label.strokeWidth&&i.series[r]&&i.series[r].label&&i.series[r].label.color||i.label.color||"#fff"},"stroke-width":i.label.strokeWidth}):this.html("")};this.labels.selectAll("text").remove();var f=this.labels.selectAll(".series-group").data(r);this.labelsEnter=f.enter().append("g").attr("class","series-group"),this.labelsExit=f.exit().remove();for(var p=this.series,b=0;b<c;b++){var g=n.calLineData(r,b),m=p.select(".serie"+(b+1))[0][0]?p.select(".serie"+(b+1)).datum(g):p.append("path").datum(g).attr({class:"serie serie"+(b+1),d:d3.svg.line().x(function(t){return"time"===i.xaxis.type&&"string"==typeof t[s]?l(d3.time.format(e.options.format).parse(t[s]))+(l.rangeBand?l.rangeBand()/2:0):l(t[s])+("category"===i.xaxis.type?l.rangeBand()/2:0)}).y(o(t.getMin()))});h.call(m,g,b),f.each(function(e,t){var i=d3.select(this),s=i.select(".serie-label-"+(b+1))[0][0]?i.select(".serie-label-"+(b+1)):i.append("text").attr("class","serie-label serie-label-"+(b+1));u.call(s,r[t],b,t)})}this.series.selectAll(".serie.serie"+c+" ~ .serie").remove()},renderSeries:function(){this.svg.classed("line-chart-g",!0),this.labels=this.svg.append("g").attr("class","series-labels"),this.changeSeries()},updateSeries:function(){this.changeSeries()},updateBeforeRender:function(){LineMulti.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,t=this;this.dealColor(e,"color"),e.series&&e.series.length&&e.series.forEach(function(i,r){i.color&&t.dealColor(e,"series["+r+"].color")}),!this.clipPathId&&this.createClipPath()},createClipPath:function(){this.clipPathId="ClipPath"+_.getUUID(),this.clipPath=this.svg.append("defs").append("clipPath").attr("id",this.clipPathId).append("path").attr("fill","none").attr("stroke","none")}}),module.exports=LineMulti;

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

module.exports=require("./line");
"use strict";module.exports=require("./line");
{
"name": "dchart-core",
"version": "2.6.9",
"version": "2.6.10",
"description": "",

@@ -19,2 +19,4 @@ "scripts": {

"devDependencies": {
"@babel/core": "^7.2.2",
"@babel/preset-env": "^7.2.3",
"codemirror": "~5.3.0",

@@ -32,2 +34,3 @@ "cube-less": "0.0.4",

"gulp": "^3.9.1",
"gulp-babel": "^8.0.0",
"gulp-if": "~1.2.5",

@@ -38,4 +41,4 @@ "gulp-ignore": "^2.0.2",

"gulp-minify-css": "~1.2.0",
"gulp-terser": "^1.1.7",
"gulp-uglify-es": "^1.0.4",
"gulp-uglyfly": "~1.4.2",
"jquery": "~2.1.3",

@@ -42,0 +45,0 @@ "jsdoc-to-markdown": "~1.2.0",

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

"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;
"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,e=this.options,a=this.data(),i=d3.layout.pie().sort(null).value(function(t){var a=t[e.pyaxis.key];return"string"==typeof a?_.toNumber(a):a||0}),r=this.getComs("arc","arc").getArc(),n=this._pieData=i(a),s=this.pies.attr("transform","translate("+e.innerWidth/2+","+e.innerHeight/2+")").selectAll(".serie").data(n),l=this.labels.attr("transform","translate("+e.innerWidth/2+","+e.innerHeight/2+")").selectAll(".serie-label").data(n),o=function(t){if(!e.paxis._dr)return"translate("+r.centroid(t)+")";var a=e.paxis._dr,i=(t.startAngle+t.endAngle)/2;return"translate("+a*Math.sin(i)+", "+-a*Math.cos(i)+")"},c=function(t,a){return"function"==typeof e.paxis.label?e.paxis.label.call(t,t.data,a):e.paxis.label&&e.paxis.label.length?e.paxis.label[a]:t.data[e.paxis.key]};s.enter().append("path").attr({class:"serie serie1"}),l.enter().append("text").attr({class:"serie-label",dy:".35em"}).style("text-anchor","middle");var u=function(){t.pies.selectAll(".serie").each(function(t,a){var i=d3.select(this);(function(t,a){var i=e.isFirst,n=e.animationAfterPreviousSeries,s=e.animationDuration,l=e.animationDurationUpdate,o=e.animationEasing;e.animation?this.transition().duration(e.isFirst?s:l).ease(o).delay(n?l*a:0).attrTween("d",function(){this._cur=this._cur||t;var n=d3.interpolate(getAnimationStartInfo(i,e,this._cur,t),t);return this._cur=t,function(t){return r(n(t),a)}}):this.attr({d:r(t,a)}),this.style({fill:e.colors[a]&&e.colors[a].res||e.defaultColor.res||"#fff"})}).call(i,t,a)}),t.labels.selectAll(".serie-label").each(function(t,a){var i=d3.select(this);(function(t,a){var i=e.isFirst,r=e.animationDuration,n=e.animationEasing,s=e.animationDurationUpdate,l=e.animationAfterPreviousSeries;e.animation?e.paxis&&(this.attr("transform",o.bind(null,t)).html(c.bind(null,t,a)),this.html(c.bind(null,t,a)).transition().duration(i?r:s).ease(n).delay(l?s*a:0).attrTween("transform",function(){this._cur=this._cur||t;var a=d3.interpolate(getAnimationStartInfo(i,e,this._cur,t),t);return this._cur=t,function(t){return o(a(t))}})):e.paxis&&this.attr("transform",o.bind(null,t)).html(c.bind(null,t,a))}).call(i,t,a)})};u(),this.addResumeTween(u),s.exit().remove(),l.exit().remove();var d=this.svg.select(".net-g");if(e.arc.net){d[0][0]||(d=this.svg.insert("g",".series").attr("class","net-g"));var h=this._calNet(e.arc._radius),p=d.style("display","block").attr("transform","translate("+e.innerWidth/2+","+e.innerHeight/2+")").selectAll(".net-path").data(h);p.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),p.exit().remove(),p.attr({r:function(t){return t}}).style({stroke:e.arc.netColor,fill:"none","stroke-dasharray":"4 4"})}else d[0][0]&&d.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:function(){return this.svg.select(".series").selectAll(".serie")},afterRender:function(){var 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=function(t,e,a,i){var r=e.animationAllFromZero,n=e.animationUpdateFromPrevious,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(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;
"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,i=t.innerWidth,s=t.innerHeight,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(t){var e=t.duration,r=t.delay,a=t.ease;l.attr({transform:"scale(0)"}),l.transition().ease(a).delay(r).duration(e).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,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;
"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(e){var t=e.duration,r=e.ease,i=e.delay;return p.transition().duration(t).ease(r).delay(i).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:function(){return this.svg.selectAll(".series-group").selectAll(".serie")},afterRender:function(){var 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 @@

module.exports=require("./bubble");
"use strict";module.exports=require("./bubble");

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

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;
"use strict";var _=require("lodash"),d3=require("d3"),isAnimationEnable=function(n){return n.animation},targetTransition=function(n,i,a){var t=a[n];(t||(t=d3.selectAll(n)),t)&&[].concat(i).forEach(function(n){n&&t.transition(n.transition).delay(n.delay).attr(n.attr).style(n.style)})},animationController=function(n){var i=n.options,a=n.animationHandler,t=n.notAnimationHandler,o=n.animationFromOriginHandler,r=n.index;if(isAnimationEnable(i)){if(!i.animationUpdateFromPrevious&&o&&o(),a){var e=i.isFirst?i.animationDuration:i.animationDurationUpdate,s=i.animationAfterPreviousSeries?i.animationDurationUpdate*r:0,l=a({duration:e,ease:i.animationEasing,delay:s}),m=i.animationCustom;m&&_.forIn(m,function(n,i){targetTransition(i,n,l)})}}else t&&t()};module.exports=animationController;

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

var color=require("color"),c={toRadians:function(t){return(t-180)/180*Math.PI},calAngle:function(t){var o=(.5*(Math.floor(t/Math.PI*2)+2)+.25)*Math.PI,a=Math.cos(Math.abs(o-t))*Math.sqrt(2),r=a*Math.cos(t),n=a*Math.sin(t);return{x1:r<0?1:0,y1:n<0?1:0,x2:r>=0?r:r+1,y2:n>=0?n:n+1}},calOrient:function(t){var o=this.calAngle(this.toRadians(t));return'x1="'+o.x1+'" y1="'+o.y1+'" x2="'+o.x2+'" y2="'+o.y2+'"'},createGradient:function(t,o){var a=color(o.from),r=color(o.to);return'<linearGradient id="'+t+'" '+this.calOrient(o.angle||0)+'> <stop offset="0%" style="stop-color:'+(a.hex().toString()||"#fff")+"; stop-opacity:"+a.alpha()+'"/> <stop offset="100%" style="stop-color:'+(r.hex().toString()||"#000")+"; stop-opacity:"+r.alpha()+'"/> </linearGradient>'}};module.exports=c;
"use strict";var color=require("color"),c={toRadians:function(t){return(t-180)/180*Math.PI},calAngle:function(t){var o=(.5*(Math.floor(t/Math.PI*2)+2)+.25)*Math.PI,a=Math.cos(Math.abs(o-t))*Math.sqrt(2),r=a*Math.cos(t),e=a*Math.sin(t);return{x1:r<0?1:0,y1:e<0?1:0,x2:r>=0?r:r+1,y2:e>=0?e:e+1}},calOrient:function(t){var o=this.calAngle(this.toRadians(t));return'x1="'+o.x1+'" y1="'+o.y1+'" x2="'+o.x2+'" y2="'+o.y2+'"'},createGradient:function(t,o){var a=color(o.from),r=color(o.to);return'<linearGradient id="'+t+'" '+this.calOrient(o.angle||0)+'> <stop offset="0%" style="stop-color:'+(a.hex().toString()||"#fff")+"; stop-opacity:"+a.alpha()+'"/> <stop offset="100%" style="stop-color:'+(r.hex().toString()||"#000")+"; stop-opacity:"+r.alpha()+'"/> </linearGradient>'}};module.exports=c;

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

var _=require("lodash"),coreUtils=require("bcore/utils"),animationController=require("./animation"),animationUtil=require("../core/animation"),_deepMerge=coreUtils.deepMergeWithoutArray;coreUtils.deepMerge=function(r,n){return _deepMerge(r,n)},_.mixin(coreUtils),_.mixin({animationController:animationController}),_.mixin(animationUtil),_.mixin({exec:function(r){var n=Array.apply(null,arguments).slice(1);return"function"==typeof r?r.call(this,n):r},instance:function(r){return _.has(this,r)?this[r]:new r(Array.apply(null,arguments).slice(1))},initialUpperCase:function(r){var n;return r.replace(/\w+/g,function(r){return n=r.substring(0,1).toUpperCase()+r.substring(1)}),n},pos2Str:function(r){var n="";return r.forEach(function(r){n+=r.x+","+r.y+" "}),n},obj2Str:function(r){var n="",t=null;for(var e in"function"==typeof arguments[1]&&(t=arguments[1]),r)n+=t?t(e,r[e]):e+":"+r[e]+";";return n},pos2Path:function(r,n){var t="M";return r.forEach(function(r,n){t+=0===n?r.x+" "+r.y:"L"+r.x+" "+r.y}),n||(t+="Z"),t},pos2PathByArr:function(r){for(var n="M",t=0;t<r.length;t+=2)n+=0===t?r[t]+","+r[t+1]:"L"+r[t]+","+r[t+1];return n+="Z"},split:function(r,n){if(_.isArray(r))return r.split(n);var t="";for(var e in r)t+=r[e]+n;return t},getUUID:function(){return~~(1e4*Math.random())+ +new Date},getRectPath:(r,n,t,e)=>`M${r} ${n} h${t} v${e} h${-t} L${r} ${n}`}),module.exports=_;
"use strict";var _=require("lodash"),coreUtils=require("bcore/utils"),animationController=require("./animation"),animationUtil=require("../core/animation"),_deepMerge=coreUtils.deepMergeWithoutArray;coreUtils.deepMerge=function(n,r){return _deepMerge(n,r)},_.mixin(coreUtils),_.mixin({animationController:animationController}),_.mixin(animationUtil),_.mixin({exec:function(n){var r=Array.apply(null,arguments).slice(1);return"function"==typeof n?n.call(this,r):n},instance:function(n){return _.has(this,n)?this[n]:new n(Array.apply(null,arguments).slice(1))},initialUpperCase:function(n){var r;return n.replace(/\w+/g,function(n){return r=n.substring(0,1).toUpperCase()+n.substring(1)}),r},pos2Str:function(n){var r="";return n.forEach(function(n){r+=n.x+","+n.y+" "}),r},obj2Str:function(n){var r="",t=null;for(var e in"function"==typeof arguments[1]&&(t=arguments[1]),n)r+=t?t(e,n[e]):e+":"+n[e]+";";return r},pos2Path:function(n,r){var t="M";return n.forEach(function(n,r){t+=0===r?n.x+" "+n.y:"L"+n.x+" "+n.y}),r||(t+="Z"),t},pos2PathByArr:function(n){for(var r="M",t=0;t<n.length;t+=2)r+=0===t?n[t]+","+n[t+1]:"L"+n[t]+","+n[t+1];return r+="Z"},split:function(n,r){if(_.isArray(n))return n.split(r);var t="";for(var e in n)t+=n[e]+r;return t},getUUID:function(){return~~(1e4*Math.random())+ +new Date},getRectPath:function(n,r,t,e){return"M".concat(n," ").concat(r," h").concat(t," v").concat(e," h").concat(-t," L").concat(n," ").concat(r)}}),module.exports=_;

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

var number={nice:function(n,r){var t=Math.floor(Math.log(n)/Math.LN10),e=Math.pow(10,t),i=n/e;return n=(r?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*e,t>=-20?+n.toFixed(t<0?-t:0):n},getPrecisionSafe:function(n){var r=n.toString(),t=r.indexOf("e");if(t>0){var e=+r.slice(t+1);return e<0?-e:0}var i=r.indexOf(".");return i<0?0:r.length-1-i},round:function(n,r){return null==r&&(r=10),r=Math.min(Math.max(0,r),20),+(n=(+n).toFixed(r))}};module.exports=number;
"use strict";var number={nice:function(t,n){var r=Math.floor(Math.log(t)/Math.LN10),e=Math.pow(10,r),i=t/e;return t=(n?i<1.5?1:i<2.5?2:i<4?3:i<7?5:10:i<1?1:i<2?2:i<3?3:i<5?5:10)*e,r>=-20?+t.toFixed(r<0?-r:0):t},getPrecisionSafe:function(t){var n=t.toString(),r=n.indexOf("e");if(r>0){var e=+n.slice(r+1);return e<0?-e:0}var i=n.indexOf(".");return i<0?0:n.length-1-i},round:function(t,n){return null==n&&(n=10),n=Math.min(Math.max(0,n),20),+(t=(+t).toFixed(n))}};module.exports=number;
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