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

dchart-core

Package Overview
Dependencies
Maintainers
1
Versions
284
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dchart-core - npm Package Compare versions

Comparing version 2.3.27 to 2.3.29

2

area/area.js

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

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

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

function AreaMultiVerti(e,t){var r={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}var DataV=require("./area"),d3=require("d3"),_=require("../util");AreaMultiVerti=DataV.extend(AreaMultiVerti,{beforeRender:function(){DataV.prototype.beforeRender.call(this);var e=this.options,t=this.data(),r=e.yaxis.key,i=this;if(e.series&&e.series.length&&e.series.forEach(function(t,r){t&&i.dealColor(e,"series["+r+"].color")}),!e.yaxis.maxAmount||!e.yaxis.minAmount){var a=[];t.length&&t.forEach(function(e,t){e.minSum=0,e.maxSum=0,a[t]||(a[t]={max:0,min:0}),e[r].forEach(function(e){e>=0&&(a[t].max+=e),0>e&&(a[t].min+=e)})}),e.yaxis.maxAmount||(e.yaxis.max=_.maxBy(a,function(e){return e.max}).max),e.yaxis.minAmount||(e.yaxis.min=_.minBy(a,function(e){return e.min}).min)}},updateBeforeRender:function(){AreaMultiVerti.prototype.beforeRender.call(this)},renderSeries:function(){var e=this.options,t=this.data(),r=e.xaxis.key,i=e.yaxis.key;this.svg.classed("bar-chart-g",!0);var a,s;a=this.getComs("axis","xaxis"),s=this.getComs("axis","yaxis");var n=a.getX(),o=s.getX(),l=_.maxBy(t,function(e){return e[i].length})[i].length,m=function(t,s,l){var m=d3.select(this).select(".serie"+(l+1)),u=d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[r]?n(d3.time.format(a.options.format).parse(t[r]))+(n.rangeBand?n.rangeBand()/2:0):n(t[r])+(n.rangeBand?n.rangeBand()/2:0)}).y0(function(e){return e[i][l]=e[i][l]||0,o(e[i][l]>=0?e.maxSum:e.minSum)}).y1(function(e){return e[i][l]=e[i][l]||0,e[i][l]>=0?(e.maxSum+=e[i][l],o(e.maxSum)):(e.minSum+=e[i][l],o(e.minSum)-Math.abs(o(0)-o(e[i][l])))});e.interpolate&&u.interpolate(e.interpolate),e.withAnimated?m.transition().duration(e.animatedTiming).ease(e.animatedEasing).attr({d:u}).style({fill:e.series[l]&&e.series[l].color&&e.series[l].color.res||e.color&&e.color.res}):m.attr({d:u}).style({fill:e.series[l]&&e.series[l].color&&e.series[l].color.res||e.color&&e.color.res})};this.series.datum(t),this.series.each(function(t,i){for(var u=d3.select(this),c=0;l>c;c++){var d=u.select(".serie"+(c+1));d[0][0]||u.append("path").attr({"class":"serie serie"+(c+1),d:d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[r]?n(d3.time.format(a.options.format).parse(t[r]))+(n.rangeBand?n.rangeBand()/2:0):n(t[r])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(s.getMin())).y1(o(s.getMin()))}).style("stroke","none"),m.call(this,t,i,c)}}),this.series.selectAll(".serie.serie"+l+" ~ .serie").remove()},updateSeries:function(){AreaMultiVerti.prototype.renderSeries.call(this)}}),module.exports=AreaMultiVerti;
"use strict";function AreaMultiVerti(e,t){var r={xaxis:{type:"category",orient:"bottom"},groupLabel:null,yaxis:{},label:{show:!1,pos:"center",dx:"0",dy:".4em",anchor:"middle",strokeWidth:0},series:[{label:{}},{label:{}}]};r=_.deepMerge(r,t),DataV.call(this,e,r)}var DataV=require("./area"),d3=require("d3"),_=require("../util");AreaMultiVerti=DataV.extend(AreaMultiVerti,{beforeRender:function(){DataV.prototype.beforeRender.call(this);var e=this.options,t=this.data(),r=e.yaxis.key,i=this;if(e.series&&e.series.length&&e.series.forEach(function(t,r){t&&i.dealColor(e,"series["+r+"].color")}),!e.yaxis.maxAmount||!e.yaxis.minAmount){var a=[];t.length&&t.forEach(function(e,t){e.minSum=0,e.maxSum=0,a[t]||(a[t]={max:0,min:0}),e[r].forEach(function(e){e>=0&&(a[t].max+=e),0>e&&(a[t].min+=e)})}),e.yaxis.maxAmount||(e.yaxis.max=_.maxBy(a,function(e){return e.max}).max),e.yaxis.minAmount||(e.yaxis.min=_.minBy(a,function(e){return e.min}).min)}},updateBeforeRender:function(){AreaMultiVerti.prototype.beforeRender.call(this)},renderSeries:function(){var e=this.options,t=this.data(),r=e.xaxis.key,i=e.yaxis.key;this.svg.classed("bar-chart-g",!0);var a,s;a=this.getComs("axis","xaxis"),s=this.getComs("axis","yaxis");var n=a.getX(),o=s.getX(),l=_.maxBy(t,function(e){return e[i].length})[i].length,m=function(t,s,l){var m=d3.select(this).select(".serie"+(l+1)),u=d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[r]?n(d3.time.format(a.options.format).parse(t[r]))+(n.rangeBand?n.rangeBand()/2:0):n(t[r])+(n.rangeBand?n.rangeBand()/2:0)}).y0(function(e){return e[i][l]=e[i][l]||0,o(e[i][l]>=0?e.maxSum:e.minSum)}).y1(function(e){return e[i][l]=e[i][l]||0,e[i][l]>=0?(e.maxSum+=e[i][l],o(e.maxSum)):(e.minSum+=e[i][l],o(e.minSum)-Math.abs(o(0)-o(e[i][l])))});e.interpolate&&u.interpolate(e.interpolate),e.withAnimated?m.transition().duration(e.animatedTiming).ease(e.animatedEasing).attr({d:u}).style({fill:e.series[l]&&e.series[l].color&&e.series[l].color.res||e.color&&e.color.res}):m.attr({d:u}).style({fill:e.series[l]&&e.series[l].color&&e.series[l].color.res||e.color&&e.color.res})};this.series.datum(t),this.series.each(function(t,i){for(var u=d3.select(this),c=0;l>c;c++){var d=u.select(".serie"+(c+1));d[0][0]||u.append("path").attr({"class":"serie serie"+(c+1),d:d3.svg.area().x(function(t){return"time"===e.xaxis.type&&"string"==typeof t[r]?n(d3.time.format(a.options.format).parse(t[r]))+(n.rangeBand?n.rangeBand()/2:0):n(t[r])+(n.rangeBand?n.rangeBand()/2:0)}).y0(o(s.getMin())).y1(o(s.getMin()))}).style("stroke","none"),m.call(this,t,i,c)}}),this.series.selectAll(".serie.serie"+l+" ~ .serie").remove()},updateSeries:function(){AreaMultiVerti.prototype.renderSeries.call(this)}}),module.exports=AreaMultiVerti;

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

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

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

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

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

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

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

