Przypisuję sztuczne atrybuty elementowi SVG-G (obiekt grupy SVG). Przenoszę grupę wraz z zawartością z transformacjami SVG i zapisuję współrzędne X/Y grupy oraz jej szerokość/wysokość w tych atrybutach.Czy można ustawić niestandardowe atrybuty obiektów SVG jako liczby, a nie jako ciąg?
używam biblioteki D3 Javascript oraz połączenia:
embeddedElemContainer = nodeBoxContainer.append('svg:g')
.attr('x', x)
.attr('y', y)
.attr('width', width)
.attr('height', height)
wyników w następujących obiektów:
<g transform="translate(13.585786437626904,31.585786437626904)" x="13.585786437626904" y="31.585786437626904" width="43.00000000000001" height="0"></g>
To jest OK, tylko ting niepokoi mnie fakt, że atrybut wartości są przechowywane jako ciąg. Jeśli chcę je wykorzystać do pewnych obliczeń, jestem zmuszony do rzucenia.
parseInt(@embeddedElemContainer.attr('x'))
Czy istnieje sposób na zapisanie tych wartości bezpośrednio jako liczbę całkowitą/podwójną?
OH! Wielkie dzięki za wspaniałe wyjaśnienie. Muszę przeczytać więcej na temat ograniczających danych/atrybutów dla elementów w D3. Nigdy nie myślałem o wykorzystaniu tej funkcjonalności do moich celów. – karlitos