Podczas tworzenia oprogramowania okresowo spotykam się z koniecznością narysowania wykresów na własny użytek. Czasami ilustrują relacje w DB, czasami ilustrują relacje plików lub klas kodu, innym razem są inne obiekty ... W każdym razie podstawowe potrzeby są takie same - mam kilka końcówek, które chciałbym mieć. układać starannie, dodawać informacje o kolorach/tekstach/stylach i ewentualnie wydrukować je na końcu (w razie potrzeby na kilku stronach).Jakie są dobre narzędzia do układania, edycji i rysowania wykresów?
Czy istnieje narzędzie, które pozwoli mi to łatwo zrobić? Funkcje, których można się spodziewać:
- Importuj podstawowe informacje o węźle/krawędzi z pliku (surowe dane, które wydobyłem z DB/code/cokolwiek);
- Automatycznie rozmieść niektóre lub wszystkie węzły na wykresie;
- Umożliwia ręczną zmianę położenia węzłów i krawędzi;
- Funkcje manipulowania grupą węzłów (relayout, rotate, scale) również byłyby bardzo ładne;
- Możliwość manipulowania wizualnymi aspektami obrazu - zmiana linii, kolorów i czcionek; dodawać dowolne teksty i obrazy (ewentualnie dołączając je do węzłów/krawędzi);
- Możliwość modyfikacji zawartości węzła (czasami potrzebuję tylko prostego tekstu, czasem jest to mały stolik, czasem jest to lista wypunktowana, itp.)
- Zapisywanie/ładowanie/drukowanie (w tym na kilku stronach z nakładającymi się obszarami do sklejania razem)/eksport do obrazu (zarówno wektorowy, jak i rastrowy z wygładzaniem).
Dodano:Here jest przykładowy wykres Próbowałem wyobrazić ostatnio. Chciałbym uzyskać użyteczny układ, który wymaga minimalnego ulepszenia, zanim będzie można go wydrukować.
Dobra odpowiedź i pytanie, to naprawdę przydatne ... Bardzo podoba mi się układ drugiego, zbyt piękny! –
Właśnie wypróbowałem je oba na małym wykresie zależności plików PHP (który plik zawiera który plik). Było około 130 plików (z których połowa była niezależna) i mniej więcej tyle samo zależności. Graphviz praktycznie ustawił je wszystkie, tworząc niezwykle szeroki/wysoki wykres. YEd był trochę lepszy, ale wciąż nie zbliżył się do niczego użytecznego. Spodziewałbym się czegoś lepszego. –
Myślę, że YD ma różne typy układów, może wypróbujesz kilka? – Mau