svg - 在 D3.js 中如何绘制全屏宽度的 map ?

标签 svg d3.js

我创建了一个地理 map (世界地图)。我尝试根据屏幕宽度拉伸(stretch)我的 map 。svg 不支持 width:100% 这样我就为 svg 创建了一个父 div width:100%

示例代码

<div id="world-placeholder" style="width:100%;height:100%;">
     // svg part goes here
</div>

此外,我尝试了 svg 属性,如 viewBoxpreserveAspectRatio。但我仍然无法创建。

我在下面添加了我的 fiddle 链接,请看一看并帮助我。

fiddle 链接 - http://jsfiddle.net/acvefmhz/1/

map 工作正常。但我需要全屏显示我的 map (需要拉伸(stretch)全屏)

最佳答案

var width = window.innerWidth,
height = window.innerHeight;

http://jsfiddle.net/acvefmhz/4/

关于svg - 在 D3.js 中如何绘制全屏宽度的 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626443/

相关文章:

javascript - 以图像为节点的 D3 v4 力图

javascript - D3 : Convert data to number

html - HTTP 304 通过 jQuery.html() 加载 SVG

html - 带有 svg 背景图像的 Div

javascript - D3 Force Layout - 无重叠链接

javascript - 鼠标拖动时的水平自动滚动在 Firefox 的 D3 树中不起作用

javascript - 如何通过可视化操作图表来更新数据

javascript - javascript中的图像打包算法

javascript - 当数据是js对象时,用d3重新定位传单上的点

javascript - 在 donut 中插入图像