我使用直流波形图,并希望使其响应,因此宽度和高度会根据容器自动调整。我的地图来自西欧,大约是正方形。
var width=450;
var projection = d3.geoEquirectangular()
.center([37,47])
.scale(width*1.3);
var geojson=topojson.feature(europe,europe.objects.countries);
var graph = dc.geoChoroplethChart(dom)
.height(width)
.width(width)
.projection(projection)
.overlayGeoJson(geojson.features,"countries",function(d){return d.id})
...
当我使用固定大小(450)时,它可以很好地工作,但是如果我对其进行调整,则地图将不再居中,因此必须手动进行调整。
我尝试了fitExtend函数,但也无法使其正常工作。
理想情况下,我想应用一种变换来截断东部(除去火鸡的一部分)和西部的地图并调整尺寸,使其正确地位于西欧(50°7′2.23) ” N 9°14′51.97” E进行手动调整。
有什么想法吗?