Timeseries Visualization

Part of the data visualization consolidated component. Presents data as a time series: Line, Area, Spline, Step, Column, and Scatter. 

Overview

  • Available sinceSan Diego
  • A11YUnavailable

Anatomy

  1. Y-axis title: Chart axis label that identifies the values or measurements of the y-axis
  2. Y-axis values: Data values, frequencies, or percentages shown on the y-axis
  3. Data series: Line representing data points at successive intervals of time; each point on the chart corresponds to both a time and a quantity being measured
  4. Grid: Horizontal or vertical lines that span the width of the chart area; the grid lines serve as visual guides to evaluate the series data values
  5. X-axis values: Time scale
  6. X-axis title: Chart axis label that identifies the date groups on the x-axis
  7. Legend: Displays a color swatch, series name, and various values associated with a selected data point, including date and time; can be used as an alternate method of labeling data directly

Usage

Use time series charts to create visual representations of how data behaves over time. When users visualize changes in data over time, they can identify trends, spot outliers in cyclical patterns, and analyze changes in a key metric.
Time series charts can exist on their own, but you can also use them in dashboards to provide a quick snapshot of the data to a user.

Shows a time series line chart used in a dashboard design

In this example a time series area chart displays an age trend for open incidents

Variants

Learn about the variants for time series.

Types

You can choose between these time series chart types: area, column, line, stepline, or spline. The available configuration properties are the same for all types of time series charts.

Area chart

The area type visually emphasizes the space between the 0.00 value on the X-axis and the data points with color shading. The change in color occurs for positive and negative results. This visual distinction differentiates an area chart from a line chart.
Use this type to show trending data over time in a more visual way.

Example of an area chart with shading for greater visual distinction

Column chart

The column type shows changes in data over time by displaying the data as proportional vertical bars. While there isn’t a limit to the number of bars you can include in a column chart, too many bars may affect the user’s ability to identify and compare data.
Use this type to compare sub-categories within a single category or to show positive and negative values.

Example of a column chart using proportional vertical bars to display the data

Line chart

The line type shows changes in data over time by connecting data points with straight lines at regular intervals.
Use this type to emphasize a trend in data points over time.

Example of a time series line chart with a selected data point

Scatter line chart

In a scatter chart, the values are displayed as two separate data points evenly distributed along the x-axis timeline. This chart type doesn’t have lines connecting the data points.

Spline chart

Spline smoothing is a specific style for a line or area chart. Instead of straight lines, the chart uses a curved line to connect the data points in the chart. It does this by averaging the missing values in a limited set of data points.

Step chart

A step type shows changes in data points over time by connecting the points with horizontal and vertical lines.
Use this type to identify specific data points, especially when data remains constant between time intervals.

Example of a stepline chart showing data that remains constant between time intervals

Configurations

Learn how to customize time series charts by configuring the available properties. Configuration has two categories: data and presentation.

Data Sources

You can select between 4 different data sources for your visualization: system data tables, preconfigured Performance Analytics indicators, a preconfigured MetricBase, and User Experience Analytics. If you are changing your data source, the option list provides suggestions based on previous selections and items that match your search.

Tables

You can select any table from the system to use in your visualization and filter that data. When you apply a table as the data source, a preview list appears showing all available records in that table.

A condition builder above the list enables you to set filter conditions on the data before using it in your visualization. This is useful for limiting the data shown in the chart to only the data you need.

Indicators

Indicators are preconfigured business metrics that assess performance across attributes such as cost, quality, technical risk, investments, user satisfaction, and business value. Indicators are configured in the Performance Analytics application and reflect common measurements that users need. If breakdowns are defined for an indicator, you can apply filter conditions on those values.

MetricBase

A MetricBase data source provides summary data from applications that monitor or act on large amounts of machine-generated data. Data in MetricBase is gathered at a predefined sampling rate and used by data visualization charts to display summary views of time series data. For example, with MetricBase you might summarize average CPU usage data by collecting and storing it in 5 minute intervals.

The MetricBase data source is only available for time series charts.

