2013-07-08 3 views
6

私はRaphaëlライブラリを使ってクイックドローツールを作成しています。 矢印の最後にエラーがありますが、すべての行で同じように割り当てられます。RaphaëlBug:arrow-end

私はlineAに#raphael-marker-ovalの矢頭をつけています。次に線Bを描き、#raphael-marker-ovalの矢頭も割り当てます。 lineAの矢頭を新しい色に変更するたびに、線Bの矢頭も同じ色に変更されます。

助けてください!

+0

コードを表示してください – George

+0

私はRaphael 'arrow-end'に関する情報を探していました。これは問題を説明しています:** http://jsfiddle.net/hJ39e/** - 各矢頭は同じ色パスとしてそれがヒントですが、代わりに、両方とも矢印のついた新しいパスの色を取ります。 – user568458

答えて

4

に報告することができます。同じような問題が発生しています。含まれているdivが隠されているときに矢頭が消えてしまいます。これはRaphaelのバグであるようです:https://github.com/DmitryBaranovskiy/raphael/pull/525 私はそれを研究し、それを修正する方法を見つけようとしています...

markerIdsが一意である場合、問題は修正されています。 をRaphaël.jsの中で: ライン28:

var raphaelMarkerIdFixCount = 1; 

ライン5938: はこの置き換え:これで

markerId = "raphael-marker-" + se + type + w + h; 

:これは、私はそれを修正するために何をしたかである

markerId = "raphael-marker-" + se + type + w + h + raphaelMarkerIdFixCount; 
raphaelMarkerIdFixCount++; 

今度は新しいマーカー要素が毎回作成されることを意味するので、膨大な数の矢を描いているとメモリの問題が発生する可能性があります。誰かが来るかもしれませんより良いパッチを使って、この修正は確かに「すばやくと汚れた」カテゴリにありますが、それは私のために働いていました。

0

私は同じ問題があります。そして、それを修正しようとしたが、それは、私はそれがバグであると確信していますRaphael.js

から来ています。時間を無駄にしないでください。おそらくあなたはそれをTHEM

+0

ありがとうRoma、しかし、他のスクリプト、またはそれを動作させるために他のアイデアを知っていますか? – Reetika