techdoc:diagramyidc
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| techdoc:diagramyidc [28.08.2025 14:57] – turych | techdoc:diagramyidc [29.08.2025 08:24] (aktuální) – turych | ||
|---|---|---|---|
| Řádek 4: | Řádek 4: | ||
| {{ : | {{ : | ||
| {{ : | {{ : | ||
| - | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. Protože je diagram realizován jako běžný soubor ve webu, platí pro něj stejná pravidla, jako pro běžné HTML předlohy včetně přetěžování aplikačním webem nebo překladů. Po grafické stránce se jedná o kompletně stylovatelné prvky, jejichž design si lze přizpůsobit v uživatelském CSS souboru. Všechny bloky v diagramu se také automaticky zvýrazní po najetí kurzorem myši. | + | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. Protože je diagram realizován jako běžný soubor ve webu, platí pro něj stejná pravidla, jako pro běžné HTML předlohy včetně přetěžování aplikačním webem nebo překladů. Po grafické stránce se jedná o kompletně stylovatelné prvky, jejichž design si lze přizpůsobit v uživatelském CSS souboru. Všechny bloky v diagramu se také automaticky zvýrazní po najetí kurzorem myši.\\ |
| + | V rámci ESO9Start jsou k dispozici ukázkové diagramy v adresáři //Users//, předlohy // | ||
| === Předloha diagramu - soubor .MMD === | === Předloha diagramu - soubor .MMD === | ||
| Jako předloha stránky s diagramem slouží soubory typu MMD, které obsahují popis diagramu v markdown syntaxi (podrobněji viz produktový web Mermaid). MMD soubor se odkazuje běžným způsobem přes parametr TURL (např.// | Jako předloha stránky s diagramem slouží soubory typu MMD, které obsahují popis diagramu v markdown syntaxi (podrobněji viz produktový web Mermaid). MMD soubor se odkazuje běžným způsobem přes parametr TURL (např.// | ||
| Řádek 29: | Řádek 30: | ||
| class A,B,C largeBlock; | class A,B,C largeBlock; | ||
| </ | </ | ||
| - | Prvky //ITEMx// obsahují popisy bloků (včetně požadovaného odřádkování textu), prvky //ITEMxURL// obsahují URL činností/ | + | Jednotlivé bloky jsou označeny písmeny |
| - | === Předloha diagramu | + | |
| - | Pro vizuální popis IDC sestav slouží soubory s příponou .HTX. Kromě očekávatelného bloku //< | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | ||
| - | <meta http-equiv=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | <script src=" | ||
| - | //odkaz na skript s obecnými funkcemi pro práci s bloky | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | function drawArrows(e){ | ||
| - | drawArrowBetweenCanvases(' | ||
| - | drawArrowBetweenCanvases(' | ||
| - | }; | ||
| - | | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | #rect1 { top: 25%; left:10%; } | ||
| - | #rect2 { top: 25%; left:40%; } | ||
| - | #rect3 { top: 25%; left:70%; } | ||
| - | |||
| - | # | ||
| - | |||
| - | </ | ||
| - | |||
| - | <div class=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | |||
| - | < | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | Projdeme si nyní celý uvedený kód a zmíníme odlišnosti oproti běžným IDC sestavám tak, jak je známe z ESO9. Jednotlivé body nebudou reflektovat pořadí ve zdrojovém kódu, ale logiku tvorby a zpracování těchto sestav.\\ | ||
| - | * Odkaz na skriptovací soubor // | ||
| - | * HTML TAG //DIV// s CSS třídou (a ID) // | ||
| - | * Sekce //< | ||
| - | * HTML TAGy //CANVAS// - slouží k vlastnímu vykreslení jednotlivých bloků a šipek, které je spojují. Prvky typu blok mají // | ||
| - | * Sekce //< | ||
| - | * Odkaz na obrázek s pozadím stránky - dává autorovi předlohy možnost použít na pozadí logo vlastní firmy namísto standardně použitého loga ESO9. Obrázek se nachází standardně ve složce //IMAGES// v aplikačním webu. | ||
| - | * Skript s funkcí // | ||
| - | * Funkce // | ||
| - | * ID prvku typu //CANVAS// se šipkou, např.// | ||
| - | * ID prvku typu //CANVAS// s blokem, z něhož šipka vychází, např.// | ||
| - | * ID prvku typu //CANVAS// s blokem, v němž šipka končí, např.// | ||
| - | * Strana počátečního bloku, odkud šipka vychází. Parametr může nabývat čtyř hodnot: | ||
| - | * // | ||
| - | * // | ||
| - | * // | ||
| - | * // | ||
| - | * Strana koncového bloku, kde šipka končí. Parametr může nabývat čtyř hodnot: | ||
| - | * // | ||
| - | * // | ||
| - | * // | ||
| - | * // | ||
| - | * Typ čáry šipky. Parametr může nabývat dvou hodnot: | ||
| - | * // | ||
| - | * // | ||
| - | |||
| - | === Předloha složitějšího diagramu - soubor .HTX === | ||
| - | Pro lepší představu si ukážeme předlohu mírně složitějšího diagramu z {{ : | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | |||
| - | < | ||
| - | <meta http-equiv=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | <script src=" | ||
| - | //odkaz na skript s obecnými funkcemi pro práci s bloky | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | function drawArrows(e){ | ||
| - | //šipka 1 - mezi bloky 1-2 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipka 2 - mezi bloky 2-3 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipka 3 - viz šipka 2 zrcadlově otočená | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipka 4 - mezi bloky 3-4 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipka 5 - viz šipka 4 zrcadlově otočené | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipky mezi bloky 4-5 a 7-5 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipky mezi bloky 2-5 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipky mezi bloky 2-4 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | }; | ||
| - | |||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | #rect1 { top: 10%; left:40%; } | ||
| - | #rect2 { top: 25%; left:40%; } | ||
| - | #rect3 { top: 40%; left:10%; } | ||
| - | #rect4 { top: 55%; left:10%; } | ||
| - | #rect5 { top: 70%; left:40%; } | ||
| - | #rect6 { top: 40%; left:70%; } | ||
| - | #rect7 { top: 55%; left:70%; } | ||
| - | | ||
| - | # | ||
| - | |||
| - | </ | ||
| - | |||
| - | <div class=" | ||
| - | |||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | |||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | |||
| - | < | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||
techdoc/diagramyidc.1756393044.txt.gz · Poslední úprava: 28.08.2025 14:57 autor: turych