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