d3.js - 如何使等值线居中?
问题描述
我使用 dc choropleth 图并希望使其具有响应性,因此宽度和高度会根据容器自动调整。我的地图来自西欧,大致呈正方形。
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 用于我的手动调整)。
知道怎么做吗?
解决方案
推荐阅读
- c# - 如何在我的 asp net core 3.1 控制器中为特定操作设置基本身份验证?
- python - 为什么加号对列表和字典有效?
- python - 在 Jupyter Notebook 中导入 seaborn 模块时出错
- image - DataURI 未显示在网站中,但显示在控制台中
- sql - 触发器正常工作,但引发应用程序错误,导致插入语句出现一些错误
- c# - Unity中如何触发按钮的On Click功能?
- azure-ad-b2c - Azure B2C 登录屏幕错误因重新加载而消失
- angular - 物料表上的动态行
- mysql - 数据库上的 SQL 触发器以限制删除/更改/创建语法错误,尽管遵循以下教程,但 ON 在此位置无效?
- excel - 使用 .Find 后,VBA 无法让代码变得一无是处