Staafdiagram
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
De visual van het staafdiagram heeft minimaal twee kolommen in het queryresultaat nodig. Standaard wordt de eerste kolom gebruikt als de y-as. Deze kolom kan tekst, datum/tijd of numerieke gegevenstypen bevatten. De andere kolommen worden gebruikt als de x-as en bevatten numerieke gegevenstypen die als horizontale lijnen moeten worden weergegeven. Staafdiagrammen worden voornamelijk gebruikt voor het vergelijken van numerieke en nominale discrete waarden, waarbij de lengte van elke lijn de waarde aangeeft.
Notitie
Deze visualisatie kan alleen worden gebruikt in de context van de renderoperator.
Syntaxis
T|
render
barchart
[with
(
propertyName=
propertyValue [,
...])
]
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
T- | string |
✔️ | Naam van invoertabel. |
propertyName, propertyValue | string |
Een door komma's gescheiden lijst met sleutel-waarde-eigenschapsparen. Zie ondersteunde eigenschappen. |
Ondersteunde eigenschappen
Alle eigenschappen zijn optioneel.
PropertyName- | PropertyValue- |
---|---|
accumulate |
Of de waarde van elke meting wordt toegevoegd aan alle voorafgaande taken (true of false ). |
kind |
Verdere uitwerking van het visualisatietype. Zie kind eigenschapvoor meer informatie. |
legend |
Of een legenda wel of niet moet worden weergegeven (visible of hidden ). |
series |
Door komma's gescheiden lijst met kolommen waarvan de gecombineerde waarden per record de reeks bepalen waartoe de record behoort. |
ymin |
De minimumwaarde die moet worden weergegeven op de Y-as. |
ymax |
De maximumwaarde die moet worden weergegeven op de Y-as. |
title |
De titel van de visualisatie (van het type string ). |
xaxis |
De x-as (linear of log ) schalen. |
xcolumn |
Welke kolom in het resultaat wordt gebruikt voor de x-as. |
xtitle |
De titel van de x-as (van het type string ). |
yaxis |
De y-as schalen (linear of log ). |
ycolumns |
Door komma's gescheiden lijst met kolommen die bestaan uit de opgegeven waarden per waarde van de x-kolom. |
ytitle |
De titel van de y-as (van het type string ). |
ysplit |
De visualisatie splitsen in meerdere y-aswaarden. Zie ysplit eigenschapvoor meer informatie. |
eigenschap ysplit
Deze visualisatie ondersteunt het splitsen in meerdere y-aswaarden:
ysplit |
Beschrijving |
---|---|
none |
Er wordt één y-as weergegeven voor alle reeksgegevens. Dit is de standaardwaarde. |
axes |
Er wordt één grafiek weergegeven met meerdere y-assen (één per reeks). |
panels |
Eén grafiek wordt weergegeven voor elke ycolumn waarde. Maximaal vijf panelen. |
Ondersteunde eigenschappen
Alle eigenschappen zijn optioneel.
PropertyName- | PropertyValue- |
---|---|
kind |
Verdere uitwerking van het visualisatietype. Zie kind eigenschapvoor meer informatie. |
series |
Door komma's gescheiden lijst met kolommen waarvan de gecombineerde waarden per record de reeks bepalen waartoe de record behoort. |
title |
De titel van de visualisatie (van het type string ). |
eigenschap kind
Deze visualisatie kan verder worden uitgewerkt door de eigenschap kind
op te geven.
De ondersteunde waarden van deze eigenschap zijn:
kind waarde |
Beschrijving |
---|---|
default |
Elke 'staaf' staat op zichzelf. |
unstacked |
Hetzelfde als default . |
stacked |
Stapel "balken". |
stacked100 |
Stapel 'balken' en rek ze uit tot dezelfde breedte als de andere. |
Voorbeelden
In het voorbeeld in deze sectie ziet u hoe u de syntaxis gebruikt om aan de slag te gaan.
In de voorbeelden in dit artikel worden openbaar beschikbare tabellen gebruikt in de Help-cluster, zoals de
StormEvents
tabel in de Voorbeelden database.
In de voorbeelden in dit artikel worden openbaar beschikbare tabellen gebruikt, zoals de tabel
StormEvents
in de weather analytics voorbeeldgegevens.
Een staafdiagram weergeven
Met de volgende query wordt een staafdiagram gemaakt waarin het aantal storm-gebeurtenissen voor elke status wordt weergegeven, waarbij alleen de statussen met meer dan 10 gebeurtenissen worden gefilterd. De grafiek biedt een visuele weergave van de gebeurtenisdistributie over verschillende statussen.
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
)
Een stacked
staafdiagram weergeven
Met de volgende query wordt een stacked
staafdiagram gemaakt waarin het totale aantal stormgebeurtenissen wordt weergegeven op basis van hun type voor geselecteerde staten van Texas, Californië en Florida. Elke balk vertegenwoordigt een type stormgebeurtenis en de gestapelde balken geven de uitsplitsing van stormgebeurtenissen per status binnen elk type weer.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked)
Een stacked100
staafdiagram weergeven
Met de volgende query wordt een stacked100
staafdiagram gemaakt waarin het totale aantal stormgebeurtenissen wordt weergegeven op basis van hun type voor geselecteerde staten van Texas, Californië en Florida. In de grafiek ziet u de distributie van storm-gebeurtenissen over staten binnen elk type. Hoewel de stapels maximaal 100 visueel optellen, vertegenwoordigen de waarden het aantal gebeurtenissen, niet percentages. Deze visualisatie is handig om inzicht te krijgen in zowel de percentages als het werkelijke aantal gebeurtenissen.
StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked100)
De eigenschap ysplit
gebruiken
De volgende query biedt een dagelijks overzicht van stormgerelateerde verwondingen en sterfgevallen, gevisualiseerd als staafdiagram met gesplitste assen/panelen voor een betere vergelijking.
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)
Als u de weergave wilt splitsen in afzonderlijke panelen, geeft u panels
op in plaats van 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)