визуализация дерева с помощью libgraphviz / dot - PullRequest
2 голосов
/ 17 августа 2011

есть ли у кого-нибудь опыт работы с libgraphviz при использовании стандартной библиотеки c?

Для моего текущего проекта я хотел бы написать простой инструмент, который визуализирует одно из моих абстрактных синтаксических деревьев в формате jpg или, возможно, даже в небольшом окне X11. Сам графвиз обеспечивает семь разных библиотек, которые я мог бы использовать и связать с моим приложением:

  • CDT
  • cgraph
  • GVC
  • пакет
  • pathplan
  • xdot

К сожалению, я понятия не имею, какая библиотека необходима для моей задачи. Мне также не нужно переводить свое древовидное представление на точечный язык, и я хотел бы написать его непосредственно на изображение. (Конечно, было бы также неплохо использовать API, который абстрагирует преобразование в язык точек).

Спасибо за каждый совет:)

Ответы [ 2 ]

6 голосов
/ 18 августа 2011

Пожалуйста, посмотрите libguide.pdf на веб-сайте graphviz. Руководство объясняет, как использовать graphviz в качестве библиотеки, и содержит примеры программ на языке c.

В примерах также показано, как добавлять узлы и ребра, и в зависимости от представления дерева может быть относительно просто преобразовать его в вызовы создания узлов и ребер.

2 голосов
/ 18 августа 2011

Если ваш график не слишком велик, и если вы согласны с хакерской сделкой, вы можете попробовать Google Charts.

http://code.google.com/apis/chart/image/docs/gallery/graphviz.html

Вы создаете URL, а Google строитизображение.

Sample Generated Graphviz Image

...