我在 Chrome 中使用 SVG 中的弯曲文本遇到页面崩溃。我有一个控件,它使用 textPath 在 SVG 中呈现曲线文本。当您调整窗口大小时,控件会调整大小,但经过几次调整大小后,Chrome 会崩溃。
我想知道是否有人知道它为什么会崩溃,或者解决方法或其他什么。它不会使 IE 崩溃。
这是一个显示问题的 JSFiddle:http: //jsfiddle.net/2UypN/。触发崩溃的具体代码是
var radialTextPath = labelGroup.selectAll("text .radial-text-path").data(labels);
radialTextPath.style("font-size", Math.floor(0.6 * segmentHeight) + 'px');
radialTextPath.enter().append("text").append("textPath")
.attr("xlink:href", function (d, i) { return "#radial-label-path-" + i; })
.classed("radial-text-path", true)
.style("font-size", Math.floor(0.6 * segmentHeight) + 'px')
.text(function (d) { return d; });
radialTextPath.exit().remove();
如果我在 chrome 中运行并稍微调整输出窗口的大小,它会崩溃。在 IE 中运行相同,它不会崩溃。删除上面的代码,它不会崩溃。
我已经尝试了一个计时器来等到窗口调整大小真的“完成”后再重绘,这使得它不那么频繁地崩溃,但它仍然崩溃。我正在使用 d3,但我真的不认为它与崩溃有任何关系。
我在 Windows 7 64 位上使用 Chrome 版本 29.0.1547.57 m。