Megosztás a következőn keresztül:


Sávdiagram

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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|renderbarchart [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 (stringtí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 (stringtí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 (stringtí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 (stringtí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
    )

Feliratos sávdiagram képernyőképe.

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)

Halmozott sávdiagram vizualizációjának scrrenshotja.

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)

Halmozott 100 sávdiagram vizualizációjának képernyőképe.

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)

Oszlopdiagram képernyőképe az ysplit tengelyek tulajdonság használatával.

Ha külön panelre szeretné felosztani a nézetet, panelshelyett 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)

Képernyőkép az oszlopdiagramról az ysplit panelek tulajdonság használatával.