User Experience Analytics

Use User Experience Analytics to understand usage and adoption of your web and mobile applications.

Data properties

Data configuration selects and organizes the data you want your users to see from the source. Select the chevron icon to expand the section and display the properties in each category.
Configuration options in UI Builder depend on whether you select table data or indicators. Some configurations for indicator data sources require that the indicator have breakdowns.

Metric selection

Select the specific data from the data source to display in the chart and the label that identifies it. Select an aggregation type from the dropdown list. You can select a specific field from the data source table to display in the chart. If you leave the field empty, all fields are used, depending on any filtering conditions you applied when you selected the data source.

Shows the metric selector popover in which you configure the data agggretation, table field, and label

Grouping data

Grouped charts compare one or more data sets across all categories in a side-by-side format. “Group By” is used with aggregate functions like Sum, Count, or Average. The function selected tells the data provider how to treat the data when it’s grouped. You can select a field (for table data sources) or a breakdown value (for indicator data sources) as the grouping value.
Note: Not all indicator data sources have available breakdown values. Charts using indicator data sources that don’t have breakdown values can’t be grouped.

Chart showing grouped or side-by-side columns for comparing two data sets over time
Alternative grouping

If you add multiple metrics (up to 3) to a chart, you can add alternative Group by's for each metric for the user to select from.

Sorting

You can enable a sorting feature that orders the data columns by name or by value, in ascending or descending order. Sorting begins at the intersection of the X and Y axes and goes from left to right of the chart. Sorting is available for all data source types: table, indicator, and user experience.

Date range

A default period type and date range displays based on the indicator source you choose. For example, “Months” is the period type and “3 Months” is the date range that displays for a preconfigured performance indicator source by default.

However, you can configure the period type and the date ranges available. For example, for the user experience analytics data source type, the default period type is days and the date range that displays is “30 days”. You can change the period type to “Weeks” and the make the date range default “2 Weeks”.
In addition to the standard calendar, business calendars such as Gregorian, fiscal, and any manually added calendar are also supported.

You can enter any number of periods to include, but keep in mind how the range you configure affects data density and the readability of your chart.

If you set “Show maximum range” to true, the chart shows the data for all dates.

You can also enable the date range picker that adds a date range dropdown from which the user can quickly change the time range displayed to one of predefined date ranges. The option can be visible by default or available on demand from the "More options" menu. The date range selector is not available for the Table data source type.

Time series chart showing Date Range dropdown with available choices
Period end date

If you to view data from a set start date to the current date, such as daily sales trends for a current month, you can set the period end date to update automatically to the current date.

Derived series charts

You can enable each type of derived series chart by setting its flag to true in the Additional settings panel. These charts are only available for indicator data sources. Each time series chart type supports configuration of these views:

  • Target
  • Forecast
  • Forecast range
  • Trend
  • Confidence band
  • Threshold
  • Comment

Note: With the exception of the Forecast chart, derived series charts are not available when a value is selected for the “Group by” property.

Targets

Targets resemble thresholds, but instead of indicating a static value, they can change over time. Targets are only available when indicators are the selected data source.

Target values displayed on a time series chart that change over time
Forecast

You can configure a forecast of future data for any type of time series chart. Forecasts show future data projections, based on historical data and are only available when indicators are the selected data source.

Example of a forecast of future data over time displayed in an area chart
Forecast range

A forecast range overlays the forecast data with a prediction band. The forecast feature must be enabled for forecast range to be available. A forecast range is only available when indicators are the selected data source.

Example of a forecast range of data over time with a prediction band
Trend

A trendline indicates the general trend of data over time. A trendline is only available when indicators are the selected data source.

A trendline showing the general trend of data over time in a line chart
Confidence band

A confidence band indicates the desired values for a given range within a specific confidence interval. Confidence bands are only available when indicators are the selected data source.

A confidence band showing the range of desired values in a line chart
Threshold

A threshold is a visual indicator of specific, static limits on the y-axis. Each threshold appears as a line and optional label in the chart. Thresholds are only available when indicators are the selected data source.

