Gantt diagram


⚠️ Táto funkcionalita je dostupná len vo webovej verzii ERPIO App.

Ganttov diagram je nástroj na vizuálne plánovanie a sledovanie úloh v čase. Každá úloha je zobrazená ako vodorovný pruh na časovej osi, pričom začiatok pruhu predstavuje dátum začiatku úlohy a jeho dĺžka zodpovedá jej trvaniu. Diagram umožňuje prehľadne zobraziť poradie úloh, ich prípadné prepojenia (závislosti) a celkový priebeh projektu. V ERPIO App slúži Gantt zobrazenie na lepšiu orientáciu v plánovaných aktivitách, kontrolu termínov a identifikáciu potenciálnych kolízií alebo meškaní.

Požadované stĺpce

(všetky sú povinné, ale vybrané môžu byť NULL)
NázovPopisPoužitiePoznámka
TaskIdJedinečný identifikátor úlohySlúži ako primárny kľúč pre každú úlohu. Tento identifikátor sa používa aj v poliach ParentId (pre hierarchiu) a Dependency (pre závislosti medzi úlohami).Musí byť jedinečný v rámci datasetu. Bez neho nie je možné správne zobraziť stromovú štruktúru ani závislosti.
TaskNameNázov alebo popis úlohyPomáha používateľovi identifikovať, o akú úlohu ideMal by byť stručný, ale výstižný
StartDateDátum a čas začiatku úlohyUrčuje, kedy sa má úloha začať. Používa sa na vykreslenie pozície úlohy na časovej osiMôže byť NULL, ak ide o úlohu, ktorá ešte nie je naplánovaná
EndDateDátum a čas ukončenia úlohyUrčuje koniec úlohy. Spolu so StartDate definuje dĺžku úlohyMôže byť NULL, ak úloha nemá zatiaľ definovaný koniec
ProgressPercentuálne vyjadrenie pokroku úlohy (napr. 50 znamená 50 %)Zobrazuje sa ako vyplnená časť úlohy v Gantt diagrame. Pomáha sledovať stav realizácieMôže byť NULL, ak sa pokrok nesleduje. Hodnota by mala byť medzi 0 a 100
DurationTrvanie úlohy, zvyčajne ako text (napr. "2d" pre dva dni, "5h" pre päť hodín)Alternatíva k StartDate a EndDate, ak sa úloha definuje len cez trvanie. Ak sú zadané aj StartDate a EndDateDuration sa môže ignorovať.Ak je vyplnené, komponenta ho použije na výpočet EndDate (ak chýba)
ParentIdIdentifikátor nadradenej úlohy pre zobrazenie v stromovej štruktúreUmožňuje vytvoriť hierarchickú štruktúru úloh (napr. projekt → fáza → úloha)Môže byť NULL, ak je NULL, úloha sa považuje za koreňovú (najvyššiu v hierarchii)
DependencyIdentifikátor úlohy, od ktorej je aktuálna úloha závislá. Odkaz na predchádzajúcu úlohu pre zobrazenie šípok v grafeZobrazuje šípky medzi úlohami v Gantt diagrame, ktoré znázorňujú závislosti (napr. úloha B sa začne až po dokončení úlohy A)Môže byť NULL, ak úloha nemá žiadne závislosti

Stromová štruktúra môže mať viacero vnorení, podľa potreby.

Je možné zobraziť aj nenaplánované úlohy (prázdne StartDate a EndDate), v časovej osi sa zobrazia ako body na začiatku. Nezobrazujú sa ako pruhy, ale môžu byť stále súčasťou stromovej štruktúry.

Nastavenia

Pomocou nastavenie MetaData s vlastnosťou (PropName) GanttConfig, môžete meniť správanie sa zobrazenia. Toto nastavenie je možné urobiť v MetaData navigačnej akcie, ktorá smeruje na toto zobrazenie.

{
  "SplitterPosition": "40%",
  "ZoomToFit": true,
  "CollapseAll": true,
  "ShowGrid": true,
  "ShowChart": true,
  "AllowExcelExport": false,
  "AllowPDFExport": false
}

SplitterPosition:

  • Popis: Určuje pozíciu rozdeľovača medzi tabuľkovou časťou (grid) a časovou osou (chart).
  • Hodnota: Percentuálna hodnota (napr. "40%") znamená, že 40 % šírky komponentu zaberá tabuľková časť a zvyšok časová os.
  • Použitie: Pomáha prispôsobiť rozloženie podľa preferencií používateľa alebo typu údajov.

ZoomToFit:

  • Popis: Ak je nastavené na true, Gantt diagram automaticky priblíži alebo oddiali časovú os tak, aby sa všetky úlohy zmestili do viditeľnej oblasti.
  • Použitie: Zabezpečuje, že používateľ vidí celý projekt bez potreby manuálneho posúvania alebo zoomovania.

CollapseAll:

  • Popis: Ak je true, všetky úlohy v stromovej štruktúre budú pri načítaní komponentu zbalené (skryté pod nadradenými úlohami). Ak je false alebo nezadané, budú všetky úlohy rozbalené.
  • Použitie: Umožňuje prehľadnejší pohľad na štruktúru projektu, najmä pri veľkom množstve úloh.

ShowGrid:

  • Popis: Zobrazuje tabuľkovú časť (grid) s údajmi o úlohách (napr. názov, dátumy, trvanie).
  • Použitie: Ak je false, zobrazí sa len časová os bez tabuľky.

ShowChart:

  • Popis: Zobrazuje časovú os (Gantt chart), kde sú úlohy vizualizované ako bloky v čase.
  • Použitie: Ak je false, zobrazí sa len tabuľková časť bez grafickej reprezentácie.

AllowExcelExport:

  • Popis: Určuje, či je povolený export údajov z Gantt diagramu do Excelu.
  • Použitie: Ak je true, používateľ môže exportovať dáta do .xlsx formátu.

AllowPDFExport: (nefunguje, ak je v akejkoľvek bunke v tabuľke hodnota NULL)

  • Popis: Určuje, či je povolený export Gantt diagramu do PDF formátu.
  • Použitie: Ak je true, používateľ môže uložiť vizuálnu podobu Gantt diagramu ako PDF dokument.

Je možné použiť aj na zobrazenie hierarchyckej tabuľky, ak sa ShowChart nastaví na false a pomocou ParentId v údajoch si vyrobím stromovú štruktúru medzi riadkami tabuľky.

Zobrazenie úlohy v grafe (Taskbar) je možné ovplyvniť vlastným HTML+CSS tak, ako potrebujete. Príklad:

Takúto variantu dosiahnete nastavením v MetaData navigačnej akcie, ktorá smeruje na toto zobrazenie.

Je potrebné pridať vlastnosť LoadFromHTML a do Value sa zadá HTML kód. HTML kód môže obsahovať reťazce typu Values[NazovStlpca], ktoré budú nahradené hodnotou daného stĺpca.

Príklad HTML kódu:

<div style="background-color: Values[Color];height:31px;border-radius:5px;">
	<span class="e-task-label" style="position:absolute; top:8px;font-size:12px;text-overflow:ellipsis;">
		Values[TaskName]
	</span>
</div>