Кафедра Информатики и Математического Обеспечения

ПетрГУ | О кафедре | Мобильные платформы | Лаборатория ИТС | Филиал в КарНЦ РАН | Семинары НФИ/AMICT
Сотрудники | Выпускники | Учебный процесс | Курсовые и выпускные работы | Вычислительные ресурсы
Публикации | Архив новостей | Контактная информация | Поиск | English

Простой язык для описания и генерации диаграмм в HTML5-документе

В научно-технических текстах для иллюстрации абстрактных концепций применяются различные виды диаграмм: блок-схемы, графики, карты и др. Существует большое разнообразие программ для создания таких иллюстраций, в число которых входят как векторные редакторы общего назначения, так и специализированные инструменты для создания диаграмм конкретного типа. Однако, как правило, все они обладают одним существенным недостатком — отрисовка и позиционирование элементов диаграммы выполняется вручную с помощью мыши. В результате, при создании достаточно сложных диаграмм, бо́льшая часть времени тратится на выравнивание элементов по регулярной сетке.

Альтернативным подходом является применение декларативного языка для описания элементов диаграммы, связей между ними, а также способов их размещения на рисунке (относительно друг друга или в соответствии с некоторой сеткой). На основе полученного описания затем генерируется изображение.

Реализацию такого подхода можно встретить в инструменте визуализации графов Grpahviz (см. примеры), а также в пакете для создания векторных изображений TikZ/PGF (см. пример) для системы компьютерной вёрстки

TeX.

В рамках данного проекта предлагается реализовать вышеописанный подход на базе технологий HTML5. Необходимо разработать инструмент, позволяющий описывать внутри HTML-документа диаграммы, состоящие из заданных элементов этого документа. Должны предоставляться следующие возможности.