6

Raphaël ライブラリを使用してクイック描画ツールを作成しています。しかし、矢印の端にエラーがあり、すべての行に同じように割り当てられています。

たとえば、#raphael-marker-oval の矢印が付いた lineA があります。次に、lineB を描画し、#raphael-marker-oval の矢じりも割り当てます。lineA の矢印を新しい色に変更すると、lineB の矢印も同じ色に変更されます。

助けてください!!

4

2 に答える 2

4

含まれている div が非表示になると矢印が消えるという同様の問題があります。これは Raphael のバグのようです: https://github.com/DmitryBaranovskiy/raphael/pull/525 私はちょうどそれを調査し、それを修正する方法を理解しようとしています ...

マーカー ID が一意の場合、問題は修正されたようです。これは私がそれを修正するためにしたことです: raphael.js: 行 28:

var raphaelMarkerIdFixCount = 1;

行 5938: これを置き換えます:

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

これとともに:

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

これは、毎回新しいマーカー要素が作成されることを意味するため、膨大な数の矢印を描画するとメモリの問題が発生する可能性があります - 誰かがより良いパッチを思い付くことができるかもしれません. -and-dirty' カテゴリ - しかし、それは私にとってはうまくいきました。

于 2013-07-17T22:46:29.530 に答える