Assegnare attributi artificiali a un elemento SVG-G (oggetto gruppo SVG). Sposto il gruppo con il suo contenuto con le trasformazioni SVG e memorizzo le coordinate x/y del gruppo e la sua larghezza/altezza in quegli attributi.È possibile impostare gli attributi personalizzati degli oggetti SVG come numero e non come stringa?
Sto usando la biblioteca D3 Javascript e la chiamata:
embeddedElemContainer = nodeBoxContainer.append('svg:g')
.attr('x', x)
.attr('y', y)
.attr('width', width)
.attr('height', height)
risultati in seguente oggetto:
<g transform="translate(13.585786437626904,31.585786437626904)" x="13.585786437626904" y="31.585786437626904" width="43.00000000000001" height="0"></g>
Questa è Ok, l'unico ting mi dà fastidio è il fatto, che l'attributo i valori sono memorizzati come stringa. Se voglio usarli per qualche calcolo, sono costretto a trasmettere.
parseInt(@embeddedElemContainer.attr('x'))
C'è un modo per memorizzare i valori direttamente come interi/raddoppiare?
OH! Molte grazie per la tua grande spiegazione. Devo leggere di più sui dati/attributi di delimitazione sugli elementi in D3. Non ho mai pensato di utilizzare questa funzionalità per i miei scopi. – karlitos