Portál AbcLinuxu, 6. května 2025 17:18

Dotaz: Tip na nástroj pro vykreslení organizačního grafu?

1.2.2012 12:09 Ladislav Nešněra | skóre: 30 | blog: ..+2
Tip na nástroj pro vykreslení organizačního grafu?
Přečteno: 514×
Odpovědět | Admin
Zdravím
Potřeboval bych nástroj, co ze vstupní tabulky vytvoří organizační schema +/- ve smyslu tohoto návodu pro Visio. Ideální představa: Předem dík za tipy

Řešení dotazu:


Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Vojtěch Horký)
1.2.2012 12:41 Kit
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Graphviz
1.2.2012 14:50 Ladislav Nešněra | skóre: 30 | blog: ..+2
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Doufám v něco jednoduššího - tohle se určitě musela řešit mockrát. Navíc v galerii žádný přiměřený layout nevidím. Rozhodně však díky a možná mě nouze donutí.. (ne, že bych se nerad učil, ale čas, čas.. :-( )
1.2.2012 15:35 Ivan
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Graphviz je knihovna na planarni kresleni grafu. Design se v ni az tak neresi. Vystupem z graphviz muze byt soubor, kde jsou uvedeny souradnice nodu(popr. ridici body pro bezierovy krvky - hrany). K tomu si muzes dodelat grafiku sam.

Vstup pro grapviz muze osahovat obrazky(PNG), vystupem muze byt HTML. I tomhle pripade je grafika na tobe.

Zalsi moznosti je vystup v SVG. Pokud se nepletu na na SVG lze aplikovat kaskadovy styly.

PS: i kdyz se no nemusi na prvni pohled zdat, Graphviz neni uplne trivialni program a urcite ti nejaky cas zabere.
1.2.2012 21:50 Ladislav Nešněra | skóre: 30 | blog: ..+2
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Vzhledem k potřebám to budu směřovat na HTML. No a triviální mi právě nepřišel - proto to "ošívání se" ;-)
(Zaujal mě canviz, ale pro mě bude asi lepší si to vše pohlídat na serveru)
Josef Kufner avatar 5.2.2012 11:52 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Můžeš na serveru spustit graphviz dvakrát: Poprvé vygeneruje PNG (dot -Tpng), podruhé HTML MAP tag (dot -Tcmapx). Pak to dáš dohromady na jednoduchou HTML stránku a máš klikací obrázky s prakticky 100% podporou v browserech. Zrovna tady by ty odkazy mohly jít na stránku (vizitku) toho člověka.

Canviz potřebuje spustit graphviz na serveru také, takže si tím moc nepomůžeš. Leda by se obrázky často měnily a chtěl jsi ulehčit serveru. (Což já chci, dík za tip.)
Hello world ! Segmentation fault (core dumped)
Řešení 1× (Vojtěch Horký)
Josef Kufner avatar 5.2.2012 11:43 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Jo, v graphvizu tohle půjde lehce. Uděláš si jednoduchý skript, který tabulku převede na dot, tj. zdrojový kód pro graphviz a pak jen trošku poladíš vzhled.

V návodu jsem viděl jen jednoduché šipky a obdélníčky, s tím nebude problém. V dokumentaci graphvizu jsou možnosti popsané celkem dobře, i když to znamená trošku experimentování.

Ten script bude vypadat tak, že tabulku se sloupečky ["člověk", "nadřízený"] převede do tvaru "podřízený" -> "nadřízený". Pak to celé jen obalí kouskem textu "digraph G { ... }" a graphviz se postará o zbytek. Pokud to vypisuješ z databáze, bude to velmi jednoduché, pokud z OO Calcu/Excelu, použil bych export do CSV a načítal to z toho, možná by stačilo to jen poškádlit sedem: echo "digraph G {"; sed -e 's/", "/" -> "/'; echo "}";.

Vzhledem se zabývej až když budeš mít správně nakreslený graf – je to jen o troše experimentování s konfigurací (na začátek, dovnitř {} přidáš "node[nastavení];" a ono se to použije na vše).
Hello world ! Segmentation fault (core dumped)
4.2.2012 23:33 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Oblíbený nástroj je dia, lze použít pokud byste to uměl z toho CSV/XML převést do nativního formátu dia (což je zazipované XML), nebo do něčeho co by nějaký již existující konvertor-do-dia zvládl. Možnosti úpravy jednoduché, výstup pro prohlížeč do svg, měly by tam fungovat i odkazy (nezkoušel jsem, ale viděl jsem něco vytvořené pomocí diasvg.py), obrázky samozřejmě.
6.2.2012 09:57 Ladislav Nešněra | skóre: 30 | blog: ..+2
Rozbalit Rozbalit vše Re: Tip na nástroj pro vykreslení organizačního grafu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Volba padla na graphvizu. Všem velký dík za pomoc :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.