2013-07-08 34 views
6

Tôi đang sử dụng thư viện Raphaël để tạo công cụ vẽ nhanh. Nhưng có lỗi với đầu mũi tên, chúng được gán giống nhau cho tất cả các dòng.Lỗi Raphaël: mũi tên-end

Nói, tôi có lineA với đầu mũi tên của # raphael-marker-oval. Sau đó, tôi vẽ lineB và gán một đầu mũi tên của # raphael-marker-oval. Bất cứ khi nào tôi thay đổi đầu mũi tên của lineA thành một màu mới, đầu mũi tên của lineB cũng sẽ được đổi thành cùng một màu.

Xin hãy trợ giúp !!

+0

Vui lòng hiển thị mã của bạn – George

+0

Tôi đang tìm thông tin về Raphael 'mũi tên cuối 'và tìm thấy thông tin này minh họa sự cố: ** http: //jsfiddle.net/hJ39e/** - mỗi đầu mũi tên phải có cùng một màu như con đường mà nó gợi ý, nhưng thay vào đó, cả hai đều lấy màu của con đường mới nhất với đầu mũi tên. – user568458

Trả lời

4

Tôi đang gặp sự cố tương tự, trong đó đầu mũi tên biến mất khi có chứa div bị ẩn. Điều này có vẻ là một lỗi trong Raphael: https://github.com/DmitryBaranovskiy/raphael/pull/525 Tôi chỉ đang nghiên cứu và cố gắng tìm ra cách sửa chữa ...

Có vẻ như vấn đề đã được khắc phục nếu điểm đánh dấu là duy nhất. Đây là những gì tôi đã làm để sửa chữa nó: trong Raphaël.js: Dòng 28:

var raphaelMarkerIdFixCount = 1; 

Dòng 5938: thay thế này:

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

với điều này:

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

Vì bây giờ có nghĩa là một phần tử đánh dấu mới được tạo ra mọi lúc, nó có thể dẫn đến các vấn đề về bộ nhớ nếu bạn vẽ một số lượng lớn các mũi tên - một người nào đó có thể đến với một bản vá tốt hơn, bản sửa lỗi này chắc chắn nằm trong danh mục 'nhanh chóng và bẩn' - nhưng nó làm việc cho tôi.

0

Tôi có cùng một vấn đề. Và cố gắng sửa chữa nó nhưng nó đến từ Raphael.js

Tôi chắc chắn đó là một lỗi. Đừng lãng phí thời gian của bạn trên đó. Có thể bạn có thể báo cáo cho THEM

+0

Ok cảm ơn Roma, Nhưng bạn có biết bất kỳ kịch bản nào khác, hoặc bất kỳ ý tưởng nào khác để làm cho nó hoạt động không? – Reetika