Sávdiagram
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
A sávdiagram vizualizációjának legalább két oszlopra van szüksége a lekérdezés eredményében. A rendszer alapértelmezés szerint az első oszlopot használja y tengelyként. Ez az oszlop tartalmazhat szöveg-, dátum- vagy numerikus adattípusokat. A többi oszlopot x tengelyként használják, és vízszintes vonalként megjelenítendő numerikus adattípusokat tartalmaznak. A sávdiagramokat főként numerikus és névleges diszkrét értékek összehasonlítására használják, ahol az egyes sorok hossza az értékét jelöli.
Jegyzet
Ez a vizualizáció csak a renderelési operátorkontextusában használható.
Szintaxis
T|
render
barchart
[with
(
propertyName=
propertyValue [,
...])
]
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
T | string |
✔️ | Beviteli tábla neve. |
propertyName, propertyValue | string |
Kulcs-érték tulajdonságpárok vesszővel tagolt listája. Lásd támogatott tulajdonságokat. |
Támogatott tulajdonságok
Minden tulajdonság megadása nem kötelező.
PropertyName | PropertyValue |
---|---|
accumulate |
Az egyes mértékek értékének hozzáadása az összes elődjéhez (true vagy false ). |
kind |
A vizualizáció típusának további kidolgozása. További információ: kind tulajdonság. |
legend |
Jelmagyarázat megjelenítése (visible vagy hidden ). |
series |
Azoknak az oszlopoknak a vessző által tagolt listája, amelyek rekordonként összesített értékei határozzák meg azt az adatsort, amelyhez a rekord tartozik. |
ymin |
Az Y tengelyen megjelenítendő minimális érték. |
ymax |
Az Y tengelyen megjelenítendő maximális érték. |
title |
A vizualizáció címe (string típusú). |
xaxis |
Az x tengely (linear vagy log ) skálázása. |
xcolumn |
Az eredmény melyik oszlopát használja a rendszer az x tengelyhez. |
xtitle |
Az x tengely címe (string típusú). |
yaxis |
Az y tengely (linear vagy log ) skálázása. |
ycolumns |
Vessző által tagolt oszlopok listája, amelyek az x oszlop értékeként megadott értékekből állnak. |
ytitle |
Az y tengely címe (string típusú). |
ysplit |
A vizualizáció felosztása több y tengelyes értékre. További információ: ysplit tulajdonság. |
ysplit
tulajdonság
Ez a vizualizáció több y tengelyes értékre való felosztást támogat:
ysplit |
Leírás |
---|---|
none |
Az összes adatsorhoz egyetlen y tengely jelenik meg. Ez az alapértelmezett érték. |
axes |
Egyetlen diagram több y tengelysel (sorozatonként egy) jelenik meg. |
panels |
Minden ycolumn értékhez egy diagram jelenik meg. Legfeljebb öt panel. |
Támogatott tulajdonságok
Minden tulajdonság megadása nem kötelező.
PropertyName | PropertyValue |
---|---|
kind |
A vizualizáció típusának további kidolgozása. További információ: kind tulajdonság. |
series |
Azoknak az oszlopoknak a vessző által tagolt listája, amelyek rekordonként összesített értékei határozzák meg azt az adatsort, amelyhez a rekord tartozik. |
title |
A vizualizáció címe (string típusú). |
kind
tulajdonság
Ezt a vizualizációt tovább lehet dolgozni a kind
tulajdonság megadásával.
A tulajdonság támogatott értékei a következők:
kind érték |
Leírás |
---|---|
default |
Minden "sáv" önmagában áll. |
unstacked |
Ugyanaz, mint default . |
stacked |
Verem "sávok". |
stacked100 |
Verje össze a "sávokat", és nyújtsa mindegyiket a többihez hasonló szélességűre. |
Példák
Az ebben a szakaszban szereplő példa bemutatja, hogyan használható a szintaxis az első lépésekhez.
A cikkben szereplő példák a nyilvánosan elérhető tábláit használják a fürt, például a
StormEvents
adatbázis tábláját.
A cikkben szereplő példák nyilvánosan elérhető táblákat használnak, például a Weather Analytics
StormEvents
táblát, mintaadatokat.
Sávdiagram megjelenítése
Az alábbi lekérdezés egy sávdiagramot hoz létre, amely megjeleníti az egyes állapotokhoz tartozó viharesemények számát, és csak azokat az állapotokat szűri, amelyek több mint 10 eseményt tartalmazhatnak. A diagram vizuálisan ábrázolja az események különböző államok közötti eloszlását.
StormEvents
| summarize event_count=count() by State
| project State, event_count
| render barchart
with (
title="Storm count by state",
ytitle="Storm count",
xtitle="State",
legend=hidden
)
stacked
sávdiagram megjelenítése
Az alábbi lekérdezés egy stacked
sávdiagramot hoz létre, amely texasi, kaliforniai és floridai kiválasztott államokhoz tartozó típusuk szerint jeleníti meg a viharesemények teljes számát. Minden sáv egy viharesemény-típust jelöl, a halmozott sávok pedig a viharesemények állapot szerinti lebontását jelenítik meg az egyes típusokban.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked)
stacked100
sávdiagram megjelenítése
Az alábbi lekérdezés egy stacked100
sávdiagramot hoz létre, amely texasi, kaliforniai és floridai kiválasztott államokhoz tartozó típusuk szerint jeleníti meg a viharesemények teljes számát. A diagram a viharesemények különböző államok közötti eloszlását mutatja be az egyes típusokon belül. Bár a halmok vizuálisan akár 100-ig is összegződnek, az értékek valójában az események számát jelölik, nem pedig a százalékokat. Ez a vizualizáció hasznos a százalékos értékek és a tényleges eseményszám megértéséhez.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked100)
A ysplit
tulajdonság használata
Az alábbi lekérdezés napi összegzést nyújt a viharral kapcsolatos sérülésekről és halálesetekről, sávdiagramként ábrázolva, felosztott tengelyekkel/panelekkel a jobb összehasonlítás érdekében.
StormEvents
| summarize
TotalInjuries = sum(InjuriesDirect) + sum(InjuriesIndirect),
TotalDeaths = sum(DeathsDirect) + sum(DeathsIndirect)
by bin(StartTime, 1d)
| project StartTime, TotalInjuries, TotalDeaths
| render barchart with (ysplit=axes)
Ha külön panelre szeretné felosztani a nézetet, panels
helyett adja meg a axes
:
StormEvents
| summarize
TotalInjuries = sum(InjuriesDirect) + sum(InjuriesIndirect),
TotalDeaths = sum(DeathsDirect) + sum(DeathsIndirect)
by bin(StartTime, 1d)
| project StartTime, TotalInjuries, TotalDeaths
| render barchart with (ysplit=panels)