横棒グラフ

横棒グラフのビジュアルでは、クエリ結果に少なくと 2 つの列が必要です。 既定では、最初の列が y 軸として使用されます。 この列には、text、datetime、または numeric のデータ型を含めることができます。 その他の列は x 軸として使用され、横線として表示される numeric のデータ型が含まれます。 横棒グラフは、主に数値と不連続の公称値を比較するために使用されます。各線の長さはその値を表します。

注意

この視覚化は、 render 演算子のコンテキストでのみ使用できます。

構文

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

構文規則について詳しく知る。

パラメーター

名前 必須 説明
T string ✔️ 入力テーブル名。
propertyNamepropertyValue string キーと値のプロパティペアのコンマ区切りのリスト。 「サポートされているプロパティ」を参照してください。

サポートされているプロパティ

すべてのプロパティは省略可能です。

PropertyName PropertyValue
accumulate 各メジャーの値がすべての先行タスク (true または false) に追加されるかどうか。
kind 視覚化の種類のさらに詳細な設定。 詳細については、「プロパティ」を参照してくださいkind
legend 凡例を表示するかどうか (visible または hidden)。
series レコードごとに結合された値によってそのレコードが属する系列が定義される、コンマ区切りの列のリスト。
ymin Y 軸に表示される最小値。
ymax Y 軸に表示される最大値。
title 視覚化のタイトル (string 型)。
xaxis x 軸のスケールを設定する方法 (linear または log)。
xcolumn x 軸に使用される結果の列。
xtitle x 軸のタイトル (string 型)。
yaxis y 軸のスケールを設定する方法 (linear または log)。
ycolumns x 列の値ごとに提供された値で構成される列のコンマ区切りのリスト。
ytitle y 軸のタイトル (string 型)。
ysplit 視覚化を複数の y 軸値に分割する方法。 詳細については、「プロパティ」を参照してくださいysplit

ysplit プロパティ

この視覚化では、複数の y 軸値への分割がサポートされています。

ysplit [説明]
none 1 つの y 軸がすべての系列データに表示されます。 既定値です。
axes 1 つのグラフに、複数の y 軸 (系列ごとに 1 つ) が表示されます。
panels 値ごとに ycolumn 1 つのグラフが表示されます。

サポートされているプロパティ

すべてのプロパティは省略可能です。

PropertyName PropertyValue
kind 視覚化の種類のさらに詳細な設定。 詳細については、「プロパティ」を参照してくださいkind
series レコードごとに結合された値によってそのレコードが属する系列が定義される、コンマ区切りの列のリスト。
title 視覚化のタイトル (string 型)。

kind プロパティ

この視覚化は、 プロパティを kind 指定することでさらに詳しく説明できます。 このプロパティでサポートされている値は次のとおりです。

kind 説明
default 各 "横棒" は独立しています。
unstacked default と同じ。
stacked "横棒" を積み上げます。
stacked100 "横棒" を積み上げて、それぞれを他と同じ幅に伸縮します。

横棒グラフをレンダリングする

次のクエリでは、各状態の Storm イベントの数を表示する横棒グラフを作成し、10 を超えるイベントを含む状態のみをフィルター処理します。 このグラフでは、さまざまな状態にわたるイベント分布を視覚的に表現できます。

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
    )

ラベル付き横棒グラフのスクリーンショット。

横棒グラフをレンダリングするstacked

次のクエリでは、 stacked 選択したテキサス州、カリフォルニア州、フロリダ州の種類別に嵐イベントの合計数を示す横棒グラフを作成します。 各バーは Storm イベントの種類を表し、積み上げ横棒には各種類の状態別の嵐イベントの内訳が表示されます。

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

積み上げ横棒グラフの視覚化のスクラムショット。

横棒グラフをレンダリングするstacked100

次のクエリでは、 stacked100 選択したテキサス州、カリフォルニア州、フロリダ州の種類別に嵐イベントの合計数を示す横棒グラフを作成します。 グラフには、各種類内の状態全体での Storm イベントの分布が表示されます。 スタックは視覚的に最大 100 個まで合計されますが、値は実際にはパーセンテージではなくイベントの数を表します。 この視覚化は、パーセンテージと実際のイベント数の両方を理解するのに役立ちます。

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

積み上げ横棒グラフの視覚化のスクリーンショット。

プロパティを使用するysplit

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)

ysplit axes プロパティを使用した縦棒グラフのスクリーンショット。

ビューを個別のパネルに分割するには、 ではなく axesを指定panelsします。

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)

ysplit パネル プロパティを使用した縦棒グラフのスクリーンショット。