何らかの理由で、リンクを作成しているときに、 の関数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 に の関数が return というバグがあることがわかりgetTotalLength
ましSVGPathElement
たNaN
。この問題に精通している人はいますか?
このjsFiddleをチェックしてください:http://jsfiddle.net/Xyk3R/
さらに情報が必要な場合はお知らせください。
乾杯!