2013-07-08 47 views
6

我使用拉斐爾庫中創建一個快速抽拉工具。 但是,箭頭結束時出現錯誤,它們被分配給所有行的相同。拉斐爾錯誤:箭頭結束

說,我LINEA以#拉斐爾 - 標記橢圓形的箭頭。然後,我畫lineB並分配#raphael-marker-oval的箭頭。 每當我LINEA的箭頭更改爲新的顏色,lineB的箭頭將改爲同色也。

請幫忙!!

+0

請顯示您的代碼 – George

+0

我正在尋找關於Raphael'arrow-end'的信息,並發現這個問題說明了這個問題:** http://jsfiddle.net/hJ39e/** - 每個箭頭應該有相同的顏色作爲它提示的路徑,但相反,它們都採用帶箭頭的最新路徑的顏色。 – user568458

回答

4

我有一個類似的問題,其中當包含分區是隱藏的箭頭消失它報告給他們。這似乎是在拉斐爾的一個錯誤:https://github.com/DmitryBaranovskiy/raphael/pull/525 我只是研究它,並試圖找出如何解決它...

看起來像問題是固定的,如果markerIds是唯一的。這是我做過什麼來解決這個問題:在raphael.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

我相信這是一個錯誤。不要浪費你的時間。也許你可以

+0

好的,謝謝羅姆人,但你知道任何其他腳本,或任何其他想法,使其工作? – Reetika