A static threshold value represented with a line and value on the y-axis
Comments

Comments are annotations that mark data points where significant events occurred. Comments are only available when indicators are the selected data source.

Annotations marking significant events in a line chart

Trend by

Shows trending data for a configured aggregation period and date field. You can select the aggregation period by date or time increments from hours to years. “Trend by” is only available when the data source is a table.

Configuration popover for entering aggregation period and data field for a time series trend chart

Data updates

Configure filter conditions and enable data drilldown from data points on the chart. You can configure your chart to update on a defined refresh interval, measured in minutes.

Filters

You can configure data visualization to allow the use of individual chart filters and allow a chart to use the filters set on that workspace page. Filters set on the data source always run on the component. The “Follow filter” property, which is set to “true” by default, applies any filters set on the workspace page in addition to those set on the data source. Setting the “Follow filter” option to “false” prevents any filter input from the workspace page.

Data drilldown

You can configure data charts to enable users to drill down into data directly from a chart by clicking anywhere on the chart. This enables users to view data such as records and record lists from data tables or KPI data from indicators.

Component header

The component header displays in the top left and describes what data is shown in the chart. You create the header label and then show or hide it with the controls provided. By default, the header is configured to show, but the content is empty.

Shows the component header in the default position in the upper left corner of a time series chart

Presentation properties

The presentation properties control the physical appearance of the chart. Use these properties to control how your users consume the data. Select the chevron icon to expand the section and display the properties in each category.

Chart border

You can show or hide a bordering box around the chart.

Display settings

Select display setting for your time series chart.

Chart variations

Chart variations are only available for column type time series charts. The values displayed in these variants are defined by the field selection in the “Group by” property.
The 2 variations are: stacked and side-by-side.

stacked columns

The stacked column type compares two sets of data with two different colored segments that represent the different indicators. There isn't a limit to the number of bars you can use, however, too many bars may affect the user’s ability to identify and compare data.
Use this type when you want to show the cumulative result of two sets of data over the same time interval.

Displays stacked bar chart comparing two data sets per column using different colors
side-by-side columns

The side-by-side (grouped) variant compares values for two data sets for the same time interval displayed as columns next to each other. This enables users to make quick comparisons between different data sets in one chart.

Line stroke width

You can configure the line width for time series charts that display data with lines. Select line weights of either 1 or 2 pixels. The default weight is 2 pixels.

Height

Time series chart size is configured using a height setting expressed in pixels. You can configure any size you want for your visualization. Select the size, based on the amount of data in your chart, the range of values, and the resolution of the data that you want to show. The default chart size is 250 pixels.

Data table

You can select to show a table with chart and graph data below the chart for easier screen reader access.

Data point markers

For line, spline, area, and step time series charts, you can have a marker show at each data point on the chart including where values are zero (0) or missing.

No value display format

You can choose to show zero (0) when there’s no value in the selected dataset or configuration.

Continuous line

For table data, when there is no data for a specific time, you can choose to show no gap in the chart and show a continuous line.

X and Y axes

You can configure the y-axis label and its position on the right or the left of the chart. Select a value range for the y-axis that can accommodate the values you expect from your data. The default range is dynamic, meaning that the range increases or decreases automatically to accommodate the range of data displayed in the chart. Enter a negative value for the bottom of the range to display any negative values from the data source selected.
You can configure the x-axis label or hide it.

Legend

The legend on a chart shows a label and a value for a point or segment selected on the graph. The legend position is configurable for the top, bottom, left, and right sides of the chart.

Data labels

Show or hide the labels on the chart that indicate the value of each data point.

Colors

Choose a single color or use the color selector to define the color of a line, bar, score, or segment, Color selection options differ slightly, depending on the visualization selected. A color picker provides a list of predefined colors in a dropdown list with a search field.

Design recommendations

Learn how to apply time series in your design.

UI text guidelines

These are some recommendations for using text within time series.

  • Labels should be short and unique.
  • Keep information in the legend concise to avoid overlapping and truncation.

