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 に の関数が return というバグがあることがわかりgetTotalLengthましSVGPathElementNaN。この問題に精通している人はいますか?
このjsFiddleをチェックしてください:http://jsfiddle.net/Xyk3R/

さらに情報が必要な場合はお知らせください。

乾杯!

4

0 に答える 0