Линейчатая диаграмма

Визуальному элементу "Линейчатая диаграмма" требуется как минимум два столбца в результатах запроса. По умолчанию в качестве оси Y используется первый столбец. Этот столбец может содержать текст, дату и время или числовые данные. Другие столбцы используются в качестве оси X и содержат числовые данные, отображаемые в виде горизонтальных линий. Линейчатые диаграммы используются главным образом для сравнения числовых и номинальных дискретных значений, где длина каждой строки представляет ее значение.

Примечание

Эту визуализацию можно использовать только в контексте оператора render.

Синтаксис

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

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
T string ✔️ Имя входной таблицы.
propertyName, propertyValue 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 Для всех данных ряда отображается отдельная ось Y. Это значение по умолчанию.
axes Отображается одна диаграмма с несколькими осями Y (по одной на ряд).
panels Для каждого ycolumn значения отображается одна диаграмма.

Поддерживаемые свойства

Все свойства являются необязательными.

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, а на гистограммах с накоплением отображается разбивка событий 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)

Снимок экрана: визуализация 100 линейчатой диаграммы с накоплением.

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.

Чтобы разделить представление на отдельные панели, укажите panels вместо 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)

Снимок экрана: гистограмма со свойством ysplit panels.