如何在d3.js中创建状态的英国地图

时间:2015-12-16 08:36:18

标签: jquery d3.js

我正在尝试创建具有不同州界限的英国地图。为此我写了下面的代码:

(function() {
  var height, path, projection, states, svg, width;
  states = d3.select('body').append('svg:svg').append("svg:g").attr("id", "states");
  svg = d3.select('svg');
  width = parseInt(svg.style('width'), 10);
  height = parseInt(svg.style('height'), 10);
  projection = d3.geo.mercator().center([-2, 54]).scale(1100).translate([width / 2, height / 2]);
  console.log(projection.scale());
  path = d3.geo.path().projection(projection);
  d3.json("uk.json", function(collection) {
    console.log(collection.features);
    return states.selectAll("path").data(collection.features).enter().append("svg:path").attr("d", path).append("svg:title").text(function(d) {
      return d.properties.name;
    });
  });
}).call(this);

但是这段代码显示的是没有州界的英国地图。任何人都可以帮助我如何在该地图中创建边界。

0 个答案:

没有答案