Udostępnij za pośrednictwem


Wykres słupkowy

Wizualizacja wykresu słupkowego wymaga co najmniej dwóch kolumn w wyniku zapytania. Domyślnie pierwsza kolumna jest używana jako oś y. Ta kolumna może zawierać typy danych tekstowych, daty/godziny lub liczb. Pozostałe kolumny są używane jako oś x i zawierają typy danych liczbowych, które mają być wyświetlane jako linie poziome. Wykresy słupkowe są używane głównie do porównywania wartości liczbowych i nominalnych, gdzie długość każdego wiersza reprezentuje jego wartość.

Uwaga

Tej wizualizacji można używać tylko w kontekście operatora renderowania.

Składnia

T barchart render | [with( propertyName = propertyValue [, ...]])

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Nazwa tabeli wejściowej.
propertyName, propertyValue string Rozdzielona przecinkami lista par właściwości klucz-wartość. Zobacz obsługiwane właściwości.

Obsługiwane właściwości

Wszystkie właściwości są opcjonalne.

PropertyName PropertyValue
accumulate Określa, czy wartość każdej miary jest dodawana do wszystkich jego poprzedników (true lub false).
kind Dalsze opracowanie rodzaju wizualizacji. Aby uzyskać więcej informacji, zobacz kind właściwość.
legend Czy wyświetlać legendę, czy nie (visible lub hidden).
series Rozdzielana przecinkami lista kolumn, których połączone wartości dla rekordu definiują serię, do której należy rekord.
ymin Minimalna wartość, która ma być wyświetlana na osi Y.
ymax Maksymalna wartość, która ma być wyświetlana na osi Y.
title Tytuł wizualizacji (typu string).
xaxis Jak skalować oś x (linear lub log).
xcolumn Która kolumna w wyniku jest używana dla osi x.
xtitle Tytuł osi x (typu string).
yaxis Jak skalować oś y (linear lub log).
ycolumns Rozdzielana przecinkami lista kolumn, które składają się z wartości podanych na wartość kolumny x.
ytitle Tytuł osi y (typu string).
ysplit Jak podzielić wizualizację na wiele wartości osi y. Aby uzyskać więcej informacji, zobacz ysplit właściwość.

ysplit własność

Ta wizualizacja obsługuje dzielenie na wiele wartości osi y:

ysplit opis
none Pojedyncza oś y jest wyświetlana dla wszystkich danych serii. Jest to opcja domyślna.
axes Pojedynczy wykres jest wyświetlany z wieloma osiami y (jeden na serię).
panels Jeden wykres jest renderowany dla każdej ycolumn wartości.

Obsługiwane właściwości

Wszystkie właściwości są opcjonalne.

PropertyName PropertyValue
kind Dalsze opracowanie rodzaju wizualizacji. Aby uzyskać więcej informacji, zobacz kind właściwość.
series Rozdzielana przecinkami lista kolumn, których połączone wartości dla rekordu definiują serię, do której należy rekord.
title Tytuł wizualizacji (typu string).

kind własność

Tę wizualizację można dokładniej opracować, podając kind właściwość . Obsługiwane wartości tej właściwości to:

kind wartość opis
default Każdy "pasek" stoi na własną rękę.
unstacked Tak samo jak default.
stacked Stos "bary".
stacked100 Stos "słupki" i rozciągnij każdy z nich do tej samej szerokości co pozostałe.

Przykłady

Renderowanie wykresu słupkowego

Poniższe zapytanie tworzy wykres słupkowy przedstawiający liczbę zdarzeń burzy dla każdego stanu, filtrując tylko te stany z ponad 10 zdarzeniami. Wykres przedstawia wizualną reprezentację rozkładu zdarzeń w różnych stanach.

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
    )

Zrzut ekranu przedstawiający oznaczony wykres słupkowy.

Renderowanie wykresu słupkowego stacked

Poniższe zapytanie tworzy wykres słupkowy, który pokazuje łączną stacked liczbę zdarzeń burzy według ich typu dla wybranych stanów Teksasu, Kalifornii i Florydy. Każdy pasek reprezentuje typ zdarzenia storm, a skumulowane słupki pokazują podział zdarzeń burzy według stanu w ramach każdego typu.

StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked)

Zrzut ekranu przedstawiający wizualizację skumulowanego wykresu słupkowego.

Renderowanie wykresu słupkowego stacked100

Poniższe zapytanie tworzy wykres słupkowy, który pokazuje łączną stacked100 liczbę zdarzeń burzy według ich typu dla wybranych stanów Teksasu, Kalifornii i Florydy. Wykres przedstawia rozkład zdarzeń burzy między stanami w ramach każdego typu. Chociaż stosy wizualnie sumują się do 100, wartości faktycznie reprezentują liczbę zdarzeń, a nie wartości procentowe. Ta wizualizacja jest przydatna do zrozumienia zarówno wartości procentowych, jak i rzeczywistych liczb zdarzeń.

StormEvents
| where State in ("TEXAS", "CALIFORNIA", "FLORIDA")
| summarize EventCount = count() by EventType, State
| order by EventType asc, State desc
| render barchart with (kind=stacked100)

Zrzut ekranu przedstawiający skumulowaną wizualizację wykresu słupkowego 100.

ysplit Korzystanie z właściwości

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)

Zrzut ekranu przedstawiający wykres kolumnowy z właściwością osi ysplit.

Aby podzielić widok na oddzielne panele, określ panels zamiast 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)

Zrzut ekranu przedstawiający wykres kolumnowy z właściwością paneli ysplit.