function BarMatrix(t,e){var i={xaxis:{type:"category",orient:"bottom",padding:0},yaxis:{},matrixHeight:10};i=_.deepMerge(i,e),DataV.call(this,t,i)}var DataV=require("./bar"),d3=require("d3"),_=require("../util");BarMatrix=DataV.extend(BarMatrix,{data:function(t){if(!t)return this._data;var e=this.options,i=e.yaxis.key;t.forEach(function(t){_.isArray(t[i])||(t[i]=[t[i]]),t[i]=_.map(t[i],function(t){return"string"==typeof t&&(t=_.toNumber(t)),t||(t=0),t})}),this._data=t},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var t,e,i=this.options,r=this.data();t=this.getComs("axis","xaxis"),e=this.getComs("axis","yaxis");for(var n=t.getX(),a=e.getX(),s=i.yaxis.key,o=i.xaxis.key,u=_.maxBy(r,function(t){return t[s].length})[s].length,c=r.length,h=function(u,h,g){var l=d3.select(this);u[s][g]!==e.getMin()&&void 0!==u[s][g]?i.withAnimated?l.transition().duration(i.animatedTiming).ease(i.animatedEasing).attr({x:function(){return n(u[o])},y:function(){return a(u[s][g]||e.getMin())},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}}):l.attr({x:function(){return n(u[o])},y:function(){return a(u[s][g])},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}}):l.attr({x:function(){return n(u[o])},y:function(){return a(u[s][g]||e.getMin())},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}})},g=this.series.selectAll(".series-group").data(this._data),l=i.tooltip&&this.getComs("tooltip","tooltip"),d=0;u>d;d++)g.each(function(u,g){var l=d3.select(this),x=l.select(".serie"+(d+1))[0][0]||l.append("rect").attr({"class":"serie serie"+(d+1),x:function(t){return n(t[o])},y:function(t){return a(t[s][d]||e.getMin())},width:function(e){return"category"===i.xaxis.type?n.rangeBand():g+1>=c?n(t.getMax())-n(e[o]):n(r[g+1][o])-n(e[o])},height:0})[0][0];x&&h.call(x,u,g,d)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(var d=0;u>d;d++){var x=this.enterSeries.append("rect").attr({"class":"serie serie"+(d+1),x:function(t){return n(t[o])},y:function(t){return a(t[s][d]||e.getMin())},width:function(e){return"category"===i.xaxis.type?n.rangeBand():index+1>=c?n(t.getMax())-n(e[o]):n(r[index+1][o])-n(e[o])},height:0}).each(function(t,e){h.call(this,t,e,d)});i.tooltip&&i.tooltip.show&&!function(t,e){t.on("mouseover",function(t){this.oldColor=d3.select(this).style("fill"),d3.select(this).style("fill","rgb(155, 207, 241)");var i={};i[o]=t[o],i[s]=t[s][e],l.show(i)}).on("mouseout",function(){d3.select(this).style("fill",this.oldColor),l.hide()})}(x,d)}g.selectAll(".serie.serie"+u+" ~ .serie").remove(),this.outerSeries=g.exit().remove()},updateBeforeRender:function(){DataV.prototype.beforeRender.call(this)},updateSeries:function(){BarMatrix.prototype.renderSeries.call(this)}}),module.exports=BarMatrix;
"use strict";function BarMatrix(t,e){var i={xaxis:{type:"category",orient:"bottom",padding:0},yaxis:{},matrixHeight:10};i=_.deepMerge(i,e),DataV.call(this,t,i)}var DataV=require("./bar"),d3=require("d3"),_=require("../util");BarMatrix=DataV.extend(BarMatrix,{data:function(t){if(!t)return this._data;var e=this.options,i=e.yaxis.key;t.forEach(function(t){_.isArray(t[i])||(t[i]=[t[i]]),t[i]=_.map(t[i],function(t){return"string"==typeof t&&(t=_.toNumber(t)),t||(t=0),t})}),this._data=t},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var t,e,i=this.options,r=this.data();t=this.getComs("axis","xaxis"),e=this.getComs("axis","yaxis");for(var n=t.getX(),a=e.getX(),s=i.yaxis.key,o=i.xaxis.key,u=_.maxBy(r,function(t){return t[s].length})[s].length,c=r.length,h=function(u,h,g){var l=d3.select(this);u[s][g]!==e.getMin()&&void 0!==u[s][g]?i.withAnimated?l.transition().duration(i.animatedTiming).ease(i.animatedEasing).attr({x:function(){return n(u[o])},y:function(){return a(u[s][g]||e.getMin())},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}}):l.attr({x:function(){return n(u[o])},y:function(){return a(u[s][g])},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}}):l.attr({x:function(){return n(u[o])},y:function(){return a(u[s][g]||e.getMin())},width:function(){return"category"===i.xaxis.type?n.rangeBand():h+1>=c?n(t.getMax())-n(u[o]):n(r[h+1][o])-n(u[o])},height:function(){return i.matrixHeight}})},g=this.series.selectAll(".series-group").data(this._data),l=i.tooltip&&this.getComs("tooltip","tooltip"),d=0;u>d;d++)g.each(function(u,g){var l=d3.select(this),x=l.select(".serie"+(d+1))[0][0]||l.append("rect").attr({"class":"serie serie"+(d+1),x:function(t){return n(t[o])},y:function(t){return a(t[s][d]||e.getMin())},width:function(e){return"category"===i.xaxis.type?n.rangeBand():g+1>=c?n(t.getMax())-n(e[o]):n(r[g+1][o])-n(e[o])},height:0})[0][0];x&&h.call(x,u,g,d)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(var d=0;u>d;d++){var x=this.enterSeries.append("rect").attr({"class":"serie serie"+(d+1),x:function(t){return n(t[o])},y:function(t){return a(t[s][d]||e.getMin())},width:function(e){return"category"===i.xaxis.type?n.rangeBand():index+1>=c?n(t.getMax())-n(e[o]):n(r[index+1][o])-n(e[o])},height:0}).each(function(t,e){h.call(this,t,e,d)});i.tooltip&&i.tooltip.show&&!function(t,e){t.on("mouseover",function(t){this.oldColor=d3.select(this).style("fill"),d3.select(this).style("fill","rgb(155, 207, 241)");var i={};i[o]=t[o],i[s]=t[s][e],l.show(i)}).on("mouseout",function(){d3.select(this).style("fill",this.oldColor),l.hide()})}(x,d)}g.selectAll(".serie.serie"+u+" ~ .serie").remove(),this.outerSeries=g.exit().remove()},updateBeforeRender:function(){DataV.prototype.beforeRender.call(this)},updateSeries:function(){BarMatrix.prototype.renderSeries.call(this)}}),module.exports=BarMatrix;

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

