2

出于某种原因,当我创建链接时,在 的函数updateLabelPositions中 ,执行以下行时 joint.dia.LinkView我得到:NaNvar connectionLength = connectionElement.getTotalLength();

这会导致代码稍后在计算标签位置时失败。
我正在使用joint.clean.js v0.9.0 + Backbone 1.0.0
此问题仅在 Firefox 30.0 中出现,而在 Chrome 版本 35.0.xxx... 和 IE10 中一切正常。

这是我的链接创建代码:

var link = new joint.dia.Link({
                source: { id: sourceNodeLabel },
                target: { id: targetNodeLabel },
                smooth: true
            });

link.label(0, { position: .5, attrs: {text: { text: 'label', 'font-size': 14, 'font-family': 'san-serif' }}});

此代码取自 JoinJS 演示:http ://www.jointjs.com/demos/links (示例中的链接号 6)

编辑:

在调查过程中,我发现 Mozilla 存在返回函数getTotalLength的错误。有没有人熟悉这个问题? 检查这个jsFiddle:http: //jsfiddle.net/Xyk3R/SVGPathElementNaN

如果需要任何进一步的信息,请告诉我。

干杯!

4

0 回答 0