dchart-core
Advanced tools
Comparing version 2.6.24 to 2.6.25
@@ -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,i=t.yaxis.key,r=t.xaxis.key;if(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||(e=0),e})}),t.xaxis.format&&"time"===t.xaxis.type){var a=d3.time.format(t.xaxis.format);e.sort(function(e,t){return a.parse(e[r])-a.parse(t[r])})}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)),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,i=t.yaxis.key,r=t.xaxis.key;if(e.forEach(function(e){_.isArray(e[i])||(e[i]=[e[i]]),e[i]=_.map(e[i],function(e){var t=e.value;return"string"==typeof t&&(e.value=_.toNumber(t)),t||(e.value=0),e})}),t.xaxis.format&&"time"===t.xaxis.type){var a=d3.time.format(t.xaxis.format);e.sort(function(e,t){return a.parse(e[r])-a.parse(t[r])})}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,u=function(t,l,u){var d=d3.select(this).select(".serie"+(u+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][u].value||r.getMin())});(e.series[u]&&e.series[u].interpolate||e.interpolate)&&p.interpolate(e.series[u]&&e.series[u].interpolate||e.interpolate||""),e.withAnimated?d.transition().duration(e.animatedTiming).ease(e.animatedEasing).attr({d:p}):d.attr({d:p})};this.series.datum(t),this.series.each(function(t,s){for(var d=d3.select(this),p=0;p<l;p++){d.select(".serie"+(p+1))[0][0]||d.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()))}),u.call(this,t,s,p)}}),this.series.selectAll(".serie.serie"+l+" ~ .serie").remove()},updateSeries:function(){AreaMulti.prototype.renderSeries.call(this)}}),module.exports=AreaMulti; |
@@ -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,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; | ||
"use strict";var DataV=require("./area"),d3=require("d3"),_=require("../util"),animationController=_.animationController;function AreaMultiVerti(e,t){var a={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};a=_.deepMerge(a,t),DataV.call(this,e,a)}AreaMultiVerti=DataV.extend(AreaMultiVerti,{renderSeries:function(){var e,t,a=this.options,r=this.data(),i=a.xaxis.key,n=a.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(),u=_.maxBy(r,function(e){return e[n].length})[n].length,d=function(t,r,u){var d=d3.select(this).select(".serie"+(u+1)),c=d3.svg.area().x(function(t){return"time"===a.xaxis.type&&"string"==typeof t[i]?o(d3.time.format(e.options.format).parse(t[i]))+(o.rangeBand?o.rangeBand()/2:0):o(t[i])+(o.rangeBand?o.rangeBand()/2:0)}).y0(function(e){var t=e[n][u];return t.value=t.value||0,t.value>=0?l(e.maxSum):l(e.minSum)}).y1(function(e){var t=e[n][u];return t.value=t.value||0,t.value>=0?(e.maxSum+=t.value,l(e.maxSum)):(e.minSum+=t.value,l(e.minSum)-Math.abs(l(0)-l(t.value)))});(a.series[u]&&a.series[u].interpolate||a.interpolate)&&c.interpolate(a.series[u]&&a.series[u].interpolate||a.interpolate||""),d.attr("clip-path","url(#"+s.clipPathId+")");var h=a.width,p=a.height,m=function(){return s.clipPath.attr("d",_.getRectPath(0,0,h,p))};d.style({fill:a.series[u]&&a.series[u].color&&a.series[u].color.res||a.color&&a.color.res}).style({"pointer-events":"none"});animationController({animationHandler:function(e){var t=e.duration,r=e.ease;a.isFirst||!a.animationUpdateFromPrevious?(d.attr({d:c}),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(),d.transition().duration(t).ease(r).attr("d",c))},notAnimationHandler:function(){m(),d.attr("d",c)},options:a}),s.addResumeTween(m)};this.series.datum(r),this.series.each(function(r,n){for(var s=d3.select(this),c=0;c<u;c++){s.select(".serie"+(c+1))[0][0]||s.append("path").attr({class:"serie serie"+(c+1),d:d3.svg.area().x(function(t){return"time"===a.xaxis.type&&"string"==typeof t[i]?o(d3.time.format(e.options.format).parse(t[i]))+(o.rangeBand?o.rangeBand()/2:0):o(t[i])+(o.rangeBand?o.rangeBand()/2:0)}).y0(l(t.getMin())).y1(l(t.getMin()))}).style("stroke","none"),d.call(this,r,n,c)}}),this.series.selectAll(".serie.serie"+u+" ~ .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(a,r){a.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: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 e=r.label.pos;return g.y+g.height*("top"===e?0:"center"===e?.5:1)},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)})},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";function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;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=[],i=t.yaxis.key,s=t.xaxis.key;return _.map(e[i],function(t){var l={};l[s]=e[s],l[i]=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,i=this,s=this.data(),l=r.xaxis.key,n=r.yaxis.key;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var o=e.getX(),a=t.getX(),u=_.maxBy(s,function(e){return e[n].length})[n].length,c=e.calGroupStep(r.groupLabel||u),d=this._getYValue,f=(r.tooltip&&this.getComs("tooltip","tooltip"),this.series.selectAll(".series-group").data(this._data,function(e){return e[l]}));this.enterSeries=f.enter().append("g").attr("class","series-group"),this.outerSeries=f.exit().remove();var h=f.selectAll(".serie-single").data(function(e){return i.trans(e)});h.exit().remove(),h.enter().append("g").attr("class","serie-single");var p=h.selectAll("rect.serie").data(function(e){return[e]});p.enter().append("rect").attr(_defineProperty({class:function(e,t){return interactionHandlerSelector+" serie serie"+(t+1)},x:function(e,t){var r=c(""+t)||c("0");return o(e[l])+r},y:a(t.getMin()),width:c.rangeBand(),height:0},SERIES_INDEX,function(e,t){return t})),p.exit().remove();var b=h.selectAll(".serie-label").data(function(e){return[e]});b.exit().remove(),b.enter().append("text").attr({class:function(e,t){return"serie-label serie"+(t+1)+"-label"},x:function(e,t){var r=c(""+t)||c("0");return o(e[l])+r+c.rangeBand()/2},y:function(e,r){return a(t.getMin())},dx:function(e,t){return r.series[t]&&r.series[t].label&&r.series[t].label.dx||r.label.dx||0},dy:function(e,t){return r.series[t]&&r.series[t].label&&r.series[t].label.dy||r.label.dy||0}}),this.series.selectAll(".series-group").each(function(e,s){!function(e,s,u){e.each(function(e,f){var h=d3.select(this),p=h.selectAll(".serie"),b=h.selectAll(".serie-label"),g=c(""+f)||c("0"),y={x:o(e[l])+g,y:a(d(e[n])),width:c.rangeBand(),height:a(t.getMin())-a(d(e[n]))},m={x:o(e[l])+g+c.rangeBand()/2,y:function(){var e=r.label.pos;return y.y+y.height*("top"===e?0:"center"===e?.5:1)},dx:r.series[f]&&r.series[f].label&&r.series[f].label.dx||r.label.dx||0,dy:r.series[f]&&r.series[f].label&&r.series[f].label.dy||r.label.dy||0};animationController({options:r,animationHandler:function(e){var t=e.duration,r=e.ease;e.delay,p.transition().duration(t).ease(r).attr(y),b.transition().duration(t).ease(r).attr(m)},notAnimationHandler:function(){p.attr(y),b.attr(m)},animationFromOriginHandler:function(){p.attr({y:a(0),height:0}),b.attr({y:a(0)})},index:f}),p.style({fill:function(){return r.series[f]&&r.series[f].color&&r.series[f].color.res||r.color&&r.color.res},stroke:function(){return r.series[f]&&r.series[f].frameColor&&r.series[f].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[f]&&r.series[f].frameColorWidth||r.frameColorWidth}}),b.html(function(){var t=r.series[f]&&r.series[f].label&&r.series[f].label.format||r.label.format||null;return t?t.call(i,e,u):s[n][f]}).style({"text-anchor":function(){return r.series[f]&&r.series[f].label&&r.series[f].label.anchor||r.label.anchor||"middle"},display:function(){return(r.series[f]&&"boolean"==typeof r.series[f].show?r.series[f].show:"boolean"==typeof r.label.show&&r.label.show)?"block":"none"},"font-size":function(){return(r.series[f]&&r.series[f].label&&r.series[f].label.fontSize||r.label.fontSize||"10")+"px"},"font-weight":function(){return r.series[f]&&r.series[f].label&&r.series[f].label.fontWeight||r.label.fontWeight},fill:r.series[f]&&r.series[f].label&&r.series[f].label.color||r.label.color,stroke:r.label.strokeWidth&&r.series[f]&&r.series[f].label&&r.series[f].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}(d3.select(this).selectAll(".serie-single"),e,s)})},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,i){r.color&&t.dealColor(e,"series["+i+"].color"),r.frameColor&&t.dealColor(e,"series["+i+"].frameColor")})},updateSeries:function(){BarMulti.prototype.renderSeries.call(this)},_getYValue:function(e){return _.isObject(e)?+e.value:+e}}),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(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; | ||
"use strict";var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;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,i=this.data(),n=r.xaxis.key,s=r.yaxis.key,a=this;e=this.getComs("axis","xaxis"),t=this.getComs("axis","yaxis");var l=e.getX(),o=t.getX(),u=_.maxBy(i,function(e){return e[s].length})[s].length,c=e.calGroupStep(r.groupLabel||u),d=this.series.selectAll(".series-group").data(this._data,function(e){return e[n]}),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,i){var u=d3.select(this).selectAll(".serie-single").data(a.trans(e)),d=(u.enter().append("g").attr("class","serie serie-single"),u.selectAll("path.serie").data(function(e){return[e]}));d.exit().remove(),d.enter().append("path").attr({class:function(e,t){return interactionHandlerSelector+" serie serie"+(t+1)},SERIES_INDEX:function(e,t){return t}});var h=u.selectAll("text.serie-label").data(function(e){return[e]});h.exit().remove(),h.enter().append("text").attr({class:function(e,t){return"serie-label serie"+(t+1)+"-label"}}),function(e,i,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 i=[{x:l(e[n])+x,y:o(t.getMin())},{x:l(e[n])+x,y:o(e[s].value)},{x:l(e[n])+x+c.rangeBand(),y:o(e[s].value)},{x:l(e[n])+x+c.rangeBand(),y:o(t.getMin())}];return"function"==typeof r.customPos?(i=r.customPos.call(a,i,u,d),f(i)):"function"==typeof r.customPath?r.customPath.call(a,i,d):f(i)})},p=function(){b.attr("d",function(){var r=[{x:l(e[n])+x,y:o(t.getMin())},{x:l(e[n])+x,y:o(t.getMin())},{x:l(e[n])+x+c.rangeBand(),y:o(t.getMin())},{x:l(e[n])+x+c.rangeBand(),y:o(t.getMin())}];return f(r)})};a.options.isFirst&&p(),animationController({animationHandler:function(i){var h=i.duration,m=i.delay,g=i.ease;b.transition().duration(h).delay(m).ease(g).attr("d",function(){var i=[{x:l(e[n])+x,y:o(t.getMin())},{x:l(e[n])+x,y:o(e[s].value)},{x:l(e[n])+x+c.rangeBand(),y:o(e[s].value)},{x:l(e[n])+x+c.rangeBand(),y:o(t.getMin())}];if("function"==typeof r.customPos)i=r.customPos.call(a,i,u,d);else if("function"==typeof r.customPath)return r.customPath.call(a,i,d);return f(i)})},notAnimationHandler:g,options:r,animationFromOriginHandler:p,index:u}),a.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[n])+x+c.rangeBand()/2,y:function(){var i=r.label.pos;return"top"===i?o(e[s].value):"center"===i?o(e[s].value)+(o(t.getMin())-o(e[s].value))/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(a,e,u):i[s][d].value}).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,i),a.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,d=(o.rangeBand(),t.padding,r.calGroupStep(t.groupLabel||u)),c=this.series.selectAll(".series-group").data(this._data,function(e){return e[l]});this.outerSeries=c.exit().remove(),this.enterSeries=c.enter().append("g").attr("class","series-group"),c.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=d(""+i)||d("0");s.append("rect").attr({class:"serie serie"+(i+1),x:n(e.getMin()),y:o(r[l])+a,width:0,height:d.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,c){var f=d3.select(this),h=f.selectAll(".serie"),b=f.selectAll(".serie-label"),y=d(""+c)||d("0"),x={x:n(e.getMin()),y:o(r[l])+y,width:n(r[a]),height:d.rangeBand()},g={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+d.rangeBand()/2,dx:t.series[c]&&t.series[c].label&&t.series[c].label.dx||t.label.dx||0,dy:t.series[c]&&t.series[c].label&&t.series[c].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(x),b.transition().duration(r).delay(i).ease(t).attr(g)},notAnimationHandler:function(){h.attr(x),b.attr(g)},animationFromOriginHandler:function(){h.attr({y:o(0),width:0}),b.attr({y:o(0)})},index:c}),h.style({fill:function(){return t.series[c]&&t.series[c].color&&t.series[c].color.res||t.color&&t.color.res},stroke:function(){return t.series[c]&&t.series[c].frameColor&&t.series[c].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[c]&&t.series[c].frameColorWidth||t.frameColorWidth}}),b.html(function(){var e=t.series[c]&&t.series[c].label&&t.series[c].label.format||t.label.format||null;return e?e.call(i,r,u):s[a][c]}).style({"text-anchor":function(){return t.series[c]&&t.series[c].label&&t.series[c].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[c]&&"boolean"==typeof t.series[c].show?t.series[c].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[c]&&t.series[c].label&&t.series[c].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[c]&&t.series[c].label&&t.series[c].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[c]&&t.series[c].label&&t.series[c].label.color||t.label.color},stroke:t.label.strokeWidth&&t.series[c]&&t.series[c].label&&t.series[c].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";function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;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){var r=e.value;return"string"==typeof r&&(e.value=_.toNumber(r)),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 n={};n[i]=e[i],n[s]=r,t.push(n)}),t},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,t=this.options,i=this,s=this.data(),n=t.xaxis.key,a=t.yaxis.key;e=this.getComs("axis","xaxis"),r=this.getComs("axis","yaxis");var l=e.getX(),o=r.getX(),u=_.maxBy(s,function(e){return e[n].length})[n].length,c=(o.rangeBand(),t.padding,r.calGroupStep(t.groupLabel||u)),d=this._getYValue,f=this.series.selectAll(".series-group").data(this._data,function(e){return e[a]});this.outerSeries=f.exit().remove(),this.enterSeries=f.enter().append("g").attr("class","series-group"),this.series.selectAll(".series-group").each(function(r,s){var u,f=d3.select(this).selectAll(".serie-single").data(i.trans(r));f.enter().append("g").attr("class","serie serie-single");var h=f.selectAll("rect.serie").data(function(e,r){return e.__index=r,[e]});h.exit().remove(),h.enter().append("rect").attr((_defineProperty(u={class:function(e,r){return interactionHandlerSelector+" serie serie"+(r+1)}},SERIES_INDEX,function(e,r){return e.__index}),_defineProperty(u,"x",function(r){return l(e.getMin())}),_defineProperty(u,"y",function(e,r){return o(e[a])+(c(""+r)||c("0"))}),_defineProperty(u,"width",0),_defineProperty(u,"height",c.rangeBand()),u));var b=f.selectAll("text.serie-label").data(function(e){return[e]});b.exit().remove(),b.enter().append("text").attr({class:function(e,r){return"serie-label serie"+(r+1)+"-label"},x:l(e.getMin()),y:function(e,r){return o(e[a])+(c(""+r)||c("0"))},dx:function(e,r){return t.series[r]&&t.series[r].label&&t.series[r].label.dx||t.label.dx||0},dy:function(e,r){return t.series[r]&&t.series[r].label&&t.series[r].label.dy||t.label.dy||0}}),function(r,s,u){r.each(function(r,f){var h=d3.select(this),b=h.selectAll(".serie"),y=h.selectAll(".serie-label"),p=c(""+f)||c("0"),x=r[a],g=d(r[n]),m={x:l(e.getMin()),y:o(x)+p,width:l(g),height:c.rangeBand()},_={x:function(){var r=t.label.pos;return"right"===r?l(g):"center"===r?l(g)/2:l(e.getMin())},y:o(x)+p+c.rangeBand()/2,dx:t.series[f]&&t.series[f].label&&t.series[f].label.dx||t.label.dx||0,dy:t.series[f]&&t.series[f].label&&t.series[f].label.dy||t.label.dy||0};animationController({options:t,animationHandler:function(e){var r=e.duration,t=e.ease,i=e.delay;b.transition().duration(r).delay(i).ease(t).attr(m),y.transition().duration(r).delay(i).ease(t).attr(_)},notAnimationHandler:function(){b.attr(m),y.attr(_)},animationFromOriginHandler:function(){b.attr({y:o(0),width:0}),y.attr({y:o(0)})},index:f}),b.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}}),y.html(function(){var e=t.series[f]&&t.series[f].label&&t.series[f].label.format||t.label.format||null;return e?e.call(i,r,u):s[n][f]}).style({"text-anchor":function(){return t.series[f]&&t.series[f].label&&t.series[f].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[f]&&"boolean"==typeof t.series[f].show?t.series[f].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[f]&&t.series[f].label&&t.series[f].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[f]&&t.series[f].label&&t.series[f].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[f]&&t.series[f].label&&t.series[f].label.color||t.label.color},stroke:t.label.strokeWidth&&t.series[f]&&t.series[f].label&&t.series[f].label.color||t.label.color||"#fff","stroke-width":t.label.strokeWidth})})}(f,r,s),i.outerSerie=f.exit().remove()})},updateSeries:function(){BarMultiHori.prototype.renderSeries.call(this)}}),module.exports=BarMultiHori; |
@@ -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(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)})},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";function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var DataV=require("./barHorizontal"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;function BarMultiHoriColumn(e,r){var t={xaxis:{orient:"bottom",key:"y",min:0},yaxis:{type:"category",key:"x"},label:{pos:"center",dy:"0"}};this.enterSerie=[],this.outerSerie=[],t=_.deepMerge(t,r),DataV.call(this,e,t)}BarMultiHoriColumn=DataV.extend(BarMultiHoriColumn,{renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,r,t=this.options,i=this.data(),s=this,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(),d=(_.maxBy(i,function(e){return e[a].length})[a].length,this._getYValue),u=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,i){var u=d3.select(this);u.selectAll(".serie-text").remove();var c=u.append("g").attr("class","serie-text"),m=u.selectAll(".serie-single").data(s.trans(r)),h=m.enter().insert("g",":first-child").attr("class","serie serie-single");h.append("rect"),m.each(function(r,i){var s;d3.select(this).select("rect").attr((_defineProperty(s={class:"serie serie"+(i+1)+" "+interactionHandlerSelector},SERIES_INDEX,i),_defineProperty(s,"x",n(e.getMin())),_defineProperty(s,"y",o(r[l])),_defineProperty(s,"width",0),_defineProperty(s,"height",o.rangeBand()),s)),c.append("text").attr({class:"serie-label serie"+(i+1)+"-label",x:n(e.getMin()),y:o(r[l])+o.rangeBand()/2,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(e,r,i){e.each(function(e,u){var c=d3.select(this),m=c.selectAll(".serie"),h=d3.select(c.node().parentNode).select(".serie-label:nth-child("+(u+1)+")"),f=d(e[a]),b=Math.abs(n(0)-n(f)),x=0,y=0;f>=0?x=n(Math.max(r.maxSum,t.xaxis.min)):(r.minSum+=f,x=n(r.minSum)),t.xaxis.min>r.maxSum?(r.maxSum+=f,y=Math.abs(n(t.xaxis.min)-f)):(r.maxSum+=f,y=b);var g=o.rangeBand(),S={x:x,y:o(e[l]),width:y,height:g,class:interactionHandlerSelector+" serie serie"+(u+1)},p={x:function(){var e=t.label.pos;return"left"===e?f>=0&&n(r.maxSum)-b||n(r.minSum):"center"===e?f>=0&&n(r.maxSum)-b/2||n(r.minSum)+b/2:f>=0&&n(r.maxSum)||n(r.minSum)-b},y:o(e[l])+g/2,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};m.attr({__width:y,__x:x,order:u}),animationController({options:t,animationHandler:function(e){var r=e.duration,t=e.ease,i=e.delay;m.transition().duration(r).delay(i).ease(t).attr(S),h.transition().duration(r).delay(i).ease(t).attr(p)},notAnimationHandler:function(){m.attr(S),h.attr(p)},animationFromOriginHandler:function(){m.attr({x:0,y:o(0),width:0}),h.attr({x:0,y:o(0)})},index:u}),m.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 l=t.series[u]&&t.series[u].label&&t.series[u].label.format||t.label.format||null;return l?l.call(s,e,i):r[a][u].value}).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,"vertical-align":"middle","alignment-baseline":"middle","line-height":g,height:g})})}(m,r,i),s.enterSerie[i]=h,s.outerSerie[i]=m.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 s={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};s=_.deepMerge(s,r),DataV.call(this,e,s)}BarMultiVerti=DataV.extend(BarMultiVerti,{renderSeries:function(){var e,r,s=this.options,t=this,i=this.data(),a=s.xaxis.key,l=s.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(t.trans(e)),c=u.enter().append("g").attr("class","serie serie-single");c.append("rect"),c.append("text"),u.each(function(e,t){var i=d3.select(this);i.select("rect").attr({class:"serie serie"+(t+1),x:n(e[a]),y:o(r.getMin()),width:n.rangeBand(),height:0}),i.select("text").attr({class:"serie-label serie"+(t+1)+"-label",x:n(e[a])+n.rangeBand()/2,y:o(r.getMin()),dx:s.series[t]&&s.series[t].label&&s.series[t].label.dx||s.label.dx||0,dy:s.series[t]&&s.series[t].label&&s.series[t].label.dy||s.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]<s.yaxis.min?Math.abs(o(s.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 t=s.label.pos;return"top"===t?e[l]>=0?o(r.maxSum):o(r.minSum)-m:"center"===t?e[l]>=0&&o(r.maxSum)+m/2||o(r.minSum)-m/2:e[l]>=0&&o(r.maxSum)+m||o(r.minSum)},dx:s.series[u]&&s.series[u].label&&s.series[u].label.dx||s.label.dx||0,dy:s.series[u]&&s.series[u].label&&s.series[u].label.dy||s.label.dy||0};d.attr({__y:b,__height:f}),animationController({options:s,animationHandler:function(e){var r=e.duration,s=e.ease,t=e.delay;d.transition().duration(r).delay(t).ease(s).attr(x),h.transition().duration(r).delay(t).ease(s).attr(y)},notAnimationHandler:function(){d.attr(x),h.attr(y)},animationFromOriginHandler:function(){d.attr({y:o(0),height:0}),h.attr({y:o(0)})},index:u}),d.style({fill:function(){return s.series[u]&&s.series[u].color&&s.series[u].color.res||s.color&&s.color.res},stroke:function(){return s.series[u]&&s.series[u].frameColor&&s.series[u].frameColor.res||s.frameColor&&s.frameColor.res},"stroke-width":function(){return s.series[u]&&s.series[u].frameColorWidth||s.frameColorWidth}}),h.html(function(){var r=s.series[u]&&s.series[u].label&&s.series[u].label.format||s.label.format||null;return r?r.call(t,e,i):e[l]}).style({"text-anchor":function(){return s.series[u]&&s.series[u].label&&s.series[u].label.anchor||s.label.anchor||"middle"},display:function(){return(s.series[u]&&"boolean"==typeof s.series[u].show?s.series[u].show:"boolean"==typeof s.label.show&&s.label.show)?"block":"none"},"font-size":function(){return(s.series[u]&&s.series[u].label&&s.series[u].label.fontSize||s.label.fontSize||"10")+"px"},"font-weight":function(){return s.series[u]&&s.series[u].label&&s.series[u].label.fontWeight||s.label.fontWeight},fill:function(){return s.series[u]&&s.series[u].label&&s.series[u].label.color||s.label.color},stroke:s.label.strokeWidth?s.series[u]&&s.series[u].label&&s.series[u].label.color||s.label.color:"#fff","stroke-width":s.label.strokeWidth||0})})}(u,e,i),t.outerSerie=u.exit().remove()}),c.selectAll(".serie.serie"+u+" ~ .serie").remove()},updateSeries:function(){BarMultiVerti.prototype.renderSeries.call(this)}}),module.exports=BarMultiVerti; | ||
"use strict";function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var DataV=require("./bar"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;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,i=this,s=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(),c=_.maxBy(s,function(e){return e[l].length})[l].length,u=this._getYValue,d=this.series.selectAll(".series-group").data(this._data,function(e){return e[a]});this.enterSeries=d.enter().append("g").attr("class","series-group"),this.outerSeries=d.exit().remove(),d.each(function(e,s){var c=d3.select(this).selectAll(".serie-single").data(i.trans(e)),d=c.enter().append("g").attr("class","serie serie-single");d.append("rect"),d.append("text"),c.each(function(e,i){var s=d3.select(this);s.select("rect").attr(_defineProperty({class:interactionHandlerSelector+" serie serie"+(i+1),x:n(e[a]),y:o(r.getMin()),width:n.rangeBand(),height:0},SERIES_INDEX,i)),s.select("text").attr({class:"serie-label serie"+(i+1)+"-label",x:n(e[a])+n.rangeBand()/2,y:o(r.getMin()),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(e,r,s){e.each(function(e,c){var d=d3.select(this),b=d.selectAll(".serie"),h=d.selectAll(".serie-label"),m=Math.abs(o(0)-o(u(e[l]))),f=0;u(e[l])>=0?(r.maxSum+=u(e[l]),f=o(r.maxSum)):(r.minSum+=u(e[l]),f=o(r.minSum)-m);var x=r.maxSum-u(e[l])<t.yaxis.min?Math.abs(o(t.yaxis.min)-o(u(e[l]))):m,y={x:n(e[a]),y:f,width:n.rangeBand(),height:x,class:interactionHandlerSelector+" serie serie"+(c+1)},g={x:n(e[a])+n.rangeBand()/2,y:function(){var i=t.label.pos;return"top"===i?u(e[l])>=0?o(r.maxSum):o(r.minSum)-m:"center"===i?u(e[l])>=0&&o(r.maxSum)+m/2||o(r.minSum)-m/2:u(e[l])>=0&&o(r.maxSum)+m||o(r.minSum)},dx:t.series[c]&&t.series[c].label&&t.series[c].label.dx||t.label.dx||0,dy:t.series[c]&&t.series[c].label&&t.series[c].label.dy||t.label.dy||0};b.attr({__y:f,__height:x}),animationController({options:t,animationHandler:function(e){var r=e.duration,t=e.ease,i=e.delay;b.transition().duration(r).delay(i).ease(t).attr(y),h.transition().duration(r).delay(i).ease(t).attr(g)},notAnimationHandler:function(){b.attr(y),h.attr(g)},animationFromOriginHandler:function(){b.attr({y:o(0),height:0}),h.attr({y:o(0)})},index:c}),b.style({fill:function(){return t.series[c]&&t.series[c].color&&t.series[c].color.res||t.color&&t.color.res},stroke:function(){return t.series[c]&&t.series[c].frameColor&&t.series[c].frameColor.res||t.frameColor&&t.frameColor.res},"stroke-width":function(){return t.series[c]&&t.series[c].frameColorWidth||t.frameColorWidth}}),h.html(function(){var r=t.series[c]&&t.series[c].label&&t.series[c].label.format||t.label.format||null;return r?r.call(i,e,s):u(e[l])}).style({"text-anchor":function(){return t.series[c]&&t.series[c].label&&t.series[c].label.anchor||t.label.anchor||"middle"},display:function(){return(t.series[c]&&"boolean"==typeof t.series[c].show?t.series[c].show:"boolean"==typeof t.label.show&&t.label.show)?"block":"none"},"font-size":function(){return(t.series[c]&&t.series[c].label&&t.series[c].label.fontSize||t.label.fontSize||"10")+"px"},"font-weight":function(){return t.series[c]&&t.series[c].label&&t.series[c].label.fontWeight||t.label.fontWeight},fill:function(){return t.series[c]&&t.series[c].label&&t.series[c].label.color||t.label.color},stroke:t.label.strokeWidth?t.series[c]&&t.series[c].label&&t.series[c].label.color||t.label.color:"#fff","stroke-width":t.label.strokeWidth||0})})}(c,e,s),i.outerSerie=c.exit().remove()}),d.selectAll(".serie.serie"+c+" ~ .serie").remove()},updateSeries:function(){BarMultiVerti.prototype.renderSeries.call(this)}}),module.exports=BarMultiVerti; |
@@ -1,1 +0,1 @@ | ||
"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,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=[],n=!0,s=!1,a=void 0;try{for(var r,o=t[Symbol.iterator]();!(n=(r=o.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(t){s=!0,a=t}finally{try{n||null==o.return||o.return()}finally{if(s)throw a}}return i}function _arrayWithHoles(t){if(Array.isArray(t))return t}var _=require("../util"),Com=require("./index"),d3=require("d3"),numberUtil=require("../util/number"),TICK_PADDING=2,timeUnitsMSMap={seconds:1e3,minutes:6e4,hours:36e5,days:864e5,months:2592e6,years:31104e6};function Axis(t,e,i){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,e,i),this._valid()}function getStep(t){var e=t.step,i=t.f,n=t.maxNeedNice,s=t.tickFormat,a="string"==typeof s?(s.split(".")[1]||"0f").split("f")[0]:0;return e=i(n?Math.ceil(Math.pow(10,a)*e)/Math.pow(10,a):e)}function isTicksOverlap(t,e){if(t&&e&&t.getBoundingClientRect&&e.getBoundingClientRect){var i=t.getBoundingClientRect(),n=e.getBoundingClientRect();return i.left+i.width+TICK_PADDING>n.left&&n.left+n.width+TICK_PADDING>i.left&&i.top+i.height+TICK_PADDING>n.top&&n.top+n.height+TICK_PADDING>i.top}return!1}function removeOverlapTicksOfTargetAxis(t){setTimeout(function(){for(var e=t.selectAll(".tick")[0],i=0;i<e.length;i++){var n=e[i],s=e[i+1];if(n&&s&&n.getBoundingClientRect&&s.getBoundingClientRect)for(;isTicksOverlap(n,s)&&(d3.select(s).remove(),s=e[++i+1]););}},0)}Axis=Com.extend(Axis,{init:function(t,e,i){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options&&_.toLower(this.options.type)!==_.toLower(e.type)?this.isReset=!0:this.isReset=!1,this.options=_.deepMerge(this.options,e),this.alloptions=i||this.alloptions},_valid:function(){var t=this.options,e=["defaults","category","time","nondecile"];-1===_.indexOf(e,t.type.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.type+" in types.",t.type=e[0],this.valid=!1),t.type=_.initialUpperCase(t.type);var i=["left","top","right","bottom"];-1===_.indexOf(i,t.orient.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.orient+" in orients.",t.orient=i[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,e,i){var n=_slicedToArray(t,2),s=n[0],a=n[1],r=d3.format(i),o=this.options.maxNeedNice,l=((a=+a||0)-(s=+s||0))/(e-1);l=getStep({step:l,f:r,maxNeedNice:o,tickFormat:i}),t=[],+s==+r(s)&&t.push(s);for(var h=0;h<e-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,e){return t-e}))).filter(function(t){return t<=(o?2*a:a)})).length-e,u=o?r(a):a;return d>0?t.splice(e-1,t.length-e):0===d?t[t.length-1]<u&&(t[t.length-1]=u):d<0&&t.push(u),t},format:function(){var t=this,e=this.options,i=this.axisx,n=this.x;if(i.tickPadding(e.dy),"object"===_typeof(e.tickSize)?i.tickSize.apply(this,e.tickSize):i.tickSize(e.tickSize),e.tickValues&&i.tickValues(e.tickValues),e.ticks){if("Category"===e.type&&_.isNumber(e.ticks)){var s=this._data;e.tickFormat=function(t,i){var n=_.toNumber(e.ticks),a=s.length,r=parseInt((a-1)/(n-1));if(0===r)return t;var o=(a-1)%(n-1),l=parseInt(o%2&&o/2+1||o/2);return i<l?"":a-i<=o-l?"":(i-l)%r?"":t}}else if("array"==typeof e.ticks)i.ticks.apply(this,e.ticks);else if(_.isNumber(e.ticks))if("Time"!==e.type)if(e.ticks=_.toNumber(e.ticks),"string"==typeof e.tickFormat){var a=_.clone(n.domain());switch(e.ticks){case 0:i.tickValues([a[0]]);break;case 1:i.tickValues([a[1]]);break;default:if(e.tickFormat){var r=a[1];a=this.cut(a,e.ticks,e.tickFormat),"defaults"===e.type.toLocaleLowerCase()&&(a=a.filter(function(t){return+t==+d3.format(e.tickFormat)(t)&&t<=r}))}i.tickValues(a)}setTimeout(function(){var e=t.el.selectAll(".tick")[0];if(e&&e.length>1){var i=e[e.length-2];isTicksOverlap(i,e[e.length-1])&&d3.select(i).remove()}},0)}else i.ticks(e.ticks).tickValues(null),removeOverlapTicksOfTargetAxis(this.el);else{var o=_slicedToArray(this._getTimeAxisExtent(),2),l=o[0],h=o[1]-l,c=e.ticks-1?h/(e.ticks-1):2*h,d="seconds";Object.keys(timeUnitsMSMap).every(function(t){return c>timeUnitsMSMap[t]&&(d=t),c>timeUnitsMSMap[t]}),i.ticks(d3.time[d],Math.round(c/timeUnitsMSMap[d])),removeOverlapTicksOfTargetAxis(this.el)}}else if(_.isNumber(e.ticks)&&"time"===e.type.toLowerCase()){var u=5*e.tickFormat(new Date).length+5,p=e.innerWidth/u||10;i.ticks(Math.min(p,this._data.length||p)),removeOverlapTicksOfTargetAxis(this.el)}if("string"==typeof e.tickFormat)i.tickFormat(d3.format(e.tickFormat));else if("function"==typeof e.tickFormat){var f=this;i.tickFormat(function(t,i){return e.tickFormat.call(f._data[i],t,i)})}},_afterAxis:function(){var t=this.options;"function"==typeof t._afterAxis&&t._afterAxis.call(this)},renderLabel:function(){var t=this.options,e=this.alloptions;if(t.label){if(t.labelInAxis){var i=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");n&&n.length&&n[0].length&&("Left"===t.orient||"Right"===t.orient?i.attr("transform","translate(0,"+-1.5*parseInt(n.style("font-size"))+")"):i.attr("transform","translate("+((t.innerWidth||e.innerWidth)+3*parseInt(n.style("font-size")))+", 0)"),(i.select("text")[0][0]&&i.select("text")||i.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,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(i).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||e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateLeft:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||e.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||e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calRight:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(i).orient("right");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate("+(t.innerWidth||e.innerWidth)+", 0)"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate("+(t.innerWidth||e.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||-e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateRight:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),this.format(),this._afterAxis(),this.el.attr({transform:"translate("+(t.innerWidth||e.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||-e.innerWidth,y2:"0"}).style({stroke:t.netColor})},calTop:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),n=this.axisx=d3.svg.axis().scale(i).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||e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateTop:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||e.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||e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calBottom:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),n=this.axisx=d3.svg.axis().scale(i).orient("bottom");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate(0,"+(t.innerHeight||e.innerHeight)+")"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate(0,"+(t.innerHeight||e.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||-e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateBottom:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),this.format(),this._afterAxis(),this.el.attr("transform","translate(0,"+(t.innerHeight||e.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||-e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},niceExtent:function(t,e){var i=this.options,n=Math.abs(e[1]-e[0]);t<=1&&(t=2);var s=numberUtil.nice(n/t,!0),a=numberUtil.getPrecisionSafe(s)+2,r=[i.minNeedNice?numberUtil.round(Math.floor(e[0]/s)*s,a):e[0],i.maxNeedNice?numberUtil.round(Math.ceil(e[1]/s)*s,a):e[1]];return _.toNumber(r[0])>_.toNumber(r[1])&&_.reverse(r),"defaults"===i.type.toLocaleLowerCase()&&i.tickFormat&&(r=d3.extent(this.cut(r,i.ticks,i.tickFormat).concat(r[0],r[1]))),r},axisDefaults:function(t){var e=this.x=d3.scale.linear().range(t),i=this.calExtent(),n=this.options,s=this.niceExtent(n.ticks,i);return e.domain(s),e},updateAxisDefaults:function(t){this.x.range(t);var e=this.calExtent(),i=this.options,n=this.niceExtent(i.ticks,e);return this.x.domain(n),this.x},axisCategory:function(t){var e,i=this.options;e=_.isArray(i.padding)?this.x=d3.scale.ordinal().rangeBands(t,i.padding[0],i.padding[1]):this.x=d3.scale.ordinal().rangeBands(t,i.padding/2,i.padding);var n=this.calExtent();return e.domain(n),e},updateAxisCategory:function(t){var e=this.options;return _.isArray(e.padding)?this.x.rangeBands(t,e.padding[0],e.padding[1]):this.x.rangeBands(t,e.padding/2,e.padding),this.x.domain(this.calExtent()),this.x},_setTimeAxisBoundaryGap:function(t){var e=this.options.blank?this.options.blankDis:0;if(e&&this._data&&this._data.length){var i=(+t[1]-t[0])/this._data.length,n=parseInt(i*e);t=[new Date(+t[0]-n),new Date(+t[1]+n)]}return t},_getTimeAxisExtent:function(){var t=this.options,e=d3.time.format(t.format),i=t.min,n=t.max,s=[i=i||"auto",n=n||"auto"],a=_.isDate(i),r=_.isDate(n),o="auto"===i,l="auto"===n;if(r&&a||!o&&!l)s[0]=a?i:e.parse(i),s[1]=r?n:e.parse(n);else{var h=t.key,c=this._data.map(function(t){var i=t[h];return _.isDate(i)?+i:_.isString(i)?+e.parse(i):(console.log("date error: "+i+"is not a Date"),null)}),d=new Date(_.min(c)),u=new Date(_.max(c));s[0]=a?i:o?d:e.parse(t.min)||d,s[1]=r?n:l?u:e.parse(t.max)||u}return s=this._setTimeAxisBoundaryGap(s)},axisTime:function(t){var e=this._getTimeAxisExtent();return this.x=d3.time.scale().range(t).domain(e),this.x},updateAxisTime:function(t){var e=this._getTimeAxisExtent();return this.x.range(t).domain(e),this.x},axisNondecile:function(t){var e=this.options,i=this.x=d3.scale.linear().range(t);e.max=_.sum(this._data,e.nondecile.key),i.domain(this.calExtent());var n=_.groupBy(this._data,e.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(i.domain()[1]-i.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],e.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[e.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,e.nondecile.tickPadding&&0!==h.begin&&(h.begin=(i(h.begin)-e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),e.nondecile.tickPadding&&0!==r&&(h.end=(i(h.end)+e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return e._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center"))},e.afterRender=function(){this.el.selectAll(".tick").data(this._data)},i},updateAxisNondecile:function(t){var e=this.options,i=this.x.range(t);e.max=_.sum(this._data,e.nondecile.key),i.domain(this.calExtent());var n=_.groupBy(this._data,e.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(i.domain()[1]-i.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],e.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[e.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,e.nondecile.tickPadding&&0!==h.begin&&(h.begin=(i(h.begin)-e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),e.nondecile.tickPadding&&0!==r&&(h.end=(i(h.end)+e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return i.domain(this.calExtent()),e._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center")),this.el&&this.el.selectAll(".tick").data(_.pluck(this._data,"center"))},i},calExtent:function(){var t=this.options,e=[];if("category"!==t.type.toLocaleLowerCase()){var i=[];this._data.forEach(function(e){var n=e[t.key];_.isArray(n)?("defaults"===t.type.toLocaleLowerCase()&&(n=_.map(n,function(t){return _.toNumber(t)})),i=_.union(i,n)):("defaults"===t.type.toLocaleLowerCase()&&(n=_.toNumber(n)),i.push(n))}),e=d3.extent(i),isFinite(t.min)&&null!==t.min&&(e[0]=t.min),e[1]=t.max||e[1]}else e=_.map(this._data,function(e){return e[t.key]});return e},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 e=this.options.groupPadding;return Array.isArray(e)?this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(e[0])?e[0]:.4,_.isNumber(e[1])?e[1]:0):this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(e)?e:.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 e=[],i=0;i<t;i++)e.push(""+i);return e},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,e=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&&e.style({stroke:t.fontColor,"stroke-width":t.fontStrokeWidth}),t.rotate&&_.isNumber(t.rotate)?e.each(function(e){var i=d3.select(this),n=_.toNumber(i.attr("x")),s=_.toNumber(i.attr("y")),a=t.rotate/360*2*Math.PI;i.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"})}):e.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,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=[],n=!0,s=!1,a=void 0;try{for(var r,o=t[Symbol.iterator]();!(n=(r=o.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(t){s=!0,a=t}finally{try{n||null==o.return||o.return()}finally{if(s)throw a}}return i}function _arrayWithHoles(t){if(Array.isArray(t))return t}var _=require("../util"),Com=require("./index"),d3=require("d3"),numberUtil=require("../util/number"),TICK_PADDING=2,timeUnitsMSMap={seconds:1e3,minutes:6e4,hours:36e5,days:864e5,months:2592e6,years:31104e6};function Axis(t,e,i){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,e,i),this._valid()}function getStep(t){var e=t.step,i=t.f,n=t.maxNeedNice,s=t.tickFormat,a="string"==typeof s?(s.split(".")[1]||"0f").split("f")[0]:0;return e=i(n?Math.ceil(Math.pow(10,a)*e)/Math.pow(10,a):e)}function isTicksOverlap(t,e){if(t&&e&&t.getBoundingClientRect&&e.getBoundingClientRect){var i=t.getBoundingClientRect(),n=e.getBoundingClientRect();return i.left+i.width+TICK_PADDING>n.left&&n.left+n.width+TICK_PADDING>i.left&&i.top+i.height+TICK_PADDING>n.top&&n.top+n.height+TICK_PADDING>i.top}return!1}function removeOverlapTicksOfTargetAxis(t){setTimeout(function(){for(var e=t.selectAll(".tick")[0],i=0;i<e.length;i++){var n=e[i],s=e[i+1];if(n&&s&&n.getBoundingClientRect&&s.getBoundingClientRect)for(;isTicksOverlap(n,s)&&(d3.select(s).remove(),s=e[++i+1]););}},0)}Axis=Com.extend(Axis,{init:function(t,e,i){if(!t&&!this.el)return!1;t&&(this.el=d3.select(t)),this.options&&_.toLower(this.options.type)!==_.toLower(e.type)?this.isReset=!0:this.isReset=!1,this.options=_.deepMerge(this.options,e),this.alloptions=i||this.alloptions},_valid:function(){var t=this.options,e=["defaults","category","time","nondecile"];-1===_.indexOf(e,t.type.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.type+" in types.",t.type=e[0],this.valid=!1),t.type=_.initialUpperCase(t.type);var i=["left","top","right","bottom"];-1===_.indexOf(i,t.orient.toLowerCase())&&(this.msg="axis arguments error. there is no "+t.orient+" in orients.",t.orient=i[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,e,i){var n=_slicedToArray(t,2),s=n[0],a=n[1],r=d3.format(i),o=this.options.maxNeedNice,l=((a=+a||0)-(s=+s||0))/(e-1);l=getStep({step:l,f:r,maxNeedNice:o,tickFormat:i}),t=[],+s==+r(s)&&t.push(s);for(var h=0;h<e-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,e){return t-e}))).filter(function(t){return t<=(o?2*a:a)})).length-e,u=o?r(a):a;return d>0?t.splice(e-1,t.length-e):0===d?t[t.length-1]<u&&(t[t.length-1]=u):d<0&&t.push(u),t},format:function(){var t=this,e=this.options,i=this.axisx,n=this.x;if(i.tickPadding(e.dy),"object"===_typeof(e.tickSize)?i.tickSize.apply(this,e.tickSize):i.tickSize(e.tickSize),e.tickValues&&i.tickValues(e.tickValues),e.ticks){if("Category"===e.type&&_.isNumber(e.ticks)){var s=this._data;e.tickFormat=function(t,i){var n=_.toNumber(e.ticks),a=s.length,r=parseInt((a-1)/(n-1));if(0===r)return t;var o=(a-1)%(n-1),l=parseInt(o%2&&o/2+1||o/2);return i<l?"":a-i<=o-l?"":(i-l)%r?"":t}}else if("array"==typeof e.ticks)i.ticks.apply(this,e.ticks);else if(_.isNumber(e.ticks))if("Time"!==e.type)if(e.ticks=_.toNumber(e.ticks),"string"==typeof e.tickFormat){var a=_.clone(n.domain());switch(e.ticks){case 0:i.tickValues([a[0]]);break;case 1:i.tickValues([a[1]]);break;default:if(e.tickFormat){var r=a[1];a=this.cut(a,e.ticks,e.tickFormat),"defaults"===e.type.toLocaleLowerCase()&&(a=a.filter(function(t){return+t==+d3.format(e.tickFormat)(t)&&t<=r}))}i.tickValues(a)}setTimeout(function(){var e=t.el.selectAll(".tick")[0];if(e&&e.length>1){var i=e[e.length-2];isTicksOverlap(i,e[e.length-1])&&d3.select(i).remove()}},0)}else i.ticks(e.ticks).tickValues(null),removeOverlapTicksOfTargetAxis(this.el);else{var o=_slicedToArray(this._getTimeAxisExtent(),2),l=o[0],h=o[1]-l,c=e.ticks-1?h/(e.ticks-1):2*h,d="seconds";Object.keys(timeUnitsMSMap).every(function(t){return c>timeUnitsMSMap[t]&&(d=t),c>timeUnitsMSMap[t]}),i.ticks(d3.time[d],Math.round(c/timeUnitsMSMap[d])),removeOverlapTicksOfTargetAxis(this.el)}}else if(_.isNumber(e.ticks)&&"time"===e.type.toLowerCase()){var u=5*e.tickFormat(new Date).length+5,p=e.innerWidth/u||10;i.ticks(Math.min(p,this._data.length||p)),removeOverlapTicksOfTargetAxis(this.el)}if("string"==typeof e.tickFormat)i.tickFormat(d3.format(e.tickFormat));else if("function"==typeof e.tickFormat){var f=this;i.tickFormat(function(t,i){return e.tickFormat.call(f._data[i],t,i)})}},_afterAxis:function(){var t=this.options;"function"==typeof t._afterAxis&&t._afterAxis.call(this)},renderLabel:function(){var t=this.options,e=this.alloptions;if(t.label){if(t.labelInAxis){var i=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");n&&n.length&&n[0].length&&("Left"===t.orient||"Right"===t.orient?i.attr("transform","translate(0,"+-1.5*parseInt(n.style("font-size"))+")"):i.attr("transform","translate("+((t.innerWidth||e.innerWidth)+3*parseInt(n.style("font-size")))+", 0)"),(i.select("text")[0][0]&&i.select("text")||i.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,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(i).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||e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateLeft:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||e.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||e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calRight:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),n=this.axisx=d3.svg.axis().scale(i).orient("right");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate("+(t.innerWidth||e.innerWidth)+", 0)"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate("+(t.innerWidth||e.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||-e.innerWidth,y2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateRight:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[t.innerHeight||e.innerHeight,0]),this.format(),this._afterAxis(),this.el.attr({transform:"translate("+(t.innerWidth||e.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||-e.innerWidth,y2:"0"}).style({stroke:t.netColor})},calTop:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),n=this.axisx=d3.svg.axis().scale(i).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||e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateTop:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||e.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||e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},calBottom:function(){var t=this.options,e=this.alloptions,i=this.x=this["axis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),n=this.axisx=d3.svg.axis().scale(i).orient("bottom");this.format(),this._afterAxis(),-1!==this.el.attr("class").indexOf("axis")?this.el.attr({transform:"translate(0,"+(t.innerHeight||e.innerHeight)+")"}).call(n):this.el=this.el.append("g").attr({class:"axis",transform:"translate(0,"+(t.innerHeight||e.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||-e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},updateBottom:function(){var t=this.options,e=this.alloptions;this["updateAxis"+t.type].call(this,[0,t.innerWidth||e.innerWidth]),this.format(),this._afterAxis(),this.el.attr("transform","translate(0,"+(t.innerHeight||e.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||-e.innerHeight,x2:"0"}).style({"stroke-dasharray":"2 2",stroke:t.netColor})},niceExtent:function(t,e){var i=this.options,n=Math.abs(e[1]-e[0]);t<=1&&(t=2);var s=numberUtil.nice(n/t,!0),a=numberUtil.getPrecisionSafe(s)+2,r=[i.minNeedNice?numberUtil.round(Math.floor(e[0]/s)*s,a):e[0],i.maxNeedNice?numberUtil.round(Math.ceil(e[1]/s)*s,a):e[1]];return _.toNumber(r[0])>_.toNumber(r[1])&&_.reverse(r),"defaults"===i.type.toLocaleLowerCase()&&i.tickFormat&&(r=d3.extent(this.cut(r,i.ticks,i.tickFormat).concat(r[0],r[1]))),r},axisDefaults:function(t){var e=this.x=d3.scale.linear().range(t),i=this.calExtent(),n=this.options,s=this.niceExtent(n.ticks,i);return e.domain(s),e},updateAxisDefaults:function(t){this.x.range(t);var e=this.calExtent(),i=this.options,n=this.niceExtent(i.ticks,e);return this.x.domain(n),this.x},axisCategory:function(t){var e,i=this.options;e=_.isArray(i.padding)?this.x=d3.scale.ordinal().rangeBands(t,i.padding[0],i.padding[1]):this.x=d3.scale.ordinal().rangeBands(t,i.padding/2,i.padding);var n=this.calExtent();return e.domain(n),e},updateAxisCategory:function(t){var e=this.options;return _.isArray(e.padding)?this.x.rangeBands(t,e.padding[0],e.padding[1]):this.x.rangeBands(t,e.padding/2,e.padding),this.x.domain(this.calExtent()),this.x},_setTimeAxisBoundaryGap:function(t){var e=this.options.blank?this.options.blankDis:0;if(e&&this._data&&this._data.length){var i=(+t[1]-t[0])/this._data.length,n=parseInt(i*e);t=[new Date(+t[0]-n),new Date(+t[1]+n)]}return t},_getTimeAxisExtent:function(){var t=this.options,e=d3.time.format(t.format),i=t.min,n=t.max,s=[i=i||"auto",n=n||"auto"],a=_.isDate(i),r=_.isDate(n),o="auto"===i,l="auto"===n;if(r&&a||!o&&!l)s[0]=a?i:e.parse(i),s[1]=r?n:e.parse(n);else{var h=t.key,c=this._data.map(function(t){var i=t[h];return _.isDate(i)?+i:_.isString(i)?+e.parse(i):(console.log("date error: "+i+"is not a Date"),null)}),d=new Date(_.min(c)),u=new Date(_.max(c));s[0]=a?i:o?d:e.parse(t.min)||d,s[1]=r?n:l?u:e.parse(t.max)||u}return s=this._setTimeAxisBoundaryGap(s)},axisTime:function(t){var e=this._getTimeAxisExtent();return this.x=d3.time.scale().range(t).domain(e),this.x},updateAxisTime:function(t){var e=this._getTimeAxisExtent();return this.x.range(t).domain(e),this.x},axisNondecile:function(t){var e=this.options,i=this.x=d3.scale.linear().range(t);e.max=_.sum(this._data,e.nondecile.key),i.domain(this.calExtent());var n=_.groupBy(this._data,e.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(i.domain()[1]-i.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],e.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[e.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,e.nondecile.tickPadding&&0!==h.begin&&(h.begin=(i(h.begin)-e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),e.nondecile.tickPadding&&0!==r&&(h.end=(i(h.end)+e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return e._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center"))},e.afterRender=function(){this.el.selectAll(".tick").data(this._data)},i},updateAxisNondecile:function(t){var e=this.options,i=this.x.range(t);e.max=_.sum(this._data,e.nondecile.key),i.domain(this.calExtent());var n=_.groupBy(this._data,e.key),s=this._data=[],a=0,r=s.length,o=(t[1]-t[0])/(i.domain()[1]-i.domain()[0]);for(var l in n){var h={sum:_.sum(n[l],e.nondecile.key),begin:a,end:0,center:0,radio:0};r--,h[e.key]=l,h.end=h.begin+h.sum,a+=h.sum,h.center=(h.begin+h.end)/2,e.nondecile.tickPadding&&0!==h.begin&&(h.begin=(i(h.begin)-e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),e.nondecile.tickPadding&&0!==r&&(h.end=(i(h.end)+e.nondecile.tickPadding/2-t[0])/o+i.domain()[0]),h.radio=(h.end-h.begin)/h.sum,s.push(h)}return i.domain(this.calExtent()),e._afterAxis=function(){this.axisx.tickValues(_.pluck(this._data,"center")),this.el&&this.el.selectAll(".tick").data(_.pluck(this._data,"center"))},i},calExtent:function(){var t=this,e=this.options,i=[];if("category"!==e.type.toLocaleLowerCase()){var n=[];this._data.forEach(function(i){var s=i[e.key];_.isArray(s)?("defaults"===e.type.toLocaleLowerCase()&&(s=_.map(s,function(e){return _.toNumber(t._getValue(e))})),n=_.union(n,s)):("defaults"===e.type.toLocaleLowerCase()&&(s=_.toNumber(t._getValue(s))),n.push(s))}),i=d3.extent(n),isFinite(e.min)&&null!==e.min&&(i[0]=e.min),i[1]=e.max||i[1]}else i=_.map(this._data,function(e){return t._getValue(e.opt.key)});return i},_getValue:function(t){return _.isObject(t)&&t.hasOwnProperty("value")?t.value:t},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 e=this.options.groupPadding;return Array.isArray(e)?this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(e[0])?e[0]:.4,_.isNumber(e[1])?e[1]:0):this.groupX=d3.scale.ordinal().rangeBands([0,this.x.rangeBand()],_.isNumber(e)?e:.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 e=[],i=0;i<t;i++)e.push(""+i);return e},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,e=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&&e.style({stroke:t.fontColor,"stroke-width":t.fontStrokeWidth}),t.rotate&&_.isNumber(t.rotate)?e.each(function(e){var i=d3.select(this),n=_.toNumber(i.attr("x")),s=_.toNumber(i.attr("y")),a=t.rotate/360*2*Math.PI;i.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"})}):e.attr("transform",""),this.el.selectAll(".domain, .tick line:not(.net-line)").style({display:t.assistLine?"block":"none",fill:"none",stroke:t.assistLineColor}),this.el.style("display",t.show?"block":"none")}}),module.exports=Axis; |
@@ -1,1 +0,1 @@ | ||
"use strict";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=0;if(d){var y=t[n];if("time"===a)y=s(d3.time.format(u.xaxis.format).parse(t[n]));else y=s(t[n]);f=y+ +u.margin.left+(u.margin.containLabel&&"left"===c?getLeft(p,l):0)}else f=h[0]+u.margin.left;var g=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 m=this.options;this.tooltip.style("left",f+(d&&s.rangeBand&&s.rangeBand()/2||0)+2*+m.xOffset+"px").style("top",g+(d?0:s.rangeBand&&s.rangeBand()/2||0)+ +m.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=10,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+u<0||d+u<0||h-u>i||d-u>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),w=y.rangeBand(),S=g.length;if(0===b)v=m[b];else if(b===S)v=m[b-1];else{var A=Math.abs(g[b]-T),L=Math.abs(T-g[b-1]-w);L<A&&(b-=1),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; | ||
"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.value}))});else{var a=Array.isArray(t.y)?t.y[e]:t.y;n.push(_creatToolTipSerieRow({serie:s[e],value:a.value&&a.value.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.value}))}),(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.value}))}),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.value}))});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.value&&l.value.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=0;if(d){var y=t[n];if("time"===a)y=s(d3.time.format(u.xaxis.format).parse(t[n]));else y=s(t[n]);f=y+ +u.margin.left+(u.margin.containLabel&&"left"===c?getLeft(p,l):0)}else f=h[0]+u.margin.left;var g=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 m=this.options;this.tooltip.style("left",f+(d&&s.rangeBand&&s.rangeBand()/2||0)+2*+m.xOffset+"px").style("top",g+(d?0:s.rangeBand&&s.rangeBand()/2||0)+ +m.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.style("pointer-events","none"),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=10,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+u<0||d+u<0||h-u>i||d-u>o)return n.elementMouseout({mouseX:h,mouseY:d}),void l.renderGuildLayer(null);l.renderGuildLayer(null);var v="function"==typeof y.rangeBands,x=void 0,T=p?h:d;if(v){var b=d3.bisect(g,T),w=y.rangeBand(),S=g.length;if(0===b)x=m[b];else if(b===S)x=m[b-1];else{var A=Math.abs(g[b]-T),L=Math.abs(T-g[b-1]-w);L<A&&(b-=1),x=m[b]}}else x=y.invert(T);n.elementMouseover({mouseX:h,mouseY:d,pointValue:x})}}),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,v=(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(v,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 x=i(m)+("category"===e?i.rangeBand()/2:0);r.renderGuildLayer(x)}}),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 @@ | ||
"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()}; | ||
"use strict";var _=require("lodash"),_exports=module.exports;_exports.destroy=function(){_.isFunction(this.off)&&this.off(),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()}; |
@@ -1,1 +0,1 @@ | ||
"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"}; | ||
"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.interpolate=null,this.tooltip=null,this.incremental=!1,this.incrementSize=1e3,this.theme="grey"}; |
@@ -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",'"'.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}; | ||
"use strict";var _exports=module.exports,_=require("../util"),d3=require("d3"),interactionHandlerSelector=_.interactionHandlerSelector;_exports.draw=function(){},_exports.render=function(t,e){this.options.isFirst?(e&&(this.options=_.deepMerge(this.options,e)),null!=t&&(this._source(t),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 t=this.options;if(t.xaxis){t.xaxis=_.deepMerge(t.xaxisDefault,t.xaxis);var e=this.renderXAxis("xaxis",this.svg[0][0],t.xaxis)}if(t.yaxis){t.yaxis=_.deepMerge(t.yaxisDefault,t.yaxis);var i=this.renderYAxis("yaxis",this.svg[0][0],t.yaxis)}if(t.margin.containLabel&&e&&i){e.options.__height=e.el[0][0].getBBox().height-(t.xaxis.net&&e.el.selectAll(".tick line")[0].length>1&&t.innerHeight||0),i.options.__width=i.el[0][0].getBBox().width-(t.yaxis.net&&i.el.selectAll(".tick line")[0].length>1&&t.innerWidth||0);var r=e.options.__height+t.xaxis.dy,n=i.options.__width+t.yaxis.dy;t._innerWidth=t.innerWidth,t._innerHeight=t.innerHeight,t.innerWidth-=n,t.innerHeight-=r,e.update(null,_.deepMerge(t.xaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),i.update(null,_.deepMerge(t.yaxis,{innerHeight:t.innerHeight,innerWidth:t.innerWidth})),"left"===t.yaxis.orient?(i.el.attr("transform","translate("+n+",0)"),"bottom"===t.xaxis.orient?(e.el.attr("transform","translate("+n+", "+t.innerHeight+")"),this.series.attr("transform","translate("+n+", 0)")):"top"===t.xaxis.orient&&(e.el.attr("transform","translate("+n+", 0)"),this.series.attr("transform","translate("+n+", "+r+")"))):"right"===t.yaxis.orient&&("bottom"===t.xaxis.orient?e.el.attr("transform","translate(0, "+t.innerHeight+")"):"top"===t.xaxis.orient&&this.series.attr("transform","translate(0, "+r+")"))}t.tooltip&&this.renderTooltip("tooltip",this.el[0][0],t.tooltip),this.emit("end.beforerender")},_exports.afterRender=function(){},_exports._afterRender=function(){this.emit("start.afterrender");var t=this,e=this.options;this.svg.selectAll(".series").each(function(){t.svg[0][0].appendChild(this)}),this.el.selectAll("text").style("font-family",'"'.concat(e.fontFamily,'"')),this.afterRender(),this.bindEvent(),this.emit("after.render"),this.emit("end.afterrender")},_exports.bindEvent=function(){var t=this,e=this.options;if(e.hasOwnProperty("withInteract")&&e.withInteract||!e.hasOwnProperty("withInteract")){var i=this.svg.selectAll(".interaction-g");["click"].forEach(function(e){i.on(e,null),t.series.on(e,null),t.series.on(e,function(){return t._emitEvent(e,d3.event)}),i.on(e,function(){return t._emitEvent(e,d3.event)})})}},_exports._emitEvent=function(t,e){var i=_.DATA_FIELD,r=_.SERIES_INDEX,n=_.AXIS_NAME;if(e&&e.target){var s=e.target;if(s.getAttribute("class").includes(interactionHandlerSelector)){var a=s[i],o=_.clone(a),h=s.getAttribute(r||"series-index"),d=s.getAttribute(n)||"y";isNaN(h)||(o.s=h,"z"===d?o.z=Array.isArray(o.z)?o.z[h]:o.z:o.y=Array.isArray(o.y)?o.y[h]:o.y),o&&this.emit(t,{data:o[d].data})}}},_exports.renderCom=function(t,e,i,r){var n=this._com.add(t,e,i,r,this.options);return n.render(this._data),n.el.attr("id",t),n},_exports.renderAxis=function(t,e,i){var r=this._com.addAxis(t,e,i,this.options);return r.render(this._data),r.addClass("axis"+this._com.getAccountByType("axis")),r.el.attr("id",t),r},_exports.renderXAxis=function(t,e,i){return this.options.xaxis=_.deepMerge(this.options.xaxis,i),this.renderAxis(t,e,i)},_exports.renderYAxis=function(t,e,i){return this.options.yaxis=_.deepMerge(this.options.yaxis,i),this.renderAxis(t,e,i)},_exports.renderBG=function(t,e,i){var r=this._com.addBG(t,e,i,this.options);return r.render(this._data),r.el.attr("id",t),r},_exports.renderLegend=function(t,e,i){var r=this._com.addLegend(t,e,i,this.options);return r.render(this._data),r.el.attr("id",t),r},_exports.renderTime=function(t,e,i){var r=this._com.addTime(t,e,i,this.options);return r.render(this._data),r.el.attr("id",t),r},_exports.renderNumber=function(t,e,i){var r=this._com.addNumber(t,e,i,this.options);return r.render(this._data),r.el.attr("id",t),r},_exports.renderTooltip=function(t,e,i){var r=this._com.addTooltip(t,e,i,this.options);return r.render(this._data),r},_exports.renderTheme=function(t){this.themeDom||(this.themeDom=d3.select("head").append("style").attr("class","chart-theme"));var e=this;Cube.use("/src/theme/"+t+".css",function(t){e.themeDom.html(t)}),this.options.theme=t}; |
@@ -1,1 +0,1 @@ | ||
"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; | ||
"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,require("./core/interactions")),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),n=this.svg.select("#"+this.multicolors[t]);n.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()),n.select("stop:last-child").style("stop-color",l.hex().toString()||"#000").style("stop-opacity",l.alpha())}else{var s="multi"+Math.random().toString(36).substr(2);this.multicolors[t]=s,this.svg.append("defs").html(c.createGradient(s,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,r=t.xaxis.key;if(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})}),t.xaxis.format&&"time"===t.xaxis.type){var s=d3.time.format(t.xaxis.format);e.sort(function(e,t){return s.parse(e[r])-s.parse(t[r])})}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,m=function(){u(),d.attr("d",h)};n.addResumeTween(m),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:m,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,m=0;m<c;m++){var b=n.calLineData(r,m),g=p.select(".serie"+(m+1))[0][0]?p.select(".serie"+(m+1)).datum(b):p.append("path").datum(b).attr({class:"serie serie"+(m+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(g,b,m),f.each(function(e,t){var i=d3.select(this),s=i.select(".serie-label-"+(m+1))[0][0]?i.select(".serie-label-"+(m+1)):i.append("text").attr("class","serie-label serie-label-"+(m+1));u.call(s,r[t],m,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; | ||
"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,r=t.xaxis.key;if(e.forEach(function(e){_.isArray(e[i])||(e[i]=[e[i]]),e[i]=_.map(e[i],function(e){return"string"==typeof e.value&&(e.value=_.toNumber(e.value)),e.value||t.hiddenEmptyData||(e.value=0),e})}),t.xaxis.format&&"time"===t.xaxis.type){var s=d3.time.format(t.xaxis.format);e.sort(function(e,t){return s.parse(e[r])-s.parse(t[r])})}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].value})).forEach(function(e,i){if(_.isNumber(+e[s][t].value)){var n={};n[r]=e[r],n[s]=+e[s][t].value,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(),u=_.maxBy(r,function(e){return e[a].length})[a].length,c=this.svg.select(".series:not(.area2-g)").attr("transform");this.labels.attr("transform",c);var d=function(r,u){var c=this,d=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())});c.attr("clip-path","url(#"+n.clipPathId+")");var h=function(){return n.clipPath.attr("d",_.getRectPath(0,0,f,p))};d.interpolate(i.series[u]&&i.series[u].interpolate||i.interpolate||"");var f=i.width,p=i.height,m=function(){h(),c.attr("d",d)};n.addResumeTween(m),animationController({animationHandler:function(e){var t=e.duration,r=e.ease;i.isFirst||!i.animationUpdateFromPrevious?(c.attr({d:d}),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)}})):(h(),c.transition().duration(t).ease(r).attr("d",d))},notAnimationHandler:m,options:i}),c.style({stroke:function(){return i.series[u]&&i.series[u].color&&i.series[u].color.res||i.color&&i.color.res},"stroke-width":function(){return i.series[u]&&i.series[u].colorWidth||i.colorWidth},"stroke-dasharray":function(){return i.series[u]&&"dashed"===i.series[u].style&&(i.series[u].dashed||"4 4")||"dashed"===i.line.style&&i.line.dashed||"none"},fill:"none","pointer-events":"none"})},h=function(t,r,u){var c=t[a][r];if(i.hiddenEmptyData&&0===c.value)return this.html(""),null;t&&_.isNumber(c.value)?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(c.value)},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):c.value}).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(c.value)?"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,m=0;m<u;m++){var b=n.calLineData(r,m),g=p.select(".serie"+(m+1))[0][0]?p.select(".serie"+(m+1)).datum(b):p.append("path").datum(b).attr({class:"serie serie"+(m+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()))});d.call(g,b,m),f.each(function(e,t){var i=d3.select(this),s=i.select(".serie-label-"+(m+1))[0][0]?i.select(".serie-label-"+(m+1)):i.append("text").attr("class","serie-label serie-label-"+(m+1));h.call(s,r[t],m,t)})}this.series.selectAll(".serie.serie"+u+" ~ .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; |
{ | ||
"name": "dchart-core", | ||
"version": "2.6.24", | ||
"version": "2.6.25", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -1,1 +0,1 @@ | ||
"use strict";var DataV=require("../datav"),d3=require("d3"),_=require("../util");function Pie(t,e){var 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; | ||
"use strict";function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var DataV=require("../datav"),d3=require("d3"),_=require("../util"),SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;function Pie(t,e){var r={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:[]};r=_.deepMerge(r,e),DataV.call(this,t,r)}Pie=DataV.extend(Pie,{data:function(t){null!=t&&(this._data=t);var e=this.options.pyaxis.key;return this._data.forEach(function(t){var r=t[e];r.value=_.toNumber(r.value)}),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(r,a){e.dealColor(t.colors,"["+a+"]")})},updateBeforeRender:function(){Pie.prototype.beforeRender.call(this)},changeSeries:function(){var t=this,e=this.options,r=this.data(),a=d3.layout.pie().sort(null).value(function(t){var r=t[e.pyaxis.key];return _.isObject(r)&&r.hasOwnProperty("value")&&(r=r.value),"string"==typeof r?_.toNumber(r):r||0}),i=this.getComs("arc","arc").getArc(),n=this._pieData=a(r);n.forEach(function(t){return Object.assign(t,t.data)});var 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("+i.centroid(t)+")";var r=e.paxis._dr,a=(t.startAngle+t.endAngle)/2;return"translate("+r*Math.sin(a)+", "+-r*Math.cos(a)+")"},c=function(t,r){return"function"==typeof e.paxis.label?e.paxis.label.call(t,t.data,r):e.paxis.label&&e.paxis.label.length?e.paxis.label[r]:t.data[e.paxis.key]};s.enter().append("path").attr(_defineProperty({class:interactionHandlerSelector+" serie serie1"},SERIES_INDEX,function(t,e){return e})),l.enter().append("text").attr({class:"serie-label",dy:".35em"}).style("text-anchor","middle");var u=function(){t.pies.selectAll(".serie").each(function(t,r){var a=d3.select(this);(function(t,r){var a=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*r:0).attrTween("d",function(){this._cur=this._cur||t;var n=d3.interpolate(getAnimationStartInfo(a,e,this._cur,t),t);return this._cur=t,function(t){return i(n(t),r)}}):this.attr({d:i(t,r)}),this.style({fill:e.colors[r]&&e.colors[r].res||e.defaultColor.res||"#fff"})}).call(a,t,r)}),t.labels.selectAll(".serie-label").each(function(t,r){var a=d3.select(this);(function(t,r){var a=e.isFirst,i=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,r)),this.html(c.bind(null,t,r)).transition().duration(a?i:s).ease(n).delay(l?s*r:0).attrTween("transform",function(){this._cur=this._cur||t;var r=d3.interpolate(getAnimationStartInfo(a,e,this._cur,t),t);return this._cur=t,function(t){return o(r(t))}})):e.paxis&&this.attr("transform",o.bind(null,t)).html(c.bind(null,t,r))}).call(a,t,r)})};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),f=d.style("display","block").attr("transform","translate("+e.innerWidth/2+","+e.innerHeight/2+")").selectAll(".net-path").data(h);f.enter().append("circle").attr({class:"net-path",cx:0,cy:0}),f.exit().remove(),f.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,r,a){var i=e.animationAllFromZero,n=e.animationUpdateFromPrevious,s={startAngle:0,endAngle:0},l={startAngle:a.startAngle,endAngle:a.startAngle};return t?i?s:l:n?r:i?s:l};module.exports=Pie; |
@@ -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(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; | ||
"use strict";function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var DataV=require("../datav"),d3=require("d3"),_=require("../util"),animationController=_.animationController,SERIES_INDEX=_.SERIES_INDEX,interactionHandlerSelector=_.interactionHandlerSelector;function Bubble(e,r){var t={margin:{top:30},xaxis:{orient:"bottom"},yaxis:{key:"y"},raxis:{key:"r",type:"defaults",orient:"bottom",min:0,show:!1,likey:!1},series:[]};t=_.deepMerge(t,r),DataV.call(this,e,t)}Bubble=DataV.extend(Bubble,{data:function(e){if(!e)return this._data;var r=this.options,t=r.yaxis.key,i=r.raxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[i]||(e[i]=[]),_.isArray(e[i])||(e[i]=[e[i]]),e[t]=_.map(e[t],function(r,t){return"string"==typeof r&&(r=_.toNumber(r)),e[i][t]=e[i][t],r})}),this._data=e},renderSeries:function(){this.svg.classed("scatterplot-chart-g",!0);var e,r=this.options,t=this.data(),i=r.xaxis.key,n=r.yaxis.key,a=r.raxis.key,o=this.getComs("axis","xaxis"),s=o.getX(),l=this.getComs("axis","yaxis"),c=l.getX(),d=_.maxBy(t,function(e){return e[n].length})[n].length,u=this;if(r.raxis.innerWidth=s.rangeBand?s.rangeBand()/2:r.innerWidth/t.length/2,r.isFirst)e=this.renderAxis("raxis",this.svg[0][0],r.raxis).getX(),this.svg.select("#raxis").style("display","none");else{var f=this.getComs("axis","raxis");f.update(t,r.raxis),e=f.getX()}for(var p=function(t,d,f){var p=d3.select(this),g=t[n][f];if(g&&_.isNumber(g.value)){var h={cx:function(){return"time"===r.xaxis.type&&"string"==typeof t[i]?s(d3.time.format(o.options.format).parse(t[i]))+(s.rangeBand?s.rangeBand()/2:0):s(t[i])+(s.rangeBand?s.rangeBand()/2:0)},cy:function(){return c(g.value)},r:function(){return r.raxis.likey?c(l.getMin())-c(t[a][f]):t[a]&&t[a][f]&&e(t[a][f])||5}},y=function(){return p.attr(h)};u.addResumeTween(y),animationController({notAnimationHandler:y,animationFromOriginHandler:function(){p.attr("r",0)},animationHandler:function(e){var r=e.duration,t=e.ease,i=e.delay;return p.transition().duration(r).ease(t).delay(i).attr(h)},options:r})}else p.attr({cx:function(){return s("time"===r.xaxis.type?d3.time.format(o.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?s.rangeBand()/2:0)},cy:function(){return c(l.getMin())},r:0});p.style({fill:function(){return r.series[f]&&r.series[f].color&&r.series[f].color.res||r.color&&r.color.res},stroke:function(){return r.series[f]&&r.series[f].frameColor&&r.series[f].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[f]&&r.series[f].frameColorWidth||r.frameColorWidth}})},g=this.series.selectAll(".series-group").data(t),h=0;h<d;h++)g.each(function(e,t){var a,d=d3.select(this),u=d.select(".serie"+(h+1))[0][0]||d.append("circle").attr((a={class:interactionHandlerSelector+" serie serie"+(h+1)},_defineProperty(a,SERIES_INDEX,h),_defineProperty(a,"cx",function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?s(d3.time.format(o.options.format).parse(e[i]))+(s.rangeBand?s.rangeBand()/2:0):s(e[i])+(s.rangeBand?s.rangeBand()/2:0)}),_defineProperty(a,"cy",function(e){return c(e[n][h]||l.getMin())}),_defineProperty(a,"r",0),a))[0][0];u&&p.call(u,e,t,h)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(h=0;h<d;h++){var y;this.enterSeries.append("circle").attr((y={class:interactionHandlerSelector+" serie serie"+(h+1)},_defineProperty(y,SERIES_INDEX,h),_defineProperty(y,"cx",function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?s(d3.time.format(o.options.format).parse(e[i]))+(s.rangeBand?s.rangeBand()/2:0):s(e[i])+(s.rangeBand?s.rangeBand()/2:0)}),_defineProperty(y,"cy",function(e){return c(e[n][h]&&e[n][h].value||l.getMin())}),_defineProperty(y,"r",0),y)).each(function(e,r){p.call(this,e,r,h)})}g.selectAll(".serie.serie"+d+" ~ .serie").remove(),this.outerSeries=g.exit().remove()},updateBeforeRender:function(){Bubble.prototype.beforeRender.call(this)},beforeRender:function(){var e=this.options,r=this;this.dealColor(e,"color"),this.dealColor(e,"frameColor"),e.series&&e.series.length&&e.series.forEach(function(t,i){t.color&&r.dealColor(e,"series["+i+"].color"),t.frameColor&&r.dealColor(e,"series["+i+"].frameColor")})},updateSeries:function(){Bubble.prototype.renderSeries.call(this)},getSelector:function(){return this.svg.selectAll(".series-group").selectAll(".serie")},afterRender:function(){var e=this.options,r=this.getComs("tooltip","tooltip");r&&r.update(this.data(),e.tooltip,e),r&&r.updateEvent(this.getSelector.bind(this)),e.tooltip&&!e.tooltip.show&&r&&r.clearListeners()},updateAfterRender:function(){Bubble.prototype.afterRender.call(this)}}),module.exports=Bubble; |
@@ -1,1 +0,1 @@ | ||
"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=_; | ||
"use strict";var _=require("lodash"),coreUtils=require("bcore/utils"),animationController=require("./animation"),animationUtil=require("../core/animation"),_deepMerge=coreUtils.deepMergeWithoutArray,constants=require("./constants");coreUtils.deepMerge=function(n,t){return _deepMerge(n,t)},_.mixin(coreUtils),_.mixin({animationController:animationController}),_.mixin(animationUtil),_.mixin({exec:function(n){var t=Array.apply(null,arguments).slice(1);return"function"==typeof n?n.call(this,t):n},instance:function(n){return _.has(this,n)?this[n]:new n(Array.apply(null,arguments).slice(1))},initialUpperCase:function(n){var t;return n.replace(/\w+/g,function(n){return t=n.substring(0,1).toUpperCase()+n.substring(1)}),t},pos2Str:function(n){var t="";return n.forEach(function(n){t+=n.x+","+n.y+" "}),t},obj2Str:function(n){var t="",r=null;for(var e in"function"==typeof arguments[1]&&(r=arguments[1]),n)t+=r?r(e,n[e]):e+":"+n[e]+";";return t},pos2Path:function(n,t){var r="M";return n.forEach(function(n,t){r+=0===t?n.x+" "+n.y:"L"+n.x+" "+n.y}),t||(r+="Z"),r},pos2PathByArr:function(n){for(var t="M",r=0;r<n.length;r+=2)t+=0===r?n[r]+","+n[r+1]:"L"+n[r]+","+n[r+1];return t+="Z"},split:function(n,t){if(_.isArray(n))return n.split(t);var r="";for(var e in n)r+=n[e]+t;return r},getUUID:function(){return~~(1e4*Math.random())+ +new Date},getRectPath:function(n,t,r,e){return"M".concat(n," ").concat(t," h").concat(r," v").concat(e," h").concat(-r," L").concat(n," ").concat(t)}}),Object.assign(_,constants),module.exports=_; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
160192
56
42