Stapeldiagram
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Det visuella stapeldiagrammet behöver minst två kolumner i frågeresultatet. Som standard används den första kolumnen som y-axel. Den här kolumnen kan innehålla text, datetime eller numeriska datatyper. De andra kolumnerna används som x-axeln och innehåller numeriska datatyper som ska visas som vågräta linjer. Stapeldiagram används främst för att jämföra numeriska och nominella diskreta värden, där längden på varje rad representerar dess värde.
Not
Den här visualiseringen kan bara användas i kontexten för rendera operatorn.
Syntax
T|
render
barchart
[with
(
propertyName=
propertyValue [,
...])
]
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
T | string |
✔️ | Indatatabellens namn. |
propertyName, propertyValue | string |
En kommaavgränsad lista över nyckel/värde-egenskapspar. Se egenskaper som stöds. |
Egenskaper som stöds
Alla egenskaper är valfria.
PropertyName | PropertyValue |
---|---|
accumulate |
Om värdet för varje mått läggs till i alla dess föregångare (true eller false ). |
kind |
Ytterligare utarbetande av visualiseringstypen. Mer information finns i kind egenskap. |
legend |
Om du vill visa en förklaring eller inte (visible eller hidden ). |
series |
Kommaavgränsad lista över kolumner vars kombinerade värden per post definierar den serie som posten tillhör. |
ymin |
Det minsta värde som ska visas på Y-axeln. |
ymax |
Det maximala värdet som ska visas på Y-axeln. |
title |
Visualiseringens rubrik (av typen string ). |
xaxis |
Så här skalar du x-axeln (linear eller log ). |
xcolumn |
Vilken kolumn i resultatet som används för x-axeln. |
xtitle |
Rubriken på x-axeln (av typen string ). |
yaxis |
Skala y-axeln (linear eller log ). |
ycolumns |
Kommaavgränsad lista över kolumner som består av de värden som anges per värde i x-kolumnen. |
ytitle |
Rubriken på y-axeln (av typen string ). |
ysplit |
Så här delar du upp visualiseringen i flera y-axelvärden. Mer information finns i ysplit egenskap. |
ysplit
egenskap
Den här visualiseringen stöder delning i flera y-axelvärden:
ysplit |
Beskrivning |
---|---|
none |
En enda y-axel visas för alla seriedata. Det här är standardinställningen. |
axes |
Ett enskilt diagram visas med flera y-axlar (en per serie). |
panels |
Ett diagram återges för varje ycolumn värde. Maximalt fem paneler. |
Egenskaper som stöds
Alla egenskaper är valfria.
PropertyName | PropertyValue |
---|---|
kind |
Ytterligare utarbetande av visualiseringstypen. Mer information finns i kind egenskap. |
series |
Kommaavgränsad lista över kolumner vars kombinerade värden per post definierar den serie som posten tillhör. |
title |
Visualiseringens rubrik (av typen string ). |
kind
egenskap
Den här visualiseringen kan utvecklas ytterligare genom att tillhandahålla egenskapen kind
.
De värden som stöds för den här egenskapen är:
kind värde |
Beskrivning |
---|---|
default |
Varje "bar" står på egen hand. |
unstacked |
Samma som default . |
stacked |
Stapla "staplar". |
stacked100 |
Stapla "staplar" och sträck ut var och en till samma bredd som de andra. |
Exempel
Exemplet i det här avsnittet visar hur du använder syntaxen för att komma igång.
Exemplen i den här artikeln använder offentligt tillgängliga tabeller i hjälpkluster, till exempel tabellen
StormEvents
i databasen Samples.
Exemplen i den här artikeln använder offentligt tillgängliga tabeller, till exempel tabellen
StormEvents
i Väderanalys exempeldata.
Rendera ett stapeldiagram
Följande fråga skapar ett stapeldiagram som visar antalet stormhändelser för varje tillstånd och filtrerar endast dessa tillstånd med fler än 10 händelser. Diagrammet ger en visuell representation av händelsefördelningen mellan olika tillstånd.
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
)
Rendera ett stacked
stapeldiagram
Följande fråga skapar ett stacked
stapeldiagram som visar det totala antalet stormhändelser efter typ för valda delstater i Texas, Kalifornien och Florida. Varje stapel representerar en stormhändelsetyp och staplade staplar visar uppdelningen av stormhändelser efter tillstånd inom varje typ.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked)
Rendera ett stacked100
stapeldiagram
Följande fråga skapar ett stacked100
stapeldiagram som visar det totala antalet stormhändelser efter typ för valda delstater i Texas, Kalifornien och Florida. Diagrammet visar fördelningen av stormhändelser mellan tillstånd inom varje typ. Även om staplarna visuellt summerar upp till 100 representerar värdena faktiskt antalet händelser, inte procentsatser. Den här visualiseringen är användbar för att förstå både procentandelarna och antalet faktiska händelser.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked100)
Använd egenskapen ysplit
Följande fråga innehåller en daglig sammanfattning av stormrelaterade skador och dödsfall, visualiserade som ett stapeldiagram med delade axlar/paneler för bättre jämförelse.
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)
Om du vill dela upp vyn i separata paneler anger du panels
i stället för 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)