Библиотека DOM для

#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> которого я ищу.