<!doctype html>
<svg width="800px" height="600px" viewBox="0 0 800 600"></svg>
  <script type="text/javascript" src="http://d3js.org/topojson.v1.min.js"></script>
   <script src ="http://d3js.org/d3.v3.min.js"></script>
    <script type="text/javascript" src="county.js"></script>
  <script>
      var features = topojson.feature(topodata, topodata.objects["county"]).features;
      // 這裡要注意的是 topodata.objects["county"] 中的 "county" 為原本 shp 的檔名
  
    var path = d3.geo.path().projection( // 路徑產生器
    d3.geo.mercator().center([121,24]).scale(6000) // 座標變換函式
  );
 
  d3.select("svg").selectAll("path").data(features)
    .enter().append("path").attr("d",path);
    for(item=features.length - 1; item =0; item -- ) { 
    item.properties.density = data[item.properties.C_Name]; 
  }
 
  var color = d3.scale.linear().domain([0,10000]).range(["#090","#f00"]);
  
  d3.select("svg").selectAll("path").data(features).attr({
    d: path,
    fill: function(d) {
      return color(Math.random()*100);
    }
  });
  </script>

參考資料:

D3.js 地理區塊視覺化

D3.js無法繪製地圖,只有出現方形

 

arrow
arrow
    全站熱搜

    程式小試身手 發表在 痞客邦 留言(1) 人氣()