@redsift/d3-rs-svg
Version:
Creates a SVG element using D3v4.
3 lines (2 loc) • 2.71 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("d3-selection")):"function"==typeof define&&define.amd?define(["exports","d3-selection"],e):e(t.d3_rs_svg={},t.d3)}(this,function(t,e){"use strict";function n(t){function n(){h=l-u-c}function r(){g=o-s-a}function i(n){var r=n.selection?n.selection():n,c=void 0!==n.selection;r.each(function(){var r=e.select(this),a=r.select(i.self());if(a.empty()){var f=(null==t?"":t+"-")+"title",h=(null==t?"":t+"-")+"desc";a=r.append("svg").attr("version","1.1").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink").attr("preserveAspectRatio","xMidYMid meet").attr("aria-labelledby",f).attr("aria-describedby",h).attr("id",t),a.append("title").attr("id",f),a.append("desc").attr("id",h),a.append("defs"),a.append("rect").attr("class","background"),a.append("g").attr("class","svg-child")}a.attr("overflow",y?"visible":"hidden");var g=a.select("defs"),k=g.selectAll("style").data(p?[p]:[]);k.exit().remove(),k=k.enter().append("style").attr("type","text/css").merge(k),k.text(p),a.attr("role",x),a.select("title").text(m),a.select("desc").text(w);var _=a.select("rect.background").attr("width",null!=v?l*d:null).attr("height",null!=v?o*d:null);a.attr("class",b);var M=a.select(i.child());c===!0&&(a=a.transition(n),M=M.transition(n),_=_.transition(n)),a.attr("width",l*d).attr("height",o*d).attr("viewBox","0 0 "+l+" "+o),M.attr("transform","translate("+u+","+s+")"),_.attr("fill",v)})}var l=300,o=150,s=16,c=16,a=16,u=16,d=1,f="g.svg-child",h=-1,g=-1,p=null,v=null,m=null,w=null,x="img",b="svg-svg",y=!1;return n(),r(),i.self=function(){return"svg"+(t?"#"+t:"")},i.child=function(){return f},i.childDefs=function(){return"defs"},i.childWidth=function(){return h},i.childHeight=function(){return g},i.id=function(){return t},i.classed=function(t){return arguments.length?(b=t,i):b},i.style=function(t){return arguments.length?(p=t,i):p},i.background=function(t){return arguments.length?(v=t,i):v},i.width=function(t){return arguments.length?(l=t,n(),i):l},i.height=function(t){return arguments.length?(o=t,r(),i):l},i.scale=function(t){return arguments.length?(d=t,i):d},i.title=function(t){return arguments.length?(m=t,i):m},i.desc=function(t){return arguments.length?(w=t,i):w},i.role=function(t){return arguments.length?(x=t,i):x},i.overflow=function(t){return arguments.length?(y=t,i):y},i.margin=function(t){return arguments.length?(void 0!==t.top?(s=t.top,c=t.right,a=t.bottom,u=t.left):(s=t,c=t,a=t,u=t),n(),r(),i):{top:s,right:c,bottom:a,left:u}},i}var r="0.8.0";t.version=r,t.html=n,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=d3-rs-svg.umd-es2015.min.js.map