【发布时间】:2015-07-18 16:49:13
【问题描述】:
我正在使用 d3.js 创建可视化:
http://bl.ocks.org/EE2dev/raw/cd904f10097b9921f1cc/
在该代码中,我创建了一个 SVG 元素并使用此行设置大小:
var chart = d3.select("body")
.append("div").attr("class", "chart")
.append("svg")
.attr("width", outerWidth) // outerWidth = 960
.attr("height", outerHeight) // outerHeight = 500
.append("g")
.attr("class", "margin")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
在 Chrome 中测试代码,一切正常,SVG 的大小为 (960, 500)。但是,当我在 Firefox 中打开此站点时,SVG 元素的大小会有所不同,这似乎取决于实际的浏览器窗口大小,例如(634, 856) 在下面的例子中。
如何解决此问题以将 SVG 设置为 Firefox 所需的固定大小?
我尝试了几件事,包括包装一个 div 和/或遵循我在其他地方找到的想法
- SVG only shown partially in Firefox
- http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/
但是我没有找到一种方法可以为我解决这个问题:(
任何帮助将不胜感激!
【问题讨论】:
标签: javascript html firefox svg d3.js