2013-07-08 9 views
6

Sto usando la libreria Raphaël per creare uno strumento di disegno rapido. Ma c'è un errore con la fine della freccia, a loro viene assegnato lo stesso per tutte le linee.Raphaël Bug: arrow-end

Dire, ho lineaA con una punta di freccia di # raphael-marker-oval. Quindi disegno la linea B e assegna anche una punta di freccia di # raphael-marker-oval. Ogni volta che cambio la punta della freccia della linea A in un nuovo colore, anche la punta della freccia della linea B sarà cambiata nello stesso colore.

Si prega di aiutare !!

+0

Si prega di mostrare il codice – George

+0

Cercavo informazioni su Raphael 'arrow-end' e ho trovato questo che illustra il problema: ** http: //jsfiddle.net/hJ39e/** - ogni punta di freccia dovrebbe avere lo stesso colore come suggeriscono il percorso, ma entrambi prendono il colore del percorso più recente con punte di freccia. – user568458

risposta

4

Sto avendo un problema simile, dove le punte di freccia scompaiono quando un div contenente è nascosto. Questo sembra essere un bug in Raphael: https://github.com/DmitryBaranovskiy/raphael/pull/525 Sto solo ricercando e cercando di capire come risolverlo ...

Sembra che il problema sia risolto se markerIds sono unici. Questo è quello che ho fatto per risolvere il problema: in Raphaël.js: Linea 28:

var raphaelMarkerIdFixCount = 1; 

Linea 5938: sostituire questo:

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

con questo:

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

Dal momento che ora significa che ogni volta viene creato un nuovo elemento marker, può causare problemi di memoria se si disegna un numero enorme di frecce - qualcuno potrebbe essere in grado di venire con una patch migliore, questa correzione è certamente nella categoria 'quick-and-dirty' - ma ha funzionato per me.

0

Ho lo stesso problema. E ha cercato di risolvere il problema, ma è venuta da Raphael.js

Sono sicuro che è un bug. Non perdere tempo. Forse puoi segnalarlo a THEM

+0

Ok grazie Roma, ma conosci qualche altro script, o qualche altra idea per farlo funzionare ?? – Reetika