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.
Nguồn
2013-07-17 22:46:29
Vui lòng hiển thị mã của bạn – George
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