Behavior

Learn how time series behaves when the display changes or a user interacts with the component.

States

Time series charts have 2 states: hover and selected.

Hover

When a user hovers over a data point in a line or area chart, both the grid lines and the data point are highlighted, and the register displays the data point’s value. The hover state shows a vertical line that visually connects the y-axis with x-axis and highlights the data point in the timeline. The data point shows a marker with a halo around it. If you have enabled the tooltip, it displays when the user’s cursor touches the data point’s threshold.
The color of the data point and halo are inherited from the time series line color. The line doesn’t change color on hover.

When a user hovers over a column in a column chart, they see chart details for a specific data point. The register displays the value and label in the data details with a timestamp above it. The color of the identifier changes to show which column the user selected, and the surrounding column colors fade.

Color highlighted to emphasize a column on hover

Selected

When the user selects the data point, the halo and vertical line disappear, and the data point appears larger and darker. Selecting the data point triggers the click event action.

Responsive behaviors

Learn how time series responds to changes in a container or display.

Label rotation

The x-axis labels rotate to fit when the container shrinks.

X-axis labels rotating to fit in a constrained container

Hidden labels

When the container is too small for the labels to display, they disappear. When the user hovers over a data point, the missing information shows in a tooltip.

Interactions

Users can select data points in a time series chart to open individual records.

Shows user interaction when selecting data to drill down into a record from the chart

Truncation

Long, x-axis labels truncate when the container shrinks and display tooltips containing the full label text.

Displays x-axis labels that truncate when they are too long for the container

Usability

Time series complies with all internationalization and accessibility requirements.

Internationalization

When a time series chart is internationalized to a right-to-left (RTL) language, the labels, values, and chart details read from right-to-left. However, the origin of the x and y axes remains aligned to the left.

Example of realigned labels, values, and register for a right-to-left language in a time series chart

Accessibility

Learn how to access the actionable elements of time series through keyboard interactions.

Keyboard interactions

Users can interact with time series using the keyboard. They can access the chart navigator and legend with these keyboard keys.

With focus within chart

  • Tab: Moves focus forward through the UI elements
  • Shift + Tab: Moves focus backward through the UI elements
  • Esc: Dismisses displayed tooltip
  • Enter: Triggers an action associated with an interactive element when in focus, such as opening a list view for a data point

Datasets Mode

  • Alt + S (Mac: Option + S): Sets the navigation mode to datasets.
  • Arrow up, down, right, left (dataset mode): Moves focus within the chart area; up and left moves left, down and right moves right

Data Points Mode

  • Alt + P (Mac: Option + P): Sets the navigation to be by data points
  • Arrow up, down, right, left (data point mode): Moves focus within the chart area; up and down move vertically within a dataset, left and right move horizontally

Coordinate Pixel Mode

  • Alt + C (Mac: Option + C): Sets the navigation to be by coordinate pixels and provides the most granular access to every corner of the chart area
  • Arrow up, down, right, left: Moves focus within the chart area or the legend 1 pixel at a time ; up and down move vertically within a dataset, left and right move horizontally
  • Shift + Arrow up, down, right, left: Moves focus within the chart area or the legend by 10 pixels
  • Shift + Control + Arrow up, down, right, left: Moves focus within the chart area or the legend by 100 pixels

Navigating large charts quickly:

  • Page up (Mac: fn + Arrow up or left): Moves focus to the top-left end of the chart
  • Page down (Mac: fn + Arrow down or right): Moves focus to the bottom-right end of the chart area

With focus within chart legend

  • Arrow right, left: Moves focus within the legend
  • Enter/Space: Mutes dataset

Screen readers

Screen readers can’t read the elements of a chart itself currently. A screen reader can read values from the data table that accompanies the chart via manual use of the arrow keys on the user’s keyboard, and either the data table or a human-generated description of the data being communicated must accompany the chart. Data tables are enabled with an accessibility control in user preferences on the instance and not in the component.

This example shows the time series data table. The screen reader reads the entries as the user manually navigates the table using the arrow keys.