我正在尝试修改此示例http://prag.ma/code/d3-cartogram/,以显示有关2002年,2005年和2010年全球肥胖的信息。可视化效果:http://datauy.github.io/obesity-cartogram,并带有指向同一页面中代码的链接。
我要解决的问题是形状不会像使用alberusa投影的原始示例那样变形。颜色似乎映射得很好,但由于某些原因我无法使地图变形。我尝试更改比例并查看cartogram.js代码,但没有发现任何可能的问题。如果我将数据更改为具有更大的差异,那么我会看到颜色差异,但形状上什么都没有。
有什么线索吗?谢谢!
最佳答案
问题是由于斐济和俄罗斯的项目范围跨越边界并返回左边界。当cartogram.js计算完成时,路径中的值为负,这导致了问题。我正在尝试自己解决该问题,并将尽快更新。