Skip to main content

Timeline Widget

Timeline Widget

Overview

The Timeline widget displays measure states over time as colored horizontal bars in a Gantt-like X-Range chart. Each bar represents a time period during which a measure matched a defined condition (value range or exact value), making it ideal for visualizing operational states, machine run/stop cycles and condition-based status history.

Use Cases

  • Machine States - Visualize run, idle and stop periods as colored bars
  • Condition Monitoring - Show when measures were in normal, warning, or critical ranges
  • Boolean State History - Display on/off or true/false states over time
  • Multi-Measure Comparison - Compare state timelines across multiple measures as parallel swim lanes
  • Operational Analysis - Analyze uptime, downtime and state transitions

Key Features

  • Gantt-like colored bars for state durations
  • Condition-based coloring (range or exact value)
  • Multiple measures as parallel swim lanes
  • Zoom with dynamic data re-fetch
  • Merge consecutive matching datapoints
  • Chart, table, or split display mode

Configuration

Basic Settings

FieldRequiredDescription
Title❌ NoDisplay name for the widget
Thing✅ YesSelect Thing to display data from (not required for ThingType dashboards)
Timeframe✅ YesTime range (from/to) for data display
Conditions✅ YesDefine timeline conditions. Each condition requires: measures (array), aggregation, name, condition (Range/Value), data (from/to for range, specific value for value) and color

Chart Settings

FieldRequiredDescription
Gapfill❌ NoHandle missing data (NONE, TIME, LOCF)
Bucket type✅ YesChoose 'dynamic' or 'fixed' time bucket aggregation
Bucketsize / Data density✅ YesAggregation interval (depends on bucket type)

Display Options

FieldRequiredDescription
Merge consecutive datapoints❌ NoCombine consecutive matching conditions
Zoom allowed❌ NoEnable zoom functionality (default: true)
Display mode❌ NoChoose chart, table, or split view
Override❌ NoUse widget-specific time settings instead of dashboard defaults
Translations❌ NoCustom translations for condition names and labels
Transparent❌ NoRemove widget background
Border color❌ NoCustom border color
Background Color❌ NoCustom background color

Best Practices

  1. Meaningful Conditions - Define clear conditions with descriptive names and distinct colors
  2. Color Coding - Use intuitive colors (e.g., green for normal, red for critical)
  3. Appropriate Timeframe - Match the time range to the expected state change frequency
  4. Merge Consecutive - Enable merging consecutive datapoints for cleaner visualization
  5. Translations - Add custom translations for condition names when needed

What's Next?