2013-07-08 13 views
6

मैं त्वरित ड्रा टूल बनाने के लिए राफेल लाइब्रेरी का उपयोग कर रहा हूं। लेकिन तीर अंत के साथ एक त्रुटि है, उन्हें सभी पंक्तियों के लिए असाइन किया गया है।राफेल बग: तीर-अंत

कहें, मेरे पास # रैफेल-मार्कर-अंडाकार के तीरहेड के साथ लाइन ए है। फिर, मैं लाइन बी खींचता हूं और # राफेल-मार्कर-अंडाकार का तीरहेड भी निर्दिष्ट करता हूं। जब भी मैं लाइन ए के तीरहेड को एक नए रंग में बदलता हूं, लाइनबी का तीरहेड भी उसी रंग में बदल दिया जाएगा।

कृपया मदद !!

+0

कृपया अपना कोड – George

+0

दिखाएं मैं राफेल 'तीर-एंड 'पर जानकारी ढूंढ रहा था और पाया कि यह समस्या को दर्शाता है: ** http: //jsfiddle.net/hJ39e/** - प्रत्येक तीरहेड का रंग समान होना चाहिए पथ के रूप में यह सुझाव है, लेकिन इसके बजाय, वे दोनों तीरहेड के साथ नवीनतम पथ का रंग लेते हैं। – user568458

उत्तर

4

पर रिपोर्ट कर सकें, मुझे एक ही समस्या है, जहां एक div div छुपा हुआ है जब तीरहेड गायब हो जाते हैं। यह राफेल में एक बग प्रतीत होता है: https://github.com/DmitryBaranovskiy/raphael/pull/525 मैं बस इसे खोज रहा हूं और इसे ठीक करने का तरीका जानने का प्रयास कर रहा हूं ...

ऐसा लगता है कि मार्कर आईडी अद्वितीय हैं तो समस्या ठीक हो गई है। लाइन 28::

var raphaelMarkerIdFixCount = 1; 

लाइन 5938: इस बदलें:

markerId = "raphael-marker-" + se + type + w + h; 
इस के साथ

: Raphael.js में : यह क्या मैं इसे ठीक करने के लिए किया था

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

चूंकि इसका मतलब यह है कि हर बार एक नया मार्कर तत्व बनाया जाता है, यदि आप बड़ी संख्या में तीर खींच रहे हैं तो इससे स्मृति समस्याएं हो सकती हैं - कोई भी आने में सक्षम हो सकता है एक बेहतर पैच के साथ, यह फिक्स निश्चित रूप से 'त्वरित और गंदे' श्रेणी में है - लेकिन यह मेरे लिए काम करता है।

0

मुझे एक ही समस्या है। और इसे ठीक करने की कोशिश की, लेकिन यह से Raphael.js

आ रहा है कि मैं इसे एक बग है यकीन है। अपने समय बर्बाद मत करो। हो सकता है कि आप इसे

+0

ठीक है रोमा, लेकिन क्या आप इसे बनाने के लिए किसी अन्य स्क्रिप्ट, या किसी अन्य विचार को जानते हैं ?? – Reetika

संबंधित मुद्दे