如何将德国地图放在HTML格式的svg上? D3js

时间:2015-09-02 08:55:07

标签: javascript html d3.js svg

我有以下问题...... 我从Mike Bostock(http://bl.ocks.org/oscar6echo/4423770)获取了德国的交互式地图,并希望将svg定义为HTML标记。然后选择带有D3的svg并将地图放入其中(Javascript)。但它不起作用。

这是一些代码:

var svg = d3.select("#map").append("svg:svg")
    .attr("width", width)
    .attr("height", height);

...

</script>

<svg id="map"></svg>
</body>

只有当我选择“身体”时它才有效。我用div尝试了它,但它也不起作用。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

除非我是愚蠢的,否则您的代码中必定存在一些错误,而不是您发布的代码段。

我对此也很陌生,但你不需要定义一张地图&#39; svg,然后使用D3将另一个svg附加到它。将其定义为div(或使用正文)并附加svg就足够了。

我在这里用小提琴复制了代码:http://jsfiddle.net/brxxgb5n/

我刚用过

<body>
    <div id="map"></div>
</body>

为html,然后JS为:

var svg = d3.select('#map')
  .append("svg")

希望有所帮助。