1
通过preserveAspectRatio 属性。详情
map.svg = d3.select("#"+map._labelid) .append("svg") .style("background","red") .attr("id", map._svgid) .attr("preserveAspectRatio", "xMidYMid meet") .attr("viewBox", "0 0 " + map._width + " " + map._height + " "); // .attr("width",map._width) // .attr("height",map._height);
缺点
初始小变大会乱,相当乱
高度不可控。某些需求只想横向改变
2
监听
后续版本
总会有更好的。。。