Time Chart

Overview

The Time Chart displays series values at successive time intervals for one or more series. Data is loaded for a specified interval and updated as new samples are received.

[widget]
  type = chart

  [series]
    entity = nurswgvml007
    metric = cpu_busy

Widget Settings

  • The settings apply to the [widget] section.
  • Common [widget] settings are inherited.
Name Description
context-height Height of the Context Chart, which adjusts displayed timespan.
Default value: 0 in the main window, 70 in the dialog window.
Example: context-height = 50
legend-value Display last value for each series in the legend.
Possible values: false, true.
Default value: true.
Example: legend-value = false
markers Show series value markers.
Toggle markers with the Markers option on the left axis mouseover menu.
Possible values: false, true.
Default value: true.
Examples: markers = false
last-marker Show last series value marker.
Possible values: false, true.
Default value: true.
Example: last-marker = false
horizontal-grid Show horizontal grid.
Possible values: false, true.
Default value: true.
Example: horizontal-grid = false
vertical-grid Show vertical grid.
Possible values: false, true.
Default value: true.
Example: vertical-grid = false
step-line Display step line instead of one which is linearly interpolated.
Toggle step-line with the Step Line option on the left axis mouseover menu.
Possible values: false, true.
Default value: false.
Example: step-line = true
auto-period Assign aggregation period for series based on the chosen time interval.
Possible values: false, true.
Default value: true.
Example: auto-period = false
disconnect-interval Maximum time gap between samples specified as the number of time units.
If the gap between samples exceeds the specified interval, data points are not connected.
Format: count time_unit.
Example: disconnect-interval = 10 minute
disconnect-count Average distance between time values in the series.
If the gap between samples exceeds the defined value, data points are not connected.
If disconnect-count = 1, the interval is equal to the mean interval between samples.
Example: disconnect-count = 50
disconnect-value Works together with disconnect-interval or disconnect-count setting.
Fills data gaps with a specific value.
Use when ATSD does not collect null values or values below a threshold.
Toggle display of disconnect-value with the Connect Values option on left axis mouseover menu.
Example: disconnect-value = 0
moving-average When moving-average is enabled, the most recent aggregation period is based on sliding window ending with current time.
When moving-average is disabled, all aggregate periods are set to start and end at regular times as established by calendar.
Only supported together with server-aggregate = false setting.
Possible values: false, true.
Default value: false.
Example: moving-average = true
negative-style CSS style applied to negative values in column or column-stack mode.
Example: negative-style = fill: red
current-period-style CSS styles applied to current period values in column and column-stack mode.
Example: current-period-style = stroke-dasharray: 5, 2, 1, 2
forecast-style CSS style applied to forecasts.
Example: forecast-style = stroke: magenta;

Panels

Name Description
display-panels Display widget controls in the top left and right corners.
Possible values: false, true, hover.
Default value: hover.
Example: display-panels = true
expand-panels Expand widget controls to show available selectors.
Possible values: false, true, compact.
Default value: compact.
Example: expand-panels = true
periods Custom aggregation periods in widget controls.
Specified as the number of time units.
Format: count time_unit.
Example: periods = 20 minute, 4 hour
panels-timespan Override timespan selectors displayed in the top left corner.
panels-statistics Override statistical function selectors displayed in the top right corner.
panels-period Override aggregation period selectors used by statistical functions in the top right corner.

Value Axis Settings

Also refer to [axis].

Name Description
auto-scale Scale the visible portion of the value axis based on series values.
Possible values: false, true.
Default value: false.
Example: auto-scale = true
ticks Number of tick marks on the left axis.
Default value: 5.
Example: ticks = 10
ticks-right Number of tick marks on the right axis.
Default value: 5.
Example: ticks-right = 10

Time Axis Settings

Name Description
ahead-timespan Future interval displayed on the time axis, measured as percentage of timespan.
Ignored if end-time setting is set manually.
Possible values: 0 - 100%.
Example: ahead-timespan = 80%
retain-timespan Maintains a constant time interval during incremental widget update.
Possible values: false, true.
Default value: true.
Example: retain-timespan = false
rotate-ticks Rotate labels on the time axis by n degrees.
Possible values: between 0 (horizontal) and 90 (vertical), or true (horizontal).
Default value: 90 (vertical).
Example: rotate-ticks = 0
centralize-ticks Center time and date markers over ticks.
Possible values: false, true.
Default value: false.
Example: centralize-ticks = true
ticks-time Tick marks on the time axis.
Default value: 10.
Example: ticks-time = 20
display-date Display Time Chart time period below the time axis.
Possible values: false, true.
Default value: false.
Example: display-date = true

Axis Settings

  • The settings apply to the [axis] section.
Name Description
right If true, apply settings to right axis, otherwise apply settings to left axis.
Possible values: false, true.
Default value: false.
title Vertical text displayed along the axis.
Example: title = CPU Utilization in %.
ticks Number of tick marks on the axis.
Default value: 5.
Example: ticks = 10
min Axis minimum range.
If loaded values exceed min value, axis range is adjusted to show loaded values.
Example: min = 0
max Axis maximum range.
If loaded values exceed max value, axis range is adjusted to show loaded values.
Example: max = 100
min-force Axis forced minimum range.
If loaded values exceed min-force, axis range is not adjusted to show loaded values.
Example: min-force = 0
max-force Axis forced maximum range.
If loaded values exceed max-force, axis range is not adjusted to show loaded values.
max-force must be equal or exceed max.
Example: max-force = 100
delta Difference between axis maximum and minimum.
If loaded values exceed calculated delta, axis range is adjusted to show loaded values. Value must be greater, than 0.
Example: delta = 50
delta-percent Number of percent in interval (0, 100) to adjust axis range. Minimum and maximum are calculated using the following formula: YMax/YMin = (1 + delta-percent/2*0.01)/(1 - delta-percent/2*0.01)
If loaded values exceed calculated delta, axis range is adjusted to show loaded values.
Example: delta-percent = 70

Series Settings

  • The settings apply to the [series] section.
  • Common [series] settings are inherited.
Name Description
mode Chart mode, can be applied to both [widget] and [series] settings.
Possible values:
line - Connect series data points with a line.
stack - Visually stack series.
column - Display series as columns.
range - Display range of series values.
column-stack - Visually stack series in column-form. This setting must be set at the [widget] level or higher.
Default value: line.
Example: mode = column
load-future-data Load future series values on scroll.
Applies to type=forecast data.
Possible values: false, true.
Default value: false.
Example: load-future-data = true
series-type Grouping parameter for use in stack mode.
Series of the same type are stacked (their values are summed).
Set a unique value for each series to achieve fill effect without series stacking.
Example: series-type = s1
pointer-position Location of final value pointer relative to series.
Possible values: left, right, none.
Default value: right.
Example: pointer-position = left

Threshold Settings

  • The settings apply to the [threshold] section.
  • Use [threshold] settings to define series thresholds:
    • Load the series and include display = false settings under [widget] settings.
    • Assign the series an alias.
    • In the [threshold] section, specify threshold value with value = value('alias') as seen in the ChartLab example below.

Name Description
label Threshold legend label.
Example: label = threshold
color Threshold color.
Example: color = red
value Threshold value, set in JavaScript when the alert-expression for series uses the same format.
Example: value = value('raw') * 2

Time Chart Controls

  • Modify selection interval and aggregation period on the fly.
  • Add custom selection intervals and aggregation periods directly on the Time Chart.
  • Apply various aggregations without reloading the portal.
  • Change the chart mode: line, column, range, stack.
  • View data in the appropriate format: hertz, joules, watts, bytes, percent, currency etc.
  • Create custom metrics using custom formulas and aggregations.
  • Modify alert rules directly in the portal.
  • Instantly generate forecasts in the Time Chart.

  1. Title: Click the title to expand the widget to fullscreen.
  2. Timespan: Select one of the available timespans from the menu.
  3. Series Icon: Toggle visibility of displayed series by clicking the icon to show or hide that series.
  4. Forecast Tools: Display forecast and confidence intervals for series.
  5. Mode: Select the display mode for the series.
  6. Aggregation: Select aggregation method for the series.
  7. Aggregation Period: Define the aggregation period for the series.
  8. Left Axis: Scale the left axis manually by dragging. Double click to reset values to default.
  9. Right Axis: Scale the right axis manually by dragging. Double click to reset values to default.
  10. Scale Options: Auto-scale the value of axes in the Time Chart. Display the series in step-line format. Toggle value markers for the series.
  11. Load All Data: Double click Time Chart surface to show all loaded data.
  12. Time Axis: Scale the time axis manually by dragging. Double click to reset values to default.
  13. Context Chart: Select a manual timespan by dragging context chart endpoints.

Modifying Time Chart Controls

Add selection intervals and aggregation periods directly in Time Chart controls by double clicking the whitespace between the interval or period where the new interval is to be added. An interval or period roughly half way between the two values is added on each double click.

To add a four-day (4d) aggregation period, double click between the one-day (1d) and one-week (1w) aggregation periods in the controls of the Time Chart.

To remove selection intervals and aggregation periods, drag and drop the interval or period off the Time Chart controls. In the example below, the one-week (1w) aggregation period is removed.

Examples

time-offset Setting

Dual Axis

Stack Average

Fill Area

alert-expression Example

Percentile

Forecast

Gaps

[threshold] Settings

value Settings Example

value Statistic Example

Message Overlay

Insert messages into the database as series, using series tags to encode message text. Add messages to a Time Chart with mode=column setting.

Elapsed Time

Overlay multiple intervals on the time axis with interval formatting.