出于某种原因,当我创建链接时,在 的函数updateLabelPositions
中 ,执行以下行时
joint.dia.LinkView
我得到:NaN
var 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/SVGPathElement
NaN
如果需要任何进一步的信息,请告诉我。
干杯!