Что хороший график layouting, редактируя и инструменты для рисования там?

При выполнении разработки программного обеспечения я периодически сталкиваюсь с потребностью потянуть некоторые графики для моего собственного использования. Иногда они иллюстрируют отношения в DB, иногда они иллюстрируют отношения файлов кода или классов, другие времена, там другие объекты... Так или иначе главная потребность является тем же - у меня есть некоторый набор узлов и краев, которые я хотел бы разметить аккуратно, добавить некоторые информативные цвета/тексты/стили и дополнительно распечатать его в конце (более чем несколько страниц при необходимости).

Существует ли инструмент, который позволил бы мне делать это легко? Функции, которые я ожидал бы:

  • Импортируйте основную информацию об узле/крае из файла (необработанные данные, которые я извлек из DB/code/whatever);
  • Автоматически расположение некоторые или все узлы в графике;
  • Позвольте вручную корректировать граничные размещения и узел;
    • Функции управления группы узла (перерасположение, вращайтесь, масштаб) также было бы очень хорошо;
  • Способность управлять визуальными аспектами изображения - изменяет строки, цвета и шрифты; добавьте произвольные тексты и изображения (возможно присоединяющий их к узлам/краям);
  • Способность изменить содержание узла (иногда мне нужен просто простой текст; иногда это - немного таблицы; иногда это - маркированный список; и т.д.)
  • Сохраняйте/загружайте/печатайте (включая к нескольким страницам с зонами перекрытия для того, чтобы склеить) / экспорт в изображение (и вектор и растр со сглаживанием).

Добавленный: Вот демонстрационный график, который я пытался визуализировать последний раз. Я хотел бы получить применимое расположение, для которого нужна минимальная тонкая настройка, прежде чем она сможет быть распечатана.

5
задан Vilx- 30 June 2010 в 11:53
поделиться

1 ответ

Graphviz - давно популярный. Мне очень нравится движок верстки yEd, в который я подаю данные GML (но он поддерживает и другие форматы).

3
ответ дан 14 December 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: