Vývoj v oblasti ArcGIS Online přinesl možnost použít výrazový jazyk Arcade také při konfiguraci vyskakovacího okna. Můžeme tedy vytvořit složitější výraz, jehož výsledky se budou zobrazovat ve vyskakovacím okně.
Arcade nám umožňuje dynamicky vytvořit nové hodnoty na základě stávajících atributů. Tyto hodnoty pak následně můžeme využívat, jako by pocházely z atributového pole. Výraz můžeme využít například pro vizualizaci dat a následně jej použít také ve vyskakovacím okně.
Vytvoření výrazu
- Pro vytvoření výrazu můžeme použít vrstvu Okresy 2021 (ArcČR 4.0) publikovanou na ArcGIS Online, kterou otevřeme v Map Viewer.
- Po vybrání vrstvy v mapě klikneme na Konfigurovat vyskakovací okna v panelu nástrojů Nastavení a po kliknutí na Výrazy atributu zvolíme + Přidat výraz.
![image.png image.png](https://community.esri.com/t5/image/serverpage/image-id/40061i5959BF14AB4BD689/image-size/large?v=v2&px=999)
- V horní části zadáme název výrazu.
- V části Výraz zadáme požadovaný výraz. V tomto případě se jedná o změnu indikátoru Naděje dožití u mužů mezi roky 2015 a 2019. Pro správný výpis je výraz doplněn o podmínku, která před výslednou hodnotu vloží správný text.
- Tlačítkem Test můžeme ověřit správnost zapsaného výrazu. Výsledky testu se zobrazí ve spodní části okna.
- Obdobně vytvoříme výraz pro indikátor změny u žen.
![image.png image.png](https://community.esri.com/t5/image/serverpage/image-id/40082i90E6EC4D26D18CD1/image-size/large?v=v2&px=999)
Detail kódu:
// Výpočet změny naděje dožití u mužu a žen mezi roky 2015 a 2019
var rozdil_muzi = $feature["F2019_muži"] - $feature["F2015_muži"];
if (rozdil_muzi > 0) {
return "k nárustu naděje dožití u mužů o " +
Abs(Round(rozdil_muzi,2)) + " roku";
}
else if (rozdil_muzi < 0){
return "ke zkrácení naděje dožití u mužů o " +
Abs(Round(rozdil_muzi,2)) + " roku";
}
else {
return "nedošlo ke změně naděje dožití"
}
Vložení výsledku výrazu do vyskakovacího okna
- V části Konfigurovat vyskakovací okna odstraníme Seznam polí a přidáme nový textový obsah přes tlačítko + Přidat obsah.
![image.png image.png](https://community.esri.com/t5/image/serverpage/image-id/40085i981CD678C472B54C/image-size/large?v=v2&px=999)
- Po zadání symbolu { se objeví nabídka polí a výrazů, které je možné vložit vložit do textu.
- Formátování textu můžeme libovolně upravovat, výsledná hodnota výrazu pak bude zobrazena dle tohoto nastavení
.
Výsledné vyskakovací okno v tomto případě vypadá takto:
![image.png image.png](https://community.esri.com/t5/image/serverpage/image-id/40088iA86DF899D6B01BC7/image-size/large?v=v2&px=999)
Dokumentaci k jazyku Arcade naleznete na webu ArcGIS Developer.