function BarMultiHoriColumn(e,i){var r={xaxis:{orient:"bottom",key:"y",min:0},yaxis:{type:"category",key:"x"},label:{pos:"center",dy:".5em"}};this.enterSerie=[],this.outerSerie=[],r=_.deepMerge(r,i),DataV.call(this,e,r)}var DataV=require("./barHorizontal"),d3=require("d3"),_=require("../util");BarMultiHoriColumn=DataV.extend(BarMultiHoriColumn,{beforeRender:function(){DataV.prototype.beforeRender.call(this);var e=this.options,i=this.data(),r=e.xaxis.key;if(e.xaxis.maxAmount&&e.xaxis.minAmount)e.xaxis.max=e.xaxis.maxAmount,e.xaxis.min=e.xaxis.minAmount;else{var a=[];i.length&&i.forEach(function(e,i){e.minSum=0,e.maxSum=0,a[i]||(a[i]={max:0,min:0}),e[r].forEach(function(e){e>=0&&(a[i].max+=e),0>e&&(a[i].min+=e)})}),e.xaxis.max=e.xaxis.maxAmount?e.xaxis.maxAmount:_.maxBy(a,function(e){return e.max}).max,e.xaxis.min=e.xaxis.minAmount?e.xaxis.minAmount:_.minBy(a,function(e){return e.min}).min}},updateBeforeRender:function(){BarMultiHoriColumn.prototype.beforeRender.call(this)},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,i,r=this.options,a=this.data(),s=this,t=r.xaxis.key,n=r.yaxis.key;e=this.getComs("axis","xaxis"),i=this.getComs("axis","yaxis");var l=e.getX(),o=i.getX(),m=(_.maxBy(a,function(e){return e[t].length})[t].length,function(e,i,a){e.each(function(e,m){var u=d3.select(this),x=u.selectAll(".serie"),c=u.selectAll(".serie-label"),d=Math.abs(l(0)-l(e[t]));r.withAnimated?(x.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({x:function(){return e[t]>=0?l(Math.max(i.maxSum,r.xaxis.min)):(i.minSum+=e[t],l(i.minSum))},y:o(e[n]),width:function(){return r.xaxis.min>i.maxSum?(i.maxSum+=e[t],Math.abs(l(r.xaxis.min)-l(e[t]))):(i.maxSum+=e[t],d)},height:o.rangeBand(),"class":"serie serie"+(m+1)}),c.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({x:function(){var a=r.label.pos;return"left"===a?e[t]>=0&&l(i.maxSum)-d||l(i.minSum):"center"===a?e[t]>=0&&l(i.maxSum)-d/2||l(i.minSum)+d/2:e[t]>=0&&l(i.maxSum)||l(i.minSum)-d},y:o(e[n])+o.rangeBand()/2,dx:r.series[m]&&r.series[m].label&&r.series[m].label.dx||r.label.dx||0,dy:r.series[m]&&r.series[m].label&&r.series[m].label.dy||r.label.dy||0})):(x.attr({x:function(){return e[t]>=0?l(Math.max(i.maxSum,r.xaxis.min)):(i.minSum+=e[t],l(i.minSum))},y:o(e[n]),width:function(){return r.xaxis.min>i.maxSum?(i.maxSum+=e[t],Math.abs(l(r.xaxis.min)-l(e[t]))):(i.maxSum+=e[t],d)},height:o.rangeBand(),"class":"serie serie"+(m+1)}),c.attr({x:function(){var a=r.label.pos;return"left"===a?e[t]>=0&&l(i.maxSum)-d||l(i.minSum):"center"===a?e[t]>=0&&l(i.maxSum)-d/2||l(i.minSum)+d/2:e[t]>=0&&l(i.maxSum)||l(i.minSum)-d},y:o(e[n])+o.rangeBand()/2,dx:r.series[m]&&r.series[m].label&&r.series[m].label.dx||r.label.dx||0,dy:r.series[m]&&r.series[m].label&&r.series[m].label.dy||r.label.dy||0})),x.style({fill:function(){return r.series[m]&&r.series[m].color&&r.series[m].color.res||r.color&&r.color.res},stroke:function(){return r.series[m]&&r.series[m].frameColor&&r.series[m].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[m]&&r.series[m].frameColorWidth||r.frameColorWidth}}),c.html(function(){var n=r.series[m]&&r.series[m].label&&r.series[m].label.format||r.label.format||null;return n?n.call(s,e,a):i[t][m]}).style({"text-anchor":function(){return r.series[m]&&r.series[m].label&&r.series[m].label.anchor||r.label.anchor||"middle"},display:function(){var e=r.series[m]&&"boolean"==typeof r.series[m].show?r.series[m].show:"boolean"==typeof r.label.show?r.label.show:!1;return e&&"block"||"none"},"font-size":function(){return(r.series[m]&&r.series[m].label&&r.series[m].label["font-size"]||r.label["font-size"]||"10")+"px"},fill:function(){return r.series[m]&&r.series[m].label&&r.series[m].label.color||r.label.color},stroke:r.label.strokeWidth&&r.series[m]&&r.series[m].label&&r.series[m].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}),u=this.series.selectAll(".series-group").data(this._data,function(e){return e[n]});this.outerSeries=u.exit().remove(),this.enterSeries=u.enter().append("g").attr("class","series-group"),u.each(function(i,a){var t=d3.select(this),u=t.selectAll(".serie-single").data(s.trans(i)),x=u.enter().append("g").attr("class","serie serie-single").each(function(i,a){var s=d3.select(this);s.append("rect").attr({"class":"serie serie"+(a+1),x:l(e.getMin()),y:o(i[n]),width:0,height:o.rangeBand()}),s.append("text").attr({"class":"serie-label serie"+(a+1)+"-label",x:l(e.getMin()),y:o(i[n])+o.rangeBand()/2,dx:r.series[a]&&r.series[a].label&&r.series[a].label.dx||r.label.dx||0,dy:r.series[a]&&r.series[a].label&&r.series[a].label.dy||r.label.dy||0})});m(u,i,a),s.enterSerie[a]=x,s.outerSerie[a]=u.exit().remove()})},updateSeries:function(){BarMultiHoriColumn.prototype.renderSeries.call(this)}}),module.exports=BarMultiHoriColumn;
"use strict";function BarMultiHoriColumn(e,i){var r={xaxis:{orient:"bottom",key:"y",min:0},yaxis:{type:"category",key:"x"},label:{pos:"center",dy:".5em"}};this.enterSerie=[],this.outerSerie=[],r=_.deepMerge(r,i),DataV.call(this,e,r)}var DataV=require("./barHorizontal"),d3=require("d3"),_=require("../util");BarMultiHoriColumn=DataV.extend(BarMultiHoriColumn,{beforeRender:function(){DataV.prototype.beforeRender.call(this);var e=this.options,i=this.data(),r=e.xaxis.key;if(e.xaxis.maxAmount&&e.xaxis.minAmount)e.xaxis.max=e.xaxis.maxAmount,e.xaxis.min=e.xaxis.minAmount;else{var s=[];i.length&&i.forEach(function(e,i){e.minSum=0,e.maxSum=0,s[i]||(s[i]={max:0,min:0}),e[r].forEach(function(e){e>=0&&(s[i].max+=e),0>e&&(s[i].min+=e)})}),e.xaxis.max=e.xaxis.maxAmount?e.xaxis.maxAmount:_.maxBy(s,function(e){return e.max}).max,e.xaxis.min=e.xaxis.minAmount?e.xaxis.minAmount:_.minBy(s,function(e){return e.min}).min}},updateBeforeRender:function(){BarMultiHoriColumn.prototype.beforeRender.call(this)},renderSeries:function(){this.svg.classed("bar-chart-g",!0);var e,i,r=this.options,s=this.data(),a=this,t=r.xaxis.key,n=r.yaxis.key;e=this.getComs("axis","xaxis"),i=this.getComs("axis","yaxis");var l=e.getX(),o=i.getX(),m=(_.maxBy(s,function(e){return e[t].length})[t].length,function(e,i,s){e.each(function(e,m){var u=d3.select(this),x=u.selectAll(".serie"),c=u.selectAll(".serie-label"),d=Math.abs(l(0)-l(e[t]));r.withAnimated?(x.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({x:function(){return e[t]>=0?l(Math.max(i.maxSum,r.xaxis.min)):(i.minSum+=e[t],l(i.minSum))},y:o(e[n]),width:function(){return r.xaxis.min>i.maxSum?(i.maxSum+=e[t],Math.abs(l(r.xaxis.min)-l(e[t]))):(i.maxSum+=e[t],d)},height:o.rangeBand(),"class":"serie serie"+(m+1)}),c.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({x:function(){var s=r.label.pos;return"left"===s?e[t]>=0&&l(i.maxSum)-d||l(i.minSum):"center"===s?e[t]>=0&&l(i.maxSum)-d/2||l(i.minSum)+d/2:e[t]>=0&&l(i.maxSum)||l(i.minSum)-d},y:o(e[n])+o.rangeBand()/2,dx:r.series[m]&&r.series[m].label&&r.series[m].label.dx||r.label.dx||0,dy:r.series[m]&&r.series[m].label&&r.series[m].label.dy||r.label.dy||0})):(x.attr({x:function(){return e[t]>=0?l(Math.max(i.maxSum,r.xaxis.min)):(i.minSum+=e[t],l(i.minSum))},y:o(e[n]),width:function(){return r.xaxis.min>i.maxSum?(i.maxSum+=e[t],Math.abs(l(r.xaxis.min)-l(e[t]))):(i.maxSum+=e[t],d)},height:o.rangeBand(),"class":"serie serie"+(m+1)}),c.attr({x:function(){var s=r.label.pos;return"left"===s?e[t]>=0&&l(i.maxSum)-d||l(i.minSum):"center"===s?e[t]>=0&&l(i.maxSum)-d/2||l(i.minSum)+d/2:e[t]>=0&&l(i.maxSum)||l(i.minSum)-d},y:o(e[n])+o.rangeBand()/2,dx:r.series[m]&&r.series[m].label&&r.series[m].label.dx||r.label.dx||0,dy:r.series[m]&&r.series[m].label&&r.series[m].label.dy||r.label.dy||0})),x.style({fill:function(){return r.series[m]&&r.series[m].color&&r.series[m].color.res||r.color&&r.color.res},stroke:function(){return r.series[m]&&r.series[m].frameColor&&r.series[m].frameColor.res||r.frameColor&&r.frameColor.res},"stroke-width":function(){return r.series[m]&&r.series[m].frameColorWidth||r.frameColorWidth}}),c.html(function(){var n=r.series[m]&&r.series[m].label&&r.series[m].label.format||r.label.format||null;return n?n.call(a,e,s):i[t][m]}).style({"text-anchor":function(){return r.series[m]&&r.series[m].label&&r.series[m].label.anchor||r.label.anchor||"middle"},display:function(){var e=r.series[m]&&"boolean"==typeof r.series[m].show?r.series[m].show:"boolean"==typeof r.label.show?r.label.show:!1;return e&&"block"||"none"},"font-size":function(){return(r.series[m]&&r.series[m].label&&r.series[m].label["font-size"]||r.label["font-size"]||"10")+"px"},"font-weight":function(){return r.series[m]&&r.series[m].label&&r.series[m].label["font-weight"]||r.label["font-weight"]},fill:function(){return r.series[m]&&r.series[m].label&&r.series[m].label.color||r.label.color},stroke:r.label.strokeWidth&&r.series[m]&&r.series[m].label&&r.series[m].label.color||r.label.color||"#fff","stroke-width":r.label.strokeWidth})})}),u=this.series.selectAll(".series-group").data(this._data,function(e){return e[n]});this.outerSeries=u.exit().remove(),this.enterSeries=u.enter().append("g").attr("class","series-group"),u.each(function(i,s){var t=d3.select(this),u=t.selectAll(".serie-single").data(a.trans(i)),x=u.enter().append("g").attr("class","serie serie-single").each(function(i,s){var a=d3.select(this);a.append("rect").attr({"class":"serie serie"+(s+1),x:l(e.getMin()),y:o(i[n]),width:0,height:o.rangeBand()}),a.append("text").attr({"class":"serie-label serie"+(s+1)+"-label",x:l(e.getMin()),y:o(i[n])+o.rangeBand()/2,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})});m(u,i,s),a.enterSerie[s]=x,a.outerSerie[s]=u.exit().remove()})},updateSeries:function(){BarMultiHoriColumn.prototype.renderSeries.call(this)}}),module.exports=BarMultiHoriColumn;

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

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

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

function Bipartite(t,e){var i={margin:{top:20,right:20,bottom:20,left:100},xaxis:{type:"nondecile",nondecile:{key:"value",tickPadding:10}},x2axis:{type:"nondecile",orient:"right",key:"y",nondecile:{key:"value",tickPadding:10}}};i=_.deepMerge(i,e),this.init(t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Bipartite=DataV.extend(Bipartite,{renderSeries:function(t){var e,i,n=this,a=this.options,s=a.xaxis.key,r=a.x2axis.key;e=this.renderXAxis("xaxis",this.svg[0][0],a.xaxis),i=this.renderYAxis("xaxis2",this.svg[0][0],a.x2axis);var o=e.getX(),u=i.getX(),d=d3.scale.category10(),p=this.svg.selectAll(".axis1 .tick"),l=50,c=20;p.append("rect").each(function(){var t=d3.select(this);t.attr({"class":function(t){return"bipartite"+t[s]},title:function(t){return t[s]},x:function(){return l},y:function(t){return 0-(o(t.begin)-o(t.end))/2},width:c,height:function(t){return o(t.begin)-o(t.end)},fill:function(t){return d(t[s])}})});var d=d3.scale.category20(),f=this.svg.selectAll(".axis2 .tick");f.append("rect").each(function(){var t=d3.select(this);t.attr({"class":function(t){return"bipartite"+t[r]},title:function(t){return t[r]},x:function(){return-l},y:function(t){return 0-(o(t.begin)-o(t.end))/2},width:c,height:function(t){return o(t.begin)-o(t.end)},fill:function(t){return d(t[r])}})});var g=this.svg.append("g").attr("class","edges").attr("transform","translate("+l+",0)"),n=this,n=(g.selectAll(".edge").data(this._data).enter().append("polygon").attr("class","edge").attr("points",function(t){function n(t){return c+","+t[0]+" "+x+","+t[2]+" "+x+","+t[3]+" "+c+","+t[1]}var d=[],p={};p[s]=t[s];var f=_.find(e._data,p);f.pos=f.pos||f.begin,d.push(o(f.pos)),d.push(o(f.pos+f.radio*t.value)),p={},p[r]=t[r];var g=_.find(i._data,p);g.pos=g.pos||g.begin,d.push(u(g.pos)),d.push(u(g.pos+g.radio*t.value)),f.pos+=f.radio*t.value,g.pos+=g.radio*t.value;var x=a.svgWidth-a.margin.left-a.margin.right-2*l;return n(d)}).style("fill",function(t){return d(t[r])}).style("opacity",.5),this);d3.selectAll(".tick rect").on("mouseover",function(p){d3.select(this).attr("title");p[s]?(i.update(_.filter(t,{x:p[s]}),a.x2axis),n.updateAxisRect(d3.select(".axis2"),u,d,l),n.updateAxisPolygon(e,i,o,u,c,d,p[s],l)):(e.update(_.filter(t,{y:p[r]}),a.xaxis),n.updateAxisRect(d3.select(".axis1"),o,d,l),n.updateAxisPolygon(e,i,o,u,c,d,p[r],l))}).on("mouseout",function(){i.update(t,a.x2axis),e.update(t,a.xaxis),n.updateAxisRect(d3.select(".axis1"),o,d,l),n.updateAxisRect(d3.select(".axis2"),u,d,l),n.resetAxisPolygon(e,i,o,u,c,d,l)})},updateAxisRect:function(t,e,i,n){var a=this.options,s=a.xaxis.key,r=a.x2axis.key;t.selectAll(".tick").each(function(){var t=d3.select(this).select("rect");t.attr({x:function(t){return t[s]?n:-n},y:function(t){return 0-(e(t.begin)-e(t.end))/2},width:20,height:function(t){return e(t.begin)-e(t.end)},fill:function(t){return i(t[s]?t[s]:t[r])}})})},updateAxisPolygon:function(t,e,i,n,a,s,r,o){var u=this.options,d=u.xaxis.key,p=u.x2axis.key;t._data.forEach(function(t){t.pos=0}),e._data.forEach(function(t){t.pos=0});var l={},c={};d3.select(".edges").selectAll(".edge").attr("points",function(s){function f(t){return a+","+t[0]+" "+y+","+t[2]+" "+y+","+t[3]+" "+a+","+t[1]}function g(t){return a+","+t[0]+" "+y+","+t[2]+" "+y+","+t[3]+" "+a+","+t[1]}var x=[];if(l[d]=r,s[d]===r){var h=_.find(t._data,l);h.pos=h.pos||h.begin,x.push(i(h.pos)),x.push(i(h.pos+h.radio*s.value)),c[p]=s[p];var v=_.find(e._data,c);v.pos=v.pos||v.begin,x.push(n(v.pos)),x.push(n(v.pos+v.radio*s.value)),h.pos+=h.radio*s.value,v.pos+=v.radio*s.value;var y=u.svgWidth-u.margin.left-u.margin.right-2*o;return f(x)}if(s[p]===r){l[d]=s[d];var h=_.find(t._data,l);h.pos=h.pos||h.begin,x.push(i(h.pos)),x.push(i(h.pos+h.radio*s.value)),c[p]=s[p];var v=_.find(e._data,c);v.pos=v.pos||v.begin,x.push(n(v.pos)),x.push(n(v.pos+v.radio*s.value)),h.pos+=h.radio*s.value,v.pos+=v.radio*s.value;var y=u.svgWidth-u.margin.left-u.margin.right-2*o;return g(x)}}).style("fill",function(t){return s(t.x)}).style("opacity",.5)},resetAxisPolygon:function(t,e,i,n,a,s,r){var o=this.options,u=o.xaxis.key,d=o.x2axis.key,p=o.svgWidth-o.margin.left-o.margin.right-2*r,l={};d3.select(".edges").selectAll(".edge").attr("points",function(s){function r(t){return a+","+t[0]+" "+p+","+t[2]+" "+p+","+t[3]+" "+a+","+t[1]}var o=[];l[u]=s[u];var c=_.find(t._data,l);c.pos=c.pos||c.begin,o.push(i(c.pos)),o.push(i(c.pos+c.radio*s.value)),l={},l[d]=s[d];var f=_.find(e._data,l);return f.pos=f.pos||f.begin,o.push(n(f.pos)),o.push(n(f.pos+f.radio*s.value)),c.pos+=c.radio*s.value,f.pos+=f.radio*s.value,r(o)}).style("fill",function(t){return s(t.y)}).style("opacity",.5)}}),module.exports=Bipartite;
"use strict";function Bipartite(t,e){var i={margin:{top:20,right:20,bottom:20,left:100},xaxis:{type:"nondecile",nondecile:{key:"value",tickPadding:10}},x2axis:{type:"nondecile",orient:"right",key:"y",nondecile:{key:"value",tickPadding:10}}};i=_.deepMerge(i,e),this.init(t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Bipartite=DataV.extend(Bipartite,{renderSeries:function(t){var e,i,n=this,a=this.options,s=a.xaxis.key,r=a.x2axis.key;e=this.renderXAxis("xaxis",this.svg[0][0],a.xaxis),i=this.renderYAxis("xaxis2",this.svg[0][0],a.x2axis);var o=e.getX(),u=i.getX(),d=d3.scale.category10(),p=this.svg.selectAll(".axis1 .tick"),l=50,c=20;p.append("rect").each(function(){var t=d3.select(this);t.attr({"class":function(t){return"bipartite"+t[s]},title:function(t){return t[s]},x:function(){return l},y:function(t){return 0-(o(t.begin)-o(t.end))/2},width:c,height:function(t){return o(t.begin)-o(t.end)},fill:function(t){return d(t[s])}})});var d=d3.scale.category20(),f=this.svg.selectAll(".axis2 .tick");f.append("rect").each(function(){var t=d3.select(this);t.attr({"class":function(t){return"bipartite"+t[r]},title:function(t){return t[r]},x:function(){return-l},y:function(t){return 0-(o(t.begin)-o(t.end))/2},width:c,height:function(t){return o(t.begin)-o(t.end)},fill:function(t){return d(t[r])}})});var g=this.svg.append("g").attr("class","edges").attr("transform","translate("+l+",0)"),n=this,n=(g.selectAll(".edge").data(this._data).enter().append("polygon").attr("class","edge").attr("points",function(t){function n(t){return c+","+t[0]+" "+x+","+t[2]+" "+x+","+t[3]+" "+c+","+t[1]}var d=[],p={};p[s]=t[s];var f=_.find(e._data,p);f.pos=f.pos||f.begin,d.push(o(f.pos)),d.push(o(f.pos+f.radio*t.value)),p={},p[r]=t[r];var g=_.find(i._data,p);g.pos=g.pos||g.begin,d.push(u(g.pos)),d.push(u(g.pos+g.radio*t.value)),f.pos+=f.radio*t.value,g.pos+=g.radio*t.value;var x=a.svgWidth-a.margin.left-a.margin.right-2*l;return n(d)}).style("fill",function(t){return d(t[r])}).style("opacity",.5),this);d3.selectAll(".tick rect").on("mouseover",function(p){d3.select(this).attr("title");p[s]?(i.update(_.filter(t,{x:p[s]}),a.x2axis),n.updateAxisRect(d3.select(".axis2"),u,d,l),n.updateAxisPolygon(e,i,o,u,c,d,p[s],l)):(e.update(_.filter(t,{y:p[r]}),a.xaxis),n.updateAxisRect(d3.select(".axis1"),o,d,l),n.updateAxisPolygon(e,i,o,u,c,d,p[r],l))}).on("mouseout",function(){i.update(t,a.x2axis),e.update(t,a.xaxis),n.updateAxisRect(d3.select(".axis1"),o,d,l),n.updateAxisRect(d3.select(".axis2"),u,d,l),n.resetAxisPolygon(e,i,o,u,c,d,l)})},updateAxisRect:function(t,e,i,n){var a=this.options,s=a.xaxis.key,r=a.x2axis.key;t.selectAll(".tick").each(function(){var t=d3.select(this).select("rect");t.attr({x:function(t){return t[s]?n:-n},y:function(t){return 0-(e(t.begin)-e(t.end))/2},width:20,height:function(t){return e(t.begin)-e(t.end)},fill:function(t){return i(t[s]?t[s]:t[r])}})})},updateAxisPolygon:function(t,e,i,n,a,s,r,o){var u=this.options,d=u.xaxis.key,p=u.x2axis.key;t._data.forEach(function(t){t.pos=0}),e._data.forEach(function(t){t.pos=0});var l={},c={};d3.select(".edges").selectAll(".edge").attr("points",function(s){function f(t){return a+","+t[0]+" "+y+","+t[2]+" "+y+","+t[3]+" "+a+","+t[1]}function g(t){return a+","+t[0]+" "+y+","+t[2]+" "+y+","+t[3]+" "+a+","+t[1]}var x=[];if(l[d]=r,s[d]===r){var h=_.find(t._data,l);h.pos=h.pos||h.begin,x.push(i(h.pos)),x.push(i(h.pos+h.radio*s.value)),c[p]=s[p];var v=_.find(e._data,c);v.pos=v.pos||v.begin,x.push(n(v.pos)),x.push(n(v.pos+v.radio*s.value)),h.pos+=h.radio*s.value,v.pos+=v.radio*s.value;var y=u.svgWidth-u.margin.left-u.margin.right-2*o;return f(x)}if(s[p]===r){l[d]=s[d];var h=_.find(t._data,l);h.pos=h.pos||h.begin,x.push(i(h.pos)),x.push(i(h.pos+h.radio*s.value)),c[p]=s[p];var v=_.find(e._data,c);v.pos=v.pos||v.begin,x.push(n(v.pos)),x.push(n(v.pos+v.radio*s.value)),h.pos+=h.radio*s.value,v.pos+=v.radio*s.value;var y=u.svgWidth-u.margin.left-u.margin.right-2*o;return g(x)}}).style("fill",function(t){return s(t.x)}).style("opacity",.5)},resetAxisPolygon:function(t,e,i,n,a,s,r){var o=this.options,u=o.xaxis.key,d=o.x2axis.key,p=o.svgWidth-o.margin.left-o.margin.right-2*r,l={};d3.select(".edges").selectAll(".edge").attr("points",function(s){function r(t){return a+","+t[0]+" "+p+","+t[2]+" "+p+","+t[3]+" "+a+","+t[1]}var o=[];l[u]=s[u];var c=_.find(t._data,l);c.pos=c.pos||c.begin,o.push(i(c.pos)),o.push(i(c.pos+c.radio*s.value)),l={},l[d]=s[d];var f=_.find(e._data,l);return f.pos=f.pos||f.begin,o.push(n(f.pos)),o.push(n(f.pos+f.radio*s.value)),c.pos+=c.radio*s.value,f.pos+=f.radio*s.value,r(o)}).style("fill",function(t){return s(t.y)}).style("opacity",.5)}}),module.exports=Bipartite;

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

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

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

function Force(t,e){var r={width:500,height:400,charge:-200,linkDistance:50,chargeDistance:200,color:"red",maxRadius:6,minRadius:2};r=_.deepMerge(r,e),this.init(t,r)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Force=DataV.extend(Force,{renderSeries:function(){var t=this.options,e=this.data(),r=this.svg;this.svg.classed("force-chart-g",!0);var n=t.maxRadius,a=t.minRadius,i=d3.layout.force().charge(t.charge).linkDistance(t.linkDistance).chargeDistance(t.chargeDistance).size([t.width,t.height]);i.nodes(e.nodes).links(e.links).start();for(var c=r.selectAll(".link").data(e.links).enter().append("line").attr("class","link").style("stroke-width",function(t){return Math.sqrt(t.value)}),s=e.nodes,o=s[0].weight,u=1;u<o.length;u++){var l=s[u].weight;l>o&&(o=l)}var d=r.selectAll(".node").data(e.nodes).enter().append("circle").attr("class","node").attr("r",function(t){var e=Math.round(t.weight/o*n);return Math.max(e,a)}).style({fill:t.color,stroke:"white","stroke-width":2}).call(i.drag),h=r.selectAll(".text").data(e.nodes).enter().append("text").attr("class","title").attr("dx",function(t){return t.x}).attr("dy",function(t){return t.y}).style({"text-anchor":"middle",fill:"#000"}).text(function(t){return t.name});i.on("tick",function(){c.attr("x1",function(t){return t.source.x}).attr("y1",function(t){return t.source.y}).attr("x2",function(t){return t.target.x}).attr("y2",function(t){return t.target.y}),d.attr("cx",function(t){return t.x}).attr("cy",function(t){return t.y}),h.attr("dx",function(t){return t.x}).attr("dy",function(t){return t.y})})}}),module.exports=Force;
"use strict";function Force(t,e){var r={width:500,height:400,charge:-200,linkDistance:50,chargeDistance:200,color:"red",maxRadius:6,minRadius:2};r=_.deepMerge(r,e),this.init(t,r)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Force=DataV.extend(Force,{renderSeries:function(){var t=this.options,e=this.data(),r=this.svg;this.svg.classed("force-chart-g",!0);var n=t.maxRadius,a=t.minRadius,i=d3.layout.force().charge(t.charge).linkDistance(t.linkDistance).chargeDistance(t.chargeDistance).size([t.width,t.height]);i.nodes(e.nodes).links(e.links).start();for(var c=r.selectAll(".link").data(e.links).enter().append("line").attr("class","link").style("stroke-width",function(t){return Math.sqrt(t.value)}),s=e.nodes,o=s[0].weight,u=1;u<o.length;u++){var l=s[u].weight;l>o&&(o=l)}var d=r.selectAll(".node").data(e.nodes).enter().append("circle").attr("class","node").attr("r",function(t){var e=Math.round(t.weight/o*n);return Math.max(e,a)}).style({fill:t.color,stroke:"white","stroke-width":2}).call(i.drag),h=r.selectAll(".text").data(e.nodes).enter().append("text").attr("class","title").attr("dx",function(t){return t.x}).attr("dy",function(t){return t.y}).style({"text-anchor":"middle",fill:"#000"}).text(function(t){return t.name});i.on("tick",function(){c.attr("x1",function(t){return t.source.x}).attr("y1",function(t){return t.source.y}).attr("x2",function(t){return t.target.x}).attr("y2",function(t){return t.target.y}),d.attr("cx",function(t){return t.x}).attr("cy",function(t){return t.y}),h.attr("dx",function(t){return t.x}).attr("dy",function(t){return t.y})})}}),module.exports=Force;

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

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

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

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

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

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

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

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

function Pie(t,e){this.PI=Math.PI;var i={arc:{startAngle:function(t){return t.x},endAngle:function(t){return t.x+t.dx},innerRadius:function(t){return t.y},outerRadius:function(t){return t.y+t.dy},start:0,end:2*this.PI},pyaxis:{key:"y"},paxis:{key:"x"},index:{show:!0,dy:6}};i=_.deepMerge(i,e),DataV.call(this,t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Pie=DataV.extend(Pie,{beforeRender:function(){var t=this.options;this.isHalf=t.arc.end-t.arc.start<=this.PI,this.isQuarter=this.isHalf&&t.arc.end-t.arc.start<=this.PI/2,t.arc._radius=t.arc.radius?t.arc.radius:this.isQuarter&&Math.min(t.innerHeight,t.innerWidth)||this.isHalf&&Math.min(t.innerHeight,t.innerWidth/2)||Math.min(t.innerHeight,t.innerWidth)/2;var e=2*this.PI*3/4;t.arc.startAngle=function(t){return this.start+t.x+e},t.arc.endAngle=function(t){return this.start+t.x+t.dx+e}},updateBeforeRender:function(){this.beforeRender()},changeSeries:function(){var t=this.options,e=this.data(),i=d3.layout.partition().sort(null).size([t.arc.end-t.arc.start,t.arc._radius]).value(function(){return 1}),r=i.nodes(e),n=r.length,a=this.getComs("arc","arc").getArc(),s=this.series.selectAll(".series-group").attr("transform","translate("+(this.isQuarter&&t.innerWidth/2+t.arc._radius/2||t.innerWidth/2)+","+(this.isHalf&&t.innerHeight||t.innerHeight/2)+")").data(r),d=function(e){if(!t.paxis._dr)return"translate("+a.centroid(e)+")";var i=t.paxis._dr,r=(e.startAngle+e.endAngle)/2;return"translate("+i*Math.sin(r)+", "+-i*Math.cos(r)+")"},l=function(e,i){return"function"==typeof t.paxis.label?t.paxis.label.call(e,e,i):t.paxis.label&&t.paxis.label.length?t.paxis.label[i]:e[t.paxis.key]};this.series.selectAll(".series-group").each(function(e,i){var r=d3.select(this),n=r.selectAll(".serie"),s=r.selectAll(".serie-label"),u=r.selectAll(".serie-index");t.withAnimated?(n.transition().duration(t.animatedTiming).attrTween("d",function(){this._cur=this._cur||e;var t=d3.interpolate(this._cur,e);return this._cur=e,function(e){return a(t(e),i)}}),t.paxis&&s.html(l.bind(null,e,i)).transition().duration(t.animatedTiming).attr("transform","translate("+(-t.innerWidth/2+(e.y+e.dy/2))+","+(t.index.dy||0)+")"),t.index&&u.html(i+1).transition().duration(t.animatedTiming).attr("transform","translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")")):(n.attr({d:function(){return a(e,i)}}),t.paxis&&s.attr("transform",d.bind(null,e)).html(l.bind(null,e,i)),t.index&&u.html(i+1).attr("transform","translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")"))}),this.enterSeries=s.enter().append("g").attr("class","series-group").attr("transform","translate("+(this.isQuarter&&t.innerWidth/2+t.arc._radius/2||t.innerWidth/2)+","+(this.isHalf&&t.innerHeight||t.innerHeight/2)+")").each(function(e,i){var r=d3.select(this);t.withAnimated?r.append("path").attr({"class":function(){return"serie serie1"}}).transition().duration(t.animatedTiming).attrTween("d",function(){this._cur=e;var t=d3.interpolate({endAngle:e.startAngle},e);return function(e){return a(t(e),i)}}):r.append("path").attr({"class":function(){return"serie serie1"},d:function(){return a(e,i)}}),t.paxis&&r.append("text").attr({"class":"serie-label",transform:d.bind(null,e),dy:".35em"}).style("text-anchor","middle").html(l.bind(null,e,i)).each(function(){this._cur=e}),t.index&&r.append("text").attr({"class":"serie-index",transform:"translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")",dy:"1em",dx:"-.5em"}).html(n-i)}),this.outerSeries=s.exit().remove()},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.changeSeries()},updateSeries:function(){var t=this.options,e=this.data(),i=this.getComs("arc","arc");i.update(e,t.arc),this.changeSeries()}}),module.exports=Pie;
"use strict";function Pie(t,e){this.PI=Math.PI;var i={arc:{startAngle:function(t){return t.x},endAngle:function(t){return t.x+t.dx},innerRadius:function(t){return t.y},outerRadius:function(t){return t.y+t.dy},start:0,end:2*this.PI},pyaxis:{key:"y"},paxis:{key:"x"},index:{show:!0,dy:6}};i=_.deepMerge(i,e),DataV.call(this,t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Pie=DataV.extend(Pie,{beforeRender:function(){var t=this.options;this.isHalf=t.arc.end-t.arc.start<=this.PI,this.isQuarter=this.isHalf&&t.arc.end-t.arc.start<=this.PI/2,t.arc._radius=t.arc.radius?t.arc.radius:this.isQuarter&&Math.min(t.innerHeight,t.innerWidth)||this.isHalf&&Math.min(t.innerHeight,t.innerWidth/2)||Math.min(t.innerHeight,t.innerWidth)/2;var e=2*this.PI*3/4;t.arc.startAngle=function(t){return this.start+t.x+e},t.arc.endAngle=function(t){return this.start+t.x+t.dx+e}},updateBeforeRender:function(){this.beforeRender()},changeSeries:function(){var t=this.options,e=this.data(),i=d3.layout.partition().sort(null).size([t.arc.end-t.arc.start,t.arc._radius]).value(function(){return 1}),r=i.nodes(e),n=r.length,a=this.getComs("arc","arc").getArc(),s=this.series.selectAll(".series-group").attr("transform","translate("+(this.isQuarter&&t.innerWidth/2+t.arc._radius/2||t.innerWidth/2)+","+(this.isHalf&&t.innerHeight||t.innerHeight/2)+")").data(r),d=function(e){if(!t.paxis._dr)return"translate("+a.centroid(e)+")";var i=t.paxis._dr,r=(e.startAngle+e.endAngle)/2;return"translate("+i*Math.sin(r)+", "+-i*Math.cos(r)+")"},l=function(e,i){return"function"==typeof t.paxis.label?t.paxis.label.call(e,e,i):t.paxis.label&&t.paxis.label.length?t.paxis.label[i]:e[t.paxis.key]};this.series.selectAll(".series-group").each(function(e,i){var r=d3.select(this),n=r.selectAll(".serie"),s=r.selectAll(".serie-label"),u=r.selectAll(".serie-index");t.withAnimated?(n.transition().duration(t.animatedTiming).attrTween("d",function(){this._cur=this._cur||e;var t=d3.interpolate(this._cur,e);return this._cur=e,function(e){return a(t(e),i)}}),t.paxis&&s.html(l.bind(null,e,i)).transition().duration(t.animatedTiming).attr("transform","translate("+(-t.innerWidth/2+(e.y+e.dy/2))+","+(t.index.dy||0)+")"),t.index&&u.html(i+1).transition().duration(t.animatedTiming).attr("transform","translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")")):(n.attr({d:function(){return a(e,i)}}),t.paxis&&s.attr("transform",d.bind(null,e)).html(l.bind(null,e,i)),t.index&&u.html(i+1).attr("transform","translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")"))}),this.enterSeries=s.enter().append("g").attr("class","series-group").attr("transform","translate("+(this.isQuarter&&t.innerWidth/2+t.arc._radius/2||t.innerWidth/2)+","+(this.isHalf&&t.innerHeight||t.innerHeight/2)+")").each(function(e,i){var r=d3.select(this);t.withAnimated?r.append("path").attr({"class":function(){return"serie serie1"}}).transition().duration(t.animatedTiming).attrTween("d",function(){this._cur=e;var t=d3.interpolate({endAngle:e.startAngle},e);return function(e){return a(t(e),i)}}):r.append("path").attr({"class":function(){return"serie serie1"},d:function(){return a(e,i)}}),t.paxis&&r.append("text").attr({"class":"serie-label",transform:d.bind(null,e),dy:".35em"}).style("text-anchor","middle").html(l.bind(null,e,i)).each(function(){this._cur=e}),t.index&&r.append("text").attr({"class":"serie-index",transform:"translate("+-(e.y+e.dy/2)+","+(t.index.dy||0)+")",dy:"1em",dx:"-.5em"}).html(n-i)}),this.outerSeries=s.exit().remove()},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.changeSeries()},updateSeries:function(){var t=this.options,e=this.data(),i=this.getComs("arc","arc");i.update(e,t.arc),this.changeSeries()}}),module.exports=Pie;

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

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

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

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)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Bubble=DataV.extend(Bubble,{data:function(e){if(!e)return this._data;var r=this.options,t=r.yaxis.key,i=r.raxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[i]||(e[i]=[]),_.isArray(e[i])||(e[i]=[e[i]]),e[t]=_.map(e[t],function(r,t){return"string"==typeof r&&(r=_.toNumber(r)),e[i][t]=e[i][t],r})}),this._data=e},renderSeries:function(){this.svg.classed("scatterplot-chart-g",!0);var e,r=this.options,t=this.data(),i=r.xaxis.key,s=r.yaxis.key,a=r.raxis.key,n=this.getComs("axis","xaxis"),o=n.getX(),l=this.getComs("axis","yaxis"),c=l.getX(),u=_.maxBy(t,function(e){return e[s].length})[s].length;if(r.raxis.innerWidth=o.rangeBand?o.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 d=this.getComs("axis","raxis");d.update(t,r.raxis),e=d.getX()}for(var f=function(t,u,d){var f=d3.select(this);_.isNumber(t[s][d])?r.withAnimated?f.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({cx:function(){return"time"===r.xaxis.type&&"string"==typeof t[i]?o(d3.time.format(n.options.format).parse(t[i]))+(o.rangeBand?o.rangeBand()/2:0):o(t[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(){return c(t[s][d])},r:function(){return r.raxis.likey?c(l.getMin())-c(t[a][d]):t[a]&&t[a][d]&&e(t[a][d])||2}}):f.attr({cx:function(){return o("time"===r.xaxis.type?d3.time.format(n.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?o.rangeBand()/2:0)},cy:function(){return c(t[s][d])},r:function(){return r.raxis.likey?c(l.getMin())-c(t[a][d]):t[a]&&t[a][d]&&e(t[a][d])||2}}):f.attr({cx:function(){return o("time"===r.xaxis.type?d3.time.format(n.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?o.rangeBand()/2:0)},cy:function(){return c(l.getMin())},r:0}),f.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}})},g=this.series.selectAll(".series-group").data(t),x=0;u>x;x++)g.each(function(e,t){var a=d3.select(this),u=a.select(".serie"+(x+1))[0][0]||a.append("circle").attr({"class":"serie serie"+(x+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(n.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[s][x]||l.getMin())},r:0})[0][0];u&&f.call(u,e,t,x)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(var x=0;u>x;x++)this.enterSeries.append("circle").attr({"class":"serie serie"+(x+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(n.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[s][x]||l.getMin())},r:0}).each(function(e,r){f.call(this,e,r,x)});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,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)}}),module.exports=Bubble;
"use strict";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)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Bubble=DataV.extend(Bubble,{data:function(e){if(!e)return this._data;var r=this.options,t=r.yaxis.key,i=r.raxis.key;e.forEach(function(e){_.isArray(e[t])||(e[t]=[e[t]]),e[i]||(e[i]=[]),_.isArray(e[i])||(e[i]=[e[i]]),e[t]=_.map(e[t],function(r,t){return"string"==typeof r&&(r=_.toNumber(r)),e[i][t]=e[i][t],r})}),this._data=e},renderSeries:function(){this.svg.classed("scatterplot-chart-g",!0);var e,r=this.options,t=this.data(),i=r.xaxis.key,s=r.yaxis.key,a=r.raxis.key,n=this.getComs("axis","xaxis"),o=n.getX(),c=this.getComs("axis","yaxis"),l=c.getX(),u=_.maxBy(t,function(e){return e[s].length})[s].length;if(r.raxis.innerWidth=o.rangeBand?o.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 d=this.getComs("axis","raxis");d.update(t,r.raxis),e=d.getX()}for(var f=function(t,u,d){var f=d3.select(this);_.isNumber(t[s][d])?r.withAnimated?f.transition().duration(r.animatedTiming).ease(r.animatedEasing).attr({cx:function(){return"time"===r.xaxis.type&&"string"==typeof t[i]?o(d3.time.format(n.options.format).parse(t[i]))+(o.rangeBand?o.rangeBand()/2:0):o(t[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(){return l(t[s][d])},r:function(){return r.raxis.likey?l(c.getMin())-l(t[a][d]):t[a]&&t[a][d]&&e(t[a][d])||2}}):f.attr({cx:function(){return o("time"===r.xaxis.type?d3.time.format(n.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?o.rangeBand()/2:0)},cy:function(){return l(t[s][d])},r:function(){return r.raxis.likey?l(c.getMin())-l(t[a][d]):t[a]&&t[a][d]&&e(t[a][d])||2}}):f.attr({cx:function(){return o("time"===r.xaxis.type?d3.time.format(n.options.format).parse(t[i]):t[i])+("category"===r.xaxis.type?o.rangeBand()/2:0)},cy:function(){return l(c.getMin())},r:0}),f.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}})},g=this.series.selectAll(".series-group").data(t),x=0;u>x;x++)g.each(function(e,t){var a=d3.select(this),u=a.select(".serie"+(x+1))[0][0]||a.append("circle").attr({"class":"serie serie"+(x+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(n.options.format).parse(e[i]))+(o.rangeBand?o.rangeBand()/2:0):o(e[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(e){return l(e[s][x]||c.getMin())},r:0})[0][0];u&&f.call(u,e,t,x)});this.enterSeries=g.enter().append("g").attr("class","series-group");for(var x=0;u>x;x++)this.enterSeries.append("circle").attr({"class":"serie serie"+(x+1),cx:function(e){return"time"===r.xaxis.type&&"string"==typeof e[i]?o(d3.time.format(n.options.format).parse(e[i]))+(o.rangeBand?o.rangeBand()/2:0):o(e[i])+(o.rangeBand?o.rangeBand()/2:0)},cy:function(e){return l(e[s][x]||c.getMin())},r:0}).each(function(e,r){f.call(this,e,r,x)});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,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)}}),module.exports=Bubble;

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

function Tree(t,e){var i={margin:{top:30,right:40,bottom:30,left:40},linkWidth:150};i=_.deepMerge(i,e),this.root={},this.id=0,DataV.call(this,t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Tree=DataV.extend(Tree,{dealData:function(){var t=this,e=this.data();e.length&&e.forEach(function(e){var i;if(e.parent){if(i=_.find(t.nodes,{id:e.parent}),!i)return!0;e.x0=i.x,e.y0=i.y}else i=t.root,e.x0=t.options.innerHeight/2,e.y0=2*t.options.linkWidth;i.children||(i.children=[]),i.children.push(e),e.depth=i.depth+1})},renderSeries:function(){var t=this.options,e=(this.svg,this.data(),this.root={name:"root",children:[],x0:t.innerHeight/2,y0:0,depth:0,id:0});this.svg.classed("tree-chart-g",!0).attr("transform","translate("+-1*t.linkWidth+",0)");var i=d3.layout.tree().size([t.innerHeight,2*t.linkWidth]),n=d3.svg.diagonal().projection(function(t){return[t.y,t.x]});this.dealData();var r=i.nodes(e),a=i.links(r);this.tree=i,this.diagonal=n,this.nodes=r,this.links=a,this.renderCore()},renderCore:function(){var t=this.options,e=(this.root,this.nodes),i=(this.tree,this.diagonal),n=this.links,r=this.series.selectAll(".node").data(e,function(t){return t.id});r.exit().remove();var a=r.enter().append("g").attr("class",function(t){return"node node"+t.id}).attr("transform",function(t){return"translate("+t.y0+","+t.x0+")"});a.append("circle").attr("r",1e-6);var s=this.series.selectAll(".link").data(n);s.exit().remove(),s.enter().insert("path","g").attr("class",function(t){return"link link"+(t.source.id||0)}).attr("d",function(t){var e={x:t.source.x,y:t.source.y};return i({source:e,target:e})}),this.series.selectAll(".node").transition().duration(t.animatedTiming).attr("transform",function(t){return"translate("+t.y+","+t.x+")"}).select("circle").attr("r",6),this.series.selectAll(".link").attr("class",function(t){return"link link"+(t.source.id||0)}).transition().duration(t.animatedTiming).attr("d",this.diagonal)},updateDealData:function(){var t=[];this.root.children.forEach(function(e){e.children&&(t=t.concat(e.children))}),this.root.children=t},updateSeries:function(){var t=this.options,e=(this.data(),_.maxBy(this.nodes,"depth").depth);(e+1)*t.linkWidth>t.innerWidth&&this.updateDealData(this.root);var i=this.nodes,n=this.root,r=this.tree,a=this.links;this.dealData();var e=_.maxBy(i,"depth").depth;r.size([t.innerHeight,t.linkWidth*e]);var i=r.nodes(n);e=_.maxBy(i,"depth").depth,r.size([t.innerHeight,t.linkWidth*(e+1)>t.innerWidth?t.innerWidth:t.linkWidth*(e+1)]),i=this.nodes=r.nodes(n),a=this.links=r.links(i),this.renderCore()}}),module.exports=Tree;
"use strict";function Tree(t,e){var i={margin:{top:30,right:40,bottom:30,left:40},linkWidth:150};i=_.deepMerge(i,e),this.root={},this.id=0,DataV.call(this,t,i)}var DataV=require("../datav"),d3=require("d3"),_=require("../util");Tree=DataV.extend(Tree,{dealData:function(){var t=this,e=this.data();e.length&&e.forEach(function(e){var i;if(e.parent){if(i=_.find(t.nodes,{id:e.parent}),!i)return!0;e.x0=i.x,e.y0=i.y}else i=t.root,e.x0=t.options.innerHeight/2,e.y0=2*t.options.linkWidth;i.children||(i.children=[]),i.children.push(e),e.depth=i.depth+1})},renderSeries:function(){var t=this.options,e=(this.svg,this.data(),this.root={name:"root",children:[],x0:t.innerHeight/2,y0:0,depth:0,id:0});this.svg.classed("tree-chart-g",!0).attr("transform","translate("+-1*t.linkWidth+",0)");var i=d3.layout.tree().size([t.innerHeight,2*t.linkWidth]),n=d3.svg.diagonal().projection(function(t){return[t.y,t.x]});this.dealData();var r=i.nodes(e),s=i.links(r);this.tree=i,this.diagonal=n,this.nodes=r,this.links=s,this.renderCore()},renderCore:function(){var t=this.options,e=(this.root,this.nodes),i=(this.tree,this.diagonal),n=this.links,r=this.series.selectAll(".node").data(e,function(t){return t.id});r.exit().remove();var s=r.enter().append("g").attr("class",function(t){return"node node"+t.id}).attr("transform",function(t){return"translate("+t.y0+","+t.x0+")"});s.append("circle").attr("r",1e-6);var a=this.series.selectAll(".link").data(n);a.exit().remove(),a.enter().insert("path","g").attr("class",function(t){return"link link"+(t.source.id||0)}).attr("d",function(t){var e={x:t.source.x,y:t.source.y};return i({source:e,target:e})}),this.series.selectAll(".node").transition().duration(t.animatedTiming).attr("transform",function(t){return"translate("+t.y+","+t.x+")"}).select("circle").attr("r",6),this.series.selectAll(".link").attr("class",function(t){return"link link"+(t.source.id||0)}).transition().duration(t.animatedTiming).attr("d",this.diagonal)},updateDealData:function(){var t=[];this.root.children.forEach(function(e){e.children&&(t=t.concat(e.children))}),this.root.children=t},updateSeries:function(){var t=this.options,e=(this.data(),_.maxBy(this.nodes,"depth").depth);(e+1)*t.linkWidth>t.innerWidth&&this.updateDealData(this.root);var i=this.nodes,n=this.root,r=this.tree,s=this.links;this.dealData();var e=_.maxBy(i,"depth").depth;r.size([t.innerHeight,t.linkWidth*e]);var i=r.nodes(n);e=_.maxBy(i,"depth").depth,r.size([t.innerHeight,t.linkWidth*(e+1)>t.innerWidth?t.innerWidth:t.linkWidth*(e+1)]),i=this.nodes=r.nodes(n),s=this.links=r.links(i),this.renderCore()}}),module.exports=Tree;
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc