我正在使用世界的 Choropleth Map (d3.js) 来显示各个国家的人口。我试过这个教程:
https
://d3-geomap.github.io/map/choropleth/world/ CSV文件从这里下载: http:
//data.worldbank.org/indicator/SP.POP.TOTL
d3-geomap 库也从这里下载:
https ://d3-geomap.github.io/download/d3-geomap-1.0.2.zip
但是浏览器中不会显示任何输出。
这是代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Choropleth Map - World</title>
</head>
<body>
<div id="map"></div>
<script>
var format = function(d) {
d = d / 1000000;
return d3.format(',.02f')(d) + 'M';
}
var map = d3.geomap.choropleth()
.geofile('d3-geomap/topojson/world/countries.json')
.colors(colorbrewer.YlGnBu[9])
.column('YR2010')
.format(format)
.legend(true)
.unitId('Country Code');
d3.csv('d3-geomap/sp.pop.totl.csv', function(error, data) {
d3.select('#map')
.datum(data)
.call(map.draw, map);
});
</script>
<script src="d3-geomap/jquery.js"></script> <!-- Jquery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
</body>
</html>
可能是什么原因 ?