Grafico temporale

Un oggetto visivo grafico temporale è un tipo di grafico a linee. La prima colonna della query è l'asse x e deve essere datetime. Le altre colonne numeriche sono assi y. Un valore di colonna stringa viene usato per raggruppare le colonne numeriche e creare linee diverse nel grafico. Altre colonne stringa vengono ignorate. L'oggetto visivo grafico temporale è simile a un grafico a linee , ad eccezione dell'asse x è sempre l'ora.

Nota

Questa visualizzazione può essere usata solo nel contesto dell'operatore di rendering.

Sintassi

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

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
T string ✔️ Nome tabella di input.
propertyName, propertyValue string Elenco delimitato da virgole di coppie di proprietà chiave-valore. Vedere le proprietà supportate.

Proprietà supportate

Tutte le proprietà sono facoltative.

PropertyName PropertyValue
accumulate Indica se il valore di ogni misura viene aggiunto a tutti i predecessori (true o false).
legend Indica se visualizzare o meno una legenda (visible o hidden).
series Elenco delimitato da virgole di colonne i cui valori per record combinati definiscono la serie a cui appartiene il record.
ymin Valore minimo da visualizzare sull'asse y.
ymax Valore massimo da visualizzare sull'asse y.
title Titolo della visualizzazione (di tipo string).
xaxis Indica la scala da applicare all'asse x (linear o log).
xcolumn Indica quale colonna del risultato viene usata per l'asse x.
xtitle Titolo dell'asse x (di tipo string).
yaxis Indica la scala da applicare all'asse y (linear o log).
ycolumns Elenco delimitato da virgole di colonne costituite dai valori specificati in base al valore della colonna x.
ysplit Indica come suddividere la visualizzazione in più visualizzazioni. Per altre informazioni, vedere ysplit proprietà.
ytitle Titolo dell'asse y (di tipo string).

Proprietàysplit

Questa visualizzazione supporta la suddivisione in più valori dell'asse y:

ysplit Descrizione
none Viene visualizzato un solo asse y per tutti i dati della serie. Valore predefinito.
axes Viene visualizzato un singolo grafico con più assi y (uno per serie).
panels Viene eseguito il rendering di un grafico per ogni valore di ycolumn (fino a un determinato limite).

Esempio

Eseguire il rendering di un grafico temporale

let min_t = datetime(2017-01-05);
let max_t = datetime(2017-02-03 22:00);
let dt = 2h;
demo_make_series2
| make-series num=avg(num) on TimeStamp from min_t to max_t step dt by sid 
| where sid == 'TS1'   //  select a single time series for a cleaner visualization
| extend (baseline, seasonal, trend, residual) = series_decompose(num, -1, 'linefit')  //  decomposition of a set of time series to seasonal, trend, residual, and baseline (seasonal+trend)
| render timechart with(title='Web app. traffic of a month, decomposition')

Screenshot dell'output della visualizzazione del grafico temporale.

Etichettare un grafico temporale

StormEvents
| where StartTime between (datetime(2007-01-01) .. datetime(2007-12-31)) 
    and DamageCrops > 0
| summarize EventCount = count() by bin(StartTime, 7d)
| render timechart
    with (
    title="Crop damage over time",
    xtitle="Date",
    ytitle="Crop damage",
    legend=hidden
    )

Screenshot del grafico temporale con le etichette.

Visualizzare più assi y

StormEvents
| where State in ("TEXAS", "NEBRASKA", "KANSAS") and EventType == "Hail"
| summarize count() by State, bin(StartTime, 1d)
| render timechart with (ysplit=panels)

Screenshot del risultato della query del grafico temporale con la proprietà pannelli ysplit.

Proprietà supportate

Tutte le proprietà sono facoltative.

PropertyName PropertyValue
series Elenco delimitato da virgole di colonne i cui valori per record combinati definiscono la serie a cui appartiene il record.
title Titolo della visualizzazione (di tipo string).

Esempio

let min_t = datetime(2017-01-05);
let max_t = datetime(2017-02-03 22:00);
let dt = 2h;
demo_make_series2
| make-series num=avg(num) on TimeStamp from min_t to max_t step dt by sid 
| where sid == 'TS1'   //  select a single time series for a cleaner visualization
| extend (baseline, seasonal, trend, residual) = series_decompose(num, -1, 'linefit')  //  decomposition of a set of time series to seasonal, trend, residual, and baseline (seasonal+trend)
| render timechart with(title='Web app. traffic of a month, decomposition')

Screenshot dell'output della visualizzazione del grafico temporale.