-
Notifications
You must be signed in to change notification settings - Fork 11
/
d3-legend.min.js
1 lines (1 loc) · 8.92 KB
/
d3-legend.min.js
1
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=a("./legend");b.exports=function(){function a(a){var t=d.d3_calcType(c,r,j,k,m,p),u=a.selectAll(".cell").data(t.data),v=u.enter().append("g",".cell").attr("class","cell").style("opacity",1e-6);shapeEnter=v.append(e).attr("class","swatch"),shapes=u.select("g.cell "+e),d.d3_addEvents(v,s),u.exit().transition().style("opacity",0).remove(),d.d3_drawShapes(e,shapes,g,f,h,b),d.d3_addText(a,v,t.labels);var w=u.select("text"),x=shapes[0].map(function(a){return a.getBBox()});l?shapes.attr("class",function(a){return"swatch "+t.feature(a)}):"line"==e?shapes.style("stroke",t.feature):shapes.style("fill",t.feature);var y,z,A="start"==o?0:"middle"==o?.5:1;"vertical"===q?(y=function(a,b){return"translate(0, "+b*(x[b].height+i)+")"},z=function(a,b){return"translate("+(x[b].width+x[b].x+n)+","+(x[b].y+x[b].height/2+5)+")"}):"horizontal"===q&&(y=function(a,b){return"translate("+b*(x[b].width+i)+",0)"},z=function(a,b){return"translate("+(x[b].width*A+x[b].x)+","+(x[b].height+x[b].y+n+8)+")"}),d.d3_placement(q,u,y,w,z,o),u.transition().style("opacity",1)}var b,c=d3.scale.linear(),e="rect",f=15,g=15,h=10,i=2,j=[5],k=[],l=!1,m=d3.format(".01f"),n=10,o="middle",p="to",q="vertical",r=!1,s=d3.dispatch("cellover","cellout","cellclick");return a.scale=function(b){return arguments.length?(c=b,a):a},a.cells=function(b){return arguments.length?((b.length>1||b>=2)&&(j=b),a):a},a.shape=function(c,d){return arguments.length?(("rect"==c||"circle"==c||"line"==c||"path"==c&&"string"==typeof d)&&(e=c,b=d),a):a},a.shapeWidth=function(b){return arguments.length?(f=+b,a):a},a.shapeHeight=function(b){return arguments.length?(g=+b,a):a},a.shapeRadius=function(b){return arguments.length?(h=+b,a):a},a.shapePadding=function(b){return arguments.length?(i=+b,a):a},a.labels=function(b){return arguments.length?(k=b,a):a},a.labelAlign=function(b){return arguments.length?(("start"==b||"end"==b||"middle"==b)&&(o=b),a):a},a.labelFormat=function(b){return arguments.length?(m=b,a):a},a.labelOffset=function(b){return arguments.length?(n=+b,a):a},a.labelDelimiter=function(b){return arguments.length?(p=b,a):a},a.useClass=function(b){return arguments.length?((b===!0||b===!1)&&(l=b),a):a},a.orient=function(b){return arguments.length?(b=b.toLowerCase(),("horizontal"==b||"vertical"==b)&&(q=b),a):a},a.ascending=function(b){return arguments.length?(r=!!b,a):a},d3.rebind(a,s,"on"),a}},{"./legend":2}],2:[function(a,b,c){b.exports={d3_identity:function(a){return a},d3_mergeLabels:function(a,b){if(0===b.length)return a;a=a?a:[];for(var c=b.length;c<a.length;c++)b.push(a[c]);return b},d3_linearLegend:function(a,b,c){var d=[];if(b.length>1)d=b;else for(var e=a.domain(),f=(e[e.length-1]-e[0])/(b-1),g=0;b>g;g++)d.push(e[0]+g*f);var h=d.map(c);return{data:d,labels:h,feature:function(b){return a(b)}}},d3_quantLegend:function(a,b,c){var d=a.range().map(function(d){var e=a.invertExtent(d);b(e[0]),b(e[1]);return b(e[0])+" "+c+" "+b(e[1])});return{data:a.range(),labels:d,feature:this.d3_identity}},d3_ordinalLegend:function(a){return{data:a.domain(),labels:a.domain(),feature:function(b){return a(b)}}},d3_drawShapes:function(a,b,c,d,e,f){"rect"===a?b.attr("height",c).attr("width",d):"circle"===a?b.attr("r",e):"line"===a?b.attr("x1",0).attr("x2",d).attr("y1",0).attr("y2",0):"path"===a&&b.attr("d",f)},d3_addText:function(a,b,c){b.append("text").attr("class","label"),a.selectAll("g.cell text").data(c).text(this.d3_identity)},d3_calcType:function(a,b,c,d,e,f){var g=a.ticks?this.d3_linearLegend(a,c,e):a.invertExtent?this.d3_quantLegend(a,e,f):this.d3_ordinalLegend(a);return g.labels=this.d3_mergeLabels(g.labels,d),b&&(g.labels=this.d3_reverse(g.labels),g.data=this.d3_reverse(g.data)),g},d3_reverse:function(a){for(var b=[],c=0,d=a.length;d>c;c++)b[c]=a[d-c-1];return b},d3_placement:function(a,b,c,d,e,f){b.attr("transform",c),d.attr("transform",e),"horizontal"===a&&d.style("text-anchor",f)},d3_addEvents:function(a,b){var c=this;a.on("mouseover.legend",function(a){c.d3_cellOver(b,a,this)}).on("mouseout.legend",function(a){c.d3_cellOut(b,a,this)}).on("click.legend",function(a){c.d3_cellClick(b,a,this)})},d3_cellOver:function(a,b,c){a.cellover.call(c,b)},d3_cellOut:function(a,b,c){a.cellout.call(c,b)},d3_cellClick:function(a,b,c){a.cellclick.call(c,b)}}},{}],3:[function(a,b,c){var d=a("./legend");b.exports=function(){function a(a){var q=d.d3_calcType(c,o,h,i,j,m),r=a.selectAll(".cell").data(q.data),s=r.enter().append("g",".cell").attr("class","cell").style("opacity",1e-6);shapeEnter=s.append(e).attr("class","swatch"),shapes=r.select("g.cell "+e),d.d3_addEvents(s,p),r.exit().transition().style("opacity",0).remove(),"line"===e?(d.d3_drawShapes(e,shapes,0,f),shapes.attr("stroke-width",q.feature)):d.d3_drawShapes(e,shapes,q.feature,q.feature,q.feature,b),d.d3_addText(a,s,q.labels);var t,u,v=r.select("text"),w=shapes[0].map(function(a,b){var d=a.getBBox(),f=c(q.data[b]);return"line"===e&&"horizontal"===n?d.height=d.height+f:"line"===e&&"vertical"===n&&(d.width=d.width),d}),x=d3.max(w,function(a){return a.height+a.y}),y=d3.max(w,function(a){return a.width+a.x}),z="start"==l?0:"middle"==l?.5:1;"vertical"===n?(t=function(a,b){var c=d3.sum(w.slice(0,b+1),function(a){return a.height});return"translate(0, "+(c+b*g)+")"},u=function(a,b){return"translate("+(y+k)+","+(w[b].y+w[b].height/2+5)+")"}):"horizontal"===n&&(t=function(a,b){var c=d3.sum(w.slice(0,b+1),function(a){return a.width});return"translate("+(c+b*g)+",0)"},u=function(a,b){return"translate("+(w[b].width*z+w[b].x)+","+(x+k)+")"}),d.d3_placement(n,r,t,v,u,l),r.transition().style("opacity",1)}var b,c=d3.scale.linear(),e="rect",f=15,g=2,h=[5],i=[],j=d3.format(".01f"),k=10,l="middle",m="to",n="vertical",o=!1,p=d3.dispatch("cellover","cellout","cellclick");return a.scale=function(b){return arguments.length?(c=b,a):a},a.cells=function(b){return arguments.length?((b.length>1||b>=2)&&(h=b),a):a},a.shape=function(c,d){return arguments.length?(("rect"==c||"circle"==c||"line"==c)&&(e=c,b=d),a):a},a.shapeWidth=function(b){return arguments.length?(f=+b,a):a},a.shapePadding=function(b){return arguments.length?(g=+b,a):a},a.labels=function(b){return arguments.length?(i=b,a):a},a.labelAlign=function(b){return arguments.length?(("start"==b||"end"==b||"middle"==b)&&(l=b),a):a},a.labelFormat=function(b){return arguments.length?(j=b,a):a},a.labelOffset=function(b){return arguments.length?(k=+b,a):a},a.labelDelimiter=function(b){return arguments.length?(m=b,a):a},a.orient=function(b){return arguments.length?(b=b.toLowerCase(),("horizontal"==b||"vertical"==b)&&(n=b),a):a},a.ascending=function(b){return arguments.length?(o=!!b,a):a},d3.rebind(a,p,"on"),a}},{"./legend":2}],4:[function(a,b,c){var d=a("./legend");b.exports=function(){function a(a){var r=d.d3_calcType(b,p,i,j,k,n),s=a.selectAll(".cell").data(r.data),t=s.enter().append("g",".cell").attr("class","cell").style("opacity",1e-6);shapeEnter=t.append(c).attr("class","swatch"),shapes=s.select("g.cell "+c),d.d3_addEvents(t,q),s.exit().transition().style("opacity",0).remove(),d.d3_drawShapes(c,shapes,f,e,g,r.feature),d.d3_addText(a,t,r.labels);var u,v,w=s.select("text"),x=shapes[0].map(function(a){return a.getBBox()}),y=d3.max(x,function(a){return a.height}),z=d3.max(x,function(a){return a.width}),A="start"==l?0:"middle"==l?.5:1;"vertical"===o?(u=function(a,b){return"translate(0, "+b*(y+h)+")"},v=function(a,b){return"translate("+(z+m)+","+(x[b].y+x[b].height/2+5)+")"}):"horizontal"===o&&(u=function(a,b){return"translate("+b*(z+h)+",0)"},v=function(a,b){return"translate("+(x[b].width*A+x[b].x)+","+(y+m)+")"}),d.d3_placement(o,s,u,w,v,l),s.transition().style("opacity",1)}var b=d3.scale.linear(),c="path",e=15,f=15,g=10,h=5,i=[5],j=[],k=d3.format(".01f"),l="middle",m=10,n="to",o="vertical",p=!1,q=d3.dispatch("cellover","cellout","cellclick");return a.scale=function(c){return arguments.length?(b=c,a):a},a.cells=function(b){return arguments.length?((b.length>1||b>=2)&&(i=b),a):a},a.shapePadding=function(b){return arguments.length?(h=+b,a):a},a.labels=function(b){return arguments.length?(j=b,a):a},a.labelAlign=function(b){return arguments.length?(("start"==b||"end"==b||"middle"==b)&&(l=b),a):a},a.labelFormat=function(b){return arguments.length?(k=b,a):a},a.labelOffset=function(b){return arguments.length?(m=+b,a):a},a.labelDelimiter=function(b){return arguments.length?(n=b,a):a},a.orient=function(b){return arguments.length?(b=b.toLowerCase(),("horizontal"==b||"vertical"==b)&&(o=b),a):a},a.ascending=function(b){return arguments.length?(p=!!b,a):a},d3.rebind(a,q,"on"),a}},{"./legend":2}],5:[function(a,b,c){d3.legend={color:a("./color"),size:a("./size"),symbol:a("./symbol")}},{"./color":1,"./size":3,"./symbol":4}]},{},[5]);