【发布时间】:2012-10-01 14:33:03
【问题描述】:
我正在使用使用 SVG 的 d3js 创建图表。在 www.uscfstats.com/deltas 上查看它(使用 12842311 作为输入值;现在它非常被破解)。
在 Chrome、Safari 和 Firefox 10 上,这按预期呈现了一个完整的图表,它占据了整个白框。然而,在更高版本的 Firefox(特别是 15 个)上,SVG 渲染的前 200 像素左右,但其余的被切断了。
当我在 Firebug 中打开页面时,我可以突出显示 HTML 元素,看起来它们都在那里,就好像某个大白框覆盖了我图表底部的 75%(没有但是,任何这样的 HTML 元素)。我在点上有点击事件,渲染的事件我可以点击,但那些不是我可以找到但点击它们什么都不做。
我通过写作解决了这个问题
var svg = d3.select("#scatterplot").append("svg").attr("width", "100%").attr("height", "100%");
为什么会这样?发生了什么?
【问题讨论】:
-
.attr("width", "100%").attr("height", "100%")对我不起作用。100%在 Firefox 19.0 (Mac) 中没有任何区别。就我而言,window.innerWidth和window.innerHeight是解决方案。 -
也为我工作-谢谢!
标签: javascript firefox svg cross-browser d3.js