所以這裏是我第一次使用D3的庫來創建美國縣的地圖。使用topojson和D3映射數據
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://unpkg.com/[email protected]"></script>
<svg width="960" height="600"></svg>
<script>
'use strict';
let path = d3.geoPath();
let svg = d3.select("svg");
d3.queue()
.defer(d3.json, "https://d3js.org/us-10m.v1.json")
.await(ready)
function ready(error, us) {
if (error) throw error;
svg.append("g")
.attr("class", "counties")
.selectAll("path")
.data(topojson.feature(us, us.objects.counties).features)
.enter().append("path")
.attr("d", path)
}
簡單而直截了當。有用。但是,當我將src更改爲更好的json,並在每個縣對象的道具中使用名稱時:
d3.queue()
.defer(d3.json, "https://gist.githubusercontent.com/NealTaylor715/a08cc300e661aa45c464fa1e553b6f33/raw/eaa03db6827f2d6435b3898cae6fba03d6f55956/USCounties.json")
.await(ready);
地圖中斷。我得到一個空白的SVG與這個小灰色污點。奇怪的是數據附加到路徑上,而不是我認爲它應該的方式。任何指針?我的新JSON格式不正確。對象的屬性屬性的名稱是我拍攝的功能的必要條件。任何幫助將不勝感激。先謝謝你。