在d3地图中删除阿拉斯加和夏威夷

时间:2014-02-01 17:58:38

标签: javascript d3.js maps

我是javascript的新手并找到creating a chloropleth in d3的方式,但想知道如何从地图中移除阿拉斯加和夏威夷,并且只有连续的48个州?我正在使用与教程中相同的us.json文件。

我在文档中发现也许maps.remove(key)可能会给出一个线索,但我不太清楚如何告诉它具体删除这两个州。

或者我需要一个不同的us.json文件吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

该示例中使用的JSON文件不包含删除这些状态所需的即时信息 - 只有县的ID,因此您必须确定要删除的县。

您可以自己准备一个只包含48个州的JSON文件,也可以从here获取所需的各个州的文件并将它们组合起来。

答案 1 :(得分:0)

回答这个问题可能会迟到。我今天遇到了这个问题。你可以看看:

var projection = d3.geo.albers();

它会做到这一点。

有关详细信息,请查看:

https://books.google.com/books?id=CUgjCAAAQBAJ&pg=PA247&lpg=PA247&dq=us+map+without+alaska+d3.js&source=bl&ots=nHg15JX_ww&sig=jmHhFunUjKnIvx63GsnYEvXwyPs&hl=en&sa=X&ei=9YeRVdfBHsa4-QHNl5ngDA&ved=0CDMQ6AEwAw#v=onepage&q=us%20map%20without%20alaska%20d3.js&f=false

这是使用JavaScript的数据可视化的第247页作者:Stephen A. Thomas 最好。本书的例子创建了一个没有AL和HI的地图。