javascript - 如何将德国 map 放在 HTML 中的 svg 上? D3js

标签 javascript html d3.js svg

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

这是一些代码:

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

...

</script>

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

它仅在我选择“正文”时有效。我用一个 div 试过了,但它也不起作用。感谢您的帮助!

最佳答案

除非我是傻的,否则你的代码中肯定有一些不在你发布的代码片段中的小错误。

我对此也很陌生,但您不需要定义“ map ”svg,然后使用 D3 向其附加另一个 svg。将其定义为 div(或使用 body)并附加 svg 就足够了。

我在这里简单地复制了代码:http://jsfiddle.net/brxxgb5n/

我刚刚用过

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

对于 html,然后是 JS:

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

希望对您有所帮助。

关于javascript - 如何将德国 map 放在 HTML 中的 svg 上? D3js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348721/

相关文章:

javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。因此不允许访问 Origin 'http://localhost:8100'

html - 用 CSS 隐藏 Div 不起作用?

javascript - 显示 div,如果存在关键字且排除关键字不存在

javascript - AngularJS 函数无法更新 json 字符串值

javascript - 使用 jQuery 和 CSS 设计一个 d3 元素

javascript - Google 跟踪代码管理器点击事件不会冒泡到父级

javascript - 使用 RegisterStartupScript w/js 文件从 C# 代码后面调用 Javascript 函数

javascript - "this.el"在 $ ('ul' , this.el 中的含义)

html - 在 Internet Explorer 8 上使图像适合 DIV

node.js - 在node.js上删除d3图中的 Node