【发布时间】:2012-08-15 00:51:02
【问题描述】:
我尝试在 div 中显示我的地图 - 但我希望将此地图限制为 div 大小 - 现在,它也忽略了 w、h 值和 vis css 设置。
设置 svg 的高度和宽度是否有意义?当我把投影的比例放大时,它总是比组织大。 svg。
var w = 200;
var h = 300;
// this will attach a svg-element with the class "map" to "mydiv"
var map = d3.select("#mydiv").append("svg:svg")
.attr("width", w)
.attr("height", h)
.attr("class", "map");
var projection = d3.geo.albers()
.origin([10.5,51])
.scale(2000)
.translate([100, 150]);
var path = d3.geo.path().projection(projection);
d3.json('germany.json', function(json) {
map.selectAll('path')
.data(json.features)
.enter().append('path').attr('d', path);
});
还有我的 CSS:
#vis {
overflow: hidden;
width: 350px;
height: 220px;
}
【问题讨论】:
-
#vis 和 #mydiv 是两个不同的 DIV 元素吗?