Я строю график в d3.js и добавляю почти 30-60 кругов вместе с 2 строками с каждым обновлением. Я обнаружил, что это замедляется в браузере, что вызывает значительные проблемы с производительностью.Использование HTML вместо SVG в d3.js
Было бы лучше добавить html и использовать изображения внутри моего css вместо рисования кругов?
Кроме того, как я могу это сделать?
SVG часто быстрее, чем HTML, потому что все в SVG абсолютно позиционируется. (Например, SVG имеет более простую модель рендеринга с небольшим расчетом раскладки потока.) Производительность может определенно ухудшиться, не очищая старые элементы или не внося лишних изменений в элементы. Canvas - еще один вариант, но обычно это больше, чем SVG для реализации. – mbostock
@mbostock Интересно; ваш опыт/тест включает абсолютно позиционированный HTML? – Phrogz