Найти - Пользователи
Полная версия: Ищу готовый виджет/класс для отображения dot-графов в Tklinter
Начало » GUI » Ищу готовый виджет/класс для отображения dot-графов в Tklinter
1
bialix
Имеется ли в природе такое или надо начинать писать самому?

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

Зачем это надо? – Визуализировать связи между ветками в системе контроля версий (конкретно bzr).
Андрей Светлов
dot - это те, которые AT&T GraphViz?
bialix
Андрей Светлов
dot - это те, которые AT&T GraphViz?
именно
Андрей Светлов
Я не видел. И, похоже, нмкто на форуме.
Знаком только по boost.graph, да приятель использовал сложную связку. Генерировал dot файлы по исходникам плюсов и потом рендерил их в картинки.
bialix
я попробовал набросать скетч – там вроде несложно, за исключением самих ребер графа: в выходном файле после преобразования они задаются в виде B-spline. Никогда не имел с этими сплайнами дело. Остальное достаточно прозрачно.
Андрей Светлов
Со сплайнами все должно быть легко и просто. Библиотек по ним - море. Описаний алгоритмов - еще больше.
А само кодирование очень несложное, даже если “с нуля”.
bialix
Андрей Светлов
Со сплайнами все должно быть легко и просто. Библиотек по ним - море. Описаний алгоритмов - еще больше.
А само кодирование очень несложное, даже если “с нуля”.
Вопрос собственно не в сплайнах, а как их потом отображать: у Tkinter для этого только два подходящих примитива – дуги и ломанные линии.
Андрей Светлов
Я имел в виду именно отображение. Пройтись по сплайну с мелким шагом - и ломаной нарисовать.
Собственно говоря, обычно так и делают.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB