#html #canvas #svg
#HTML #холст #svg
Вопрос:
Я понимаю различия между <canvas>
и SVG, а также плюсы и минусы обоих. Я создаю иерархическую диаграмму, узлами и соединениями которой пользователь может манипулировать посредством обработки событий. Явным победителем обычно был бы SVG, поскольку я могу использовать настоящий DOM.
Однако я слышал утверждения, что <canvas>
является претендентом на такое приложение с соответствующей библиотекой scene graph (DOM). Я не могу найти консенсуса относительно того, для <canvas>
чего предназначена библиотека графов перехода к сцене (для SVG это Raphael). Может ли кто-нибудь указать мне правильное направление, или эти библиотеки слишком незрелые, чтобы заменить SVG для сложных манипуляций с DOM?
Ответ №1:
Для этого есть библиотека Cake (старая страница). Я использовал ее, и она работала довольно хорошо.
Комментарии:
1. Я опасаюсь предупреждения на первой странице: «К сожалению, я не могу приложить усилия, необходимые для поддержания этой вещи в актуальном состоянии и исправления ошибок. Итак, я ищу сопровождающего, напишите мне, если вы хотите взять на себя управление!»
Ответ №2:
Звучит так, что вам, возможно, захочется ознакомитьсяd3.js (все еще на основе SVG, но допускает большие наборы данных и обладает хорошей производительностью).
Комментарии:
1. Это интересная библиотека, но она не предоставляет тип объекта DOM, для
<canvas>
которого я ищу.