Javascript path.node().getTotalLength()挂起浏览器
我试图生成一个折线图,但尝试使用函数getTotalLength()获取svg路径的长度时出错。这对我来说很奇怪,因为Firefox 19.0.2运行得很好,但Safari 6.0.2和Chrome 25.0.1364.160运行不好 发生错误的代码如下所示:Javascript path.node().getTotalLength()挂起浏览器,javascript,svg,path,Javascript,Svg,Path,我试图生成一个折线图,但尝试使用函数getTotalLength()获取svg路径的长度时出错。这对我来说很奇怪,因为Firefox 19.0.2运行得很好,但Safari 6.0.2和Chrome 25.0.1364.160运行不好 发生错误的代码如下所示: function displayValueLabelsForPositionX(xPosition) { if (typeof jsondata.length == 'undefined') {
function displayValueLabelsForPositionX(xPosition) {
if (typeof jsondata.length == 'undefined') {
return;
}
// position label values
var pathEl = path.node();
var pathLength = pathEl.getTotalLength();
(...)
}
调用pathEl.getTotalLength()时始终会发生错误,路径似乎正确,但长度为150KB:
<path class="line" d="M0.0020634675065341434,384.8476217601823C0.002751290008712191,384.8476217601822,0.0034391125108902388,384.8476217601822,0.004126935013068286,384.8476217601823C0.0048147575152463346,384.8476217601822,0.005502580017424381,384.8476217601822,0.006018446894057917,384.8476217601823C0.006534313770691453,384.8476217601822,0.006878225021780477,384.8476217601822,0.61216202693
(...)
1006.9979365324934,312.1617772714327" clip-path="url(#clip)"></path>
有什么想法吗?没有这个函数,还有其他方法可以得到这个长度吗
问候,,
Joan这个更简单的路径也挂起:path类=“行”d=“M50005000 C49705018 5129.54917.5 5099.54967.5”