出于某种原因,当我在updateLabelPositions
的{{1}}函数中创建链接时,执行以下行时会得到joint.dia.LinkView
:
NaN
这会导致代码在计算标签位置时稍后失败
我正在使用 joint.clean.js v0.9.0 + Backbone 1.0.0 。
此问题仅在Firefox 30.0中出现,而在Chrome版本35.0.xxx ...和IE10中一切都很好。
这是我的链接创建代码:
var connectionLength = connectionElement.getTotalLength();
此代码取自JoinJS演示:http://www.jointjs.com/demos/links (他们样本中的第6条链接)
修改
在调查期间,我发现Mozilla有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' }}});
函数getTotalLength
返回SVGPathElement
的错误。是否有人熟悉这个问题?
检查这个jsFiddle:http://jsfiddle.net/Xyk3R/
如果需要进一步的信息,请告诉我。
干杯!