Dela via


Stapeldiagram

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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|renderbarchart [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
    )

Skärmbild av ett märkt stapeldiagram.

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)

Scrrenshot av en stående stapeldiagramvisualisering.

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)

Skärmbild av en staplad visualisering med 100 stapeldiagram.

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)

Skärmbild av kolumndiagram med egenskapen 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)

Skärmbild av kolumndiagram med egenskapen ysplit paneler.