Skip to content

Widget Styling

Customize how widgets look with colors, formatting, and display options.

Styling is in the Widget Settings section of the widget editor:

  1. Open the widget editor
  2. Select Widget Settings in the left panel
  3. Configure options in the right panel
  4. Preview changes in real-time in the center

OptionDescription
TitleName displayed on the widget header
Show TitleToggle title visibility
DescriptionOptional markdown description (shown in tooltips)
  • Display Mode: Text or Markdown
  • Font Size: Override default text size
  • Image URL: Link to a publicly hosted image
  • IFrame URL: Link to embed
  • Button Text: Label displayed

Choose how colors apply to your widget:

  • Follow the widget’s default palette
  • Colors are assigned automatically to data layers
  • Override per data layer in the layer configuration
  • Color values based on numeric thresholds
  • Define rules like “red if less than 100, yellow if less than 500, green if greater than 500”
  • Available for: Number, Line, Bar, Matrix, and Table widgets
  • Threshold labels can reuse a shared prefix or suffix when all visible series use the same unit.
  1. Set Color Type to “Use threshold colors”

  2. Click Configure Thresholds to open the threshold editor

  3. Add threshold conditions with:

    • Comparator: Choose ≥ (greater than or equal), ≤ (less than or equal), or = (equal)
    • Value: The numeric threshold value
    • Color: The color to apply when the condition matches
    • Sound: Optional alert sound from your soundboard
    • Repeat: Whether to loop the sound and how often (in seconds)
    • Affect Color: Whether the threshold should change the widget color
  4. Set global sound options:

    • Allow Mute: Users can temporarily disable alert sounds
    • Snooze Duration: How long to suppress alerts (in seconds)

Each threshold condition has two independent comparators that control different behaviors:

ComparatorPurposeDefault
Visual ComparatorControls when the color is applied to widget values≥ (greater than or equal)
Sound ComparatorControls when the alert sound triggers≤ (less than or equal)

This separation lets you customize color logic independently from sound logic. For example:

  • Color turns red when a value is ≥ 90 (high utilization warning)
  • Sound plays when the value is ≤ 10 (critical low alert)

Both comparators support the same options: ≥ (greater than or equal), ≤ (less than or equal), or = (exactly equal). Change either dropdown in the threshold editor to customize the behavior.

Multi-set thresholds (Table and Matrix widgets)

Section titled “Multi-set thresholds (Table and Matrix widgets)”

Table and Matrix widgets support multiple threshold sets for different columns or data layers:

Tables: Configure thresholds per column. Each numeric column can have its own set of rules.

Matrix: Configure thresholds per data layer. Each calculation in the matrix can have independent thresholds.

To add multiple sets:

  1. Click Add Threshold Set in the editor
  2. Select the column (tables) or data layer (matrix) to configure
  3. Add threshold conditions as needed

Line Charts:

  • Create color gradients based on threshold values using the visual comparator
  • Thresholds define gradient stops along the line

Bar Charts:

  • Bars matching a threshold’s visual comparator display the threshold color
  • Bars without matching conditions keep their default gray color

Number/Matrix/Table:

  • Values matching a threshold’s visual comparator display the threshold color
  • Values without matching conditions keep their default color
  • Use Show Threshold Markers to fill the background instead of just coloring the text
  • Alert sounds trigger based on the sound comparator, independent of colors

OptionDescriptionExample
RoundingDecimal places (0-10)2 → 1,234.56
% SuffixAdd percent sign85 → 85%
$ PrefixAdd dollar sign1234 → $1,234
Abbreviate NumbersCompact notation1,200 → 1.2K, 3,400,000 → 3.4M

Formatting options are in the Value Display section of widget settings.

Chart Widgets:

  • Apply to data labels
  • Control legend formatting
  • Bar and line charts can override % suffix and $ prefix per data layer in Data Layer Settings
  • Shared Y-axis and threshold labels only show a prefix or suffix when all visible series use the same one

Number Widgets:

  • Apply to main value
  • Apply to comparison values

Table Widgets:

  • Apply to specific columns
  • Set column-specific prefixes/suffixes

Matrix Widgets:

Matrix widgets support per-calculation formatting. This lets you apply % suffix, $ prefix, or number abbreviation to specific data layers only. See Creating Widgets for details.


SettingDescription
Show LegendDisplay chart legend
Legend PositionTop, bottom, left, or right
X LabelCustom X-axis label
Y LabelCustom Y-axis label
Data LabelsShow values directly on chart elements
SettingDescription
Show X AxisToggle X-axis visibility
Show Y AxisToggle Y-axis visibility
Y MinFixed minimum value (blank = auto)
Y MaxFixed maximum value (blank = auto)
SettingDescription
Log Scale (Y)Use logarithmic scale for Y-axis
Log BaseBase for logarithmic scale (default: 10)
Cumulative X AxisShow running totals over time
SettingDescription
Show AreaFill area under the line
Fill Empty PointsAdd zeros for missing time periods
X Axis Label RotationRotate X-axis labels (degrees)
Overlay Current NumberDisplay latest value prominently
SettingDescription
Horizontal ChartRotate to horizontal bars
GroupingStack bars or group by category
Bar GapSpace between bars (pixels)
Hide Zero LabelsHide zero-value data labels and tooltip rows for current-period points
Show Stack TotalDisplay total at top of stacked bars

When Hide Zero Labels is on, bar chart tooltips also skip current-period series with a value of 0. Previous-period comparison entries still appear in the tooltip, even when that comparison value is 0.

SettingDescription
Pie RadiusSize of the pie (%)
Inner RadiusCreate doughnut chart (set to 40 for standard doughnut)
Data Label FormatValue, percentage, label, or combinations
Hide Zero LabelsHide labels for zero-value slices
SettingDescription
Min ValueScale minimum (default: 0)
Max ValueScale maximum (default: 100)
Show Interval LabelsDisplay value labels along the gauge scale

SettingDescription
Time IncrementGroup time-based data: minute, hour, day, week, month, quarter, year
TimezoneView data in any timezone
SettingDescription
SortingAlphabetical, reverse alphabetical, highest, lowest
Group By SortingSort order for grouped data
Value LimitMaximum number of values to display

SettingDescription
Transpose Table DataSwap rows and columns
Enable DrilldownShow detailed data on click
Drilldown Date FormatControl date display in drilldown

When transpose is enabled:

SettingDescription
Include HeaderShow column names as first row
Header Column NameLabel for the header column
Transpose ColumnWhich column to use for headers
Pin Header ColumnKeep header column fixed while scrolling

When pivot is enabled:

SettingDescription
Pivot ColumnsColumns to pivot (become new columns)
Pivot ValuesValues to aggregate
Pivot IndexColumns to keep as rows
Aggregation FunctionSum, average, count, etc.
Pin Index ColumnsKeep index columns fixed
SettingDescription
Columns with $ PrefixApply dollar sign to specific columns
Columns with % SuffixApply percent sign to specific columns

Show how current values compare to another value:

SettingDescription
Compare PointsEnable value comparison
Comparison TypePrevious data point or custom value
Comparison MethodPercent change or absolute difference
Only Show In LabelHide comparison in main display

For time-based widgets:

SettingDescription
Compare With Previous PeriodCompare to preceding time period
Compare OptionsPrevious Period or Period Last Year

Requirements:

  • Exactly one data layer
  • Time-based filter (date range or filter variable)

  • Consistency: Use the same colors for the same categories across widgets
  • Meaning: Use color to convey information (red = bad, green = good)
  • Accessibility: Ensure sufficient contrast for readability
  • Appropriate precision: Don’t show 6 decimal places for currency
  • Abbreviate large numbers: Use K/M/B for readability
  • Consistent units: Use same units across related widgets
  • Start at zero: For bar charts, always start Y-axis at zero
  • Limit categories: Use 7 or fewer categories for pie charts
  • Time on X-axis: Put time on horizontal axis for trends
  • Clear labels: Use descriptive axis labels
  • Prioritize columns: Show most important columns first
  • Limit rows: Use Value Limit to prevent overwhelming users
  • Enable drilldown: Let users explore detailed data
  • Format appropriately: Apply currency/percentage formatting