我正在使用使用 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%");
为什么这行得通,发生了什么?