In this guide
Add and configure
Style and defaults
Colors and graphics
Advanced chart options
Configuration field tooltips
Hover over fields in the widget Setup and Style panels, dashboard-level controls, filters, slicers, and time range settings to see short inline guidance. Tooltips appear on hover without extra icons and disappear when you move the pointer away. Use them to understand field names that are standardized across widget types. For example, X-Axis explains the field used for grouping or time series.Add widgets to a dashboard
To start building charts, selectEdit Dashboard to enter edit mode. The dashboard opens with the Chart List panel displayed on the right side, showing all available widget types. Use the search bar at the top of the panel to filter the list.
Choose a chart type
Chart List and drop it onto the dashboard canvas. The Chart Configuration panel opens with Setup and Style tabs. Adjust the widget size by dragging its corners.
Dashboard in edit mode with an empty widget and the Chart Configuration panel showing chart type icons and empty axis fields
Select a data source
Data Source dropdown on the right side of the configuration panel. The available fields from that data source appear below, split into two expandable lists:- Metrics — pre-aggregated values such as averages, sums, or counts. Select the
fxbutton next to a metric name to view its underlying formula. - Columns — fields pulled directly from the data source. Calculated columns also display the
fxindicator.
# for numbers, A for strings, a calendar icon for date/time, and a switch icon for booleans. Use the search bar to find specific fields. Select the + button next to Metrics or Columns to create a new calculated column, metric, or URL directly from the chart configuration panel.
Data source panel showing the Data Source dropdown, search bar, and expandable Metrics and Columns lists

Create Metric dialog with Calculated, Metric, and URL tabs, name, description, data type, and SQL expression fields
Create Metric dialog has three tabs:- Calculated — creates a row-level calculated column with an SQL expression.
- Metric — creates an aggregate metric that recalculates based on chart grouping.
- URL — creates an internal or external link column.
Name, Display Name, optional Description, select the Data Type, and write the SQL Expression. Select Create to add it to the data source. See Data sources for detailed guidance on writing calculated columns and metrics.Map data to chart fields
X-Axis, Y-Axis, Value, Filters, and Top N Filter fields to define what the chart displays. Select the arrow (>) next to any field to configure display name, aggregate function, and sort order.
A configured heatmap widget with data source, axis fields, and filters populated
Chart types
Building BI includes charts, tables, KPI cards, and specialized widgets. For Setup fields and use cases per type, see Chart types. For guidance on which visual to pick, see Choosing visualizations.Setup tab reference
TheSetup tab controls which data the widget displays and how it is structured. The fields available depend on the chart type. A heatmap exposes X-Axis, Y-Axis Dimension, and Value fields, while a bar chart uses X-Axis, Y-Axis, and Legend instead. Drag columns and metrics from the data source list into these fields to configure your widget.
For the full field catalog, see Chart setup parameters. For per-type Setup requirements, see Chart types.
Setup tab. Select any icon to switch the widget to a different chart type without removing it from the canvas. The axis and data fields update to match the new chart type.Date Time Local) for trend charts or a category field (such as Area Name) for comparison charts. Select the arrow (>) next to the field to configure the display name, aggregate function, and sort direction.Legend to Area Name to break down total energy usage by individual floors. Available on bar, line, combo, and similar multi-series chart types.>) next to a filter to define the condition. Filter options vary by data type: date fields offer range pickers, string fields offer value lists, and numeric fields offer comparison operators.Category column, choose Top or Bottom from the dropdown, enter the number of items, and set the Top N by Value column to rank by.⇅) next to any column to change its sort direction. Drag columns within the Sort Order section to set priority when sorting by multiple fields. You can also add new columns for sorting directly in this section.Style tab overview
TheStyle tab controls how a widget looks. It does not change the underlying data or Setup mappings. Available sections depend on the chart type. Toggle a section on or off with the eye icon next to its name.
At the top of the tab you can:
- Select
Set as Default Styleto save styling from this widget as the page default. - Select
Apply Default Styleto apply the saved page default to this widget. - Toggle
Draggableto allow or block repositioning on the canvas. - Toggle
Resizableto allow or block resizing by dragging corners.
Default styles
Default styles let you save styling from one widget and apply it to other widgets on the same page. Application is manual: editing the default does not rewrite existing widgets until you selectApply Default Style. (Older Global Styles inherited automatically; Default Styles are a stamp you re-apply on purpose.)
Each page maintains its own default style — this setting does not carry across pages or dashboards.
Set a default style
Open the style tab
Style tab in the widget configuration panel.Configure your styles
Save the default style
Set as Default Style at the top of the Style tab. Building BI saves the current widget style as the page default.
Style tab with Set as Default Style button highlighted at the top of the panel
Apply a default style
Select the target widget
Style tab in the widget configuration panel.Apply the style
Apply Default Style. The widget adopts the saved default style for that page.
Style tab with Apply Default Style button highlighted on a different widget
Apply a default style to multiple widgets
Open the selection menu
Select All Widgets on Page or Select All [Chart Type] Widgets on Page.Apply the style
Apply Default Style from the action bar. All selected widgets update to match the page default.Bulk styling
Bulk styling lets you apply style changes to multiple widgets at once. The available style options depend on whether you select widgets of the same chart type or a mix of different types.Widget three-dot menu
The three-dot menu on each widget provides the following actions:
Widget three-dot menu with Select All nested menu showing chart-type-specific and all-charts selection options
Select widgets for bulk editing
Open the three-dot menu on any widget and chooseSelect All. The nested menu offers two options:
[Chart Type] Charts on Page— selects only widgets that match the current chart type (for example,Horizontal Stack Bar Charts on Page).All Charts on Page— selects every widget on the current page.
- Press Ctrl + A to select all widgets on the page.
- Hold Ctrl and click individual widgets to build a custom selection.
Same chart type selected
When all selected widgets share the same chart type, theMultiple Configurations panel appears with both general and chart-specific style sections:
- General styles —
Paddings, background, title, and default style buttons. - Chart-specific styles — axis labels, bar configuration, data labels, legends, chart tooltips, colors, zoom, scroll, and margins.

Multiple Configurations panel showing all style sections available when same-type widgets are selected
Mixed chart types selected
When your selection includes different chart types, theMultiple Configurations panel shows only the General section. Chart-specific sections are hidden because they do not apply to all selected widget types.
Available settings in this mode:
Paddings- Background color
- Title formatting
- Default style buttons

Multiple Configurations panel showing only the General section when mixed chart types are selected
Remove and duplicate in bulk
You can remove or duplicate multiple widgets at once using bulk selection.Select widgets
Choose an action
Duplicate or Delete from the action bar to apply the operation to all selected widgets.Copy and paste styles
Copy and paste lets you transfer visual styling from one widget to another without setting a page-level default. Use it to style multiple similar charts quickly or reuse fonts and layout settings across widget types.Compatibility behavior
Copy and paste within a dashboard
Enter edit mode
Copy the source style
Copy Style.
Three-dot menu with Copy Style highlighted on the source widget
Paste the style
Paste Style. The target widget adopts the copied styling.
Three-dot menu with Paste Style highlighted on the target widget
Select All from the three-dot menu. Then open the three-dot menu on any selected widget and select Paste styles on selected. The Multiple Configurations panel appears, and all selected widgets adopt the copied styling.

Multiple widgets selected with Paste styles on selected option in the three-dot menu
Copy and paste across pages and dashboards
You can copy a style on one dashboard page and paste it on another page or dashboard. Data bindings stay on each target widget; only compatible visual properties transfer.Keyboard shortcuts
For the full shortcut list, see Keyboard shortcuts. Common selection shortcuts while editing:Enhanced graphic view
The enhanced graphic view embeds a floorplan Graphics widget in a Building BI dashboard. Graphic markers update automatically when users apply slicers, dashboard filters, page filters, or cross-filter selections from other widgets. Non-matching markers are hidden so the floorplan stays aligned with the active filter context. Graphics respond to BI filters without changing the underlying data query or widget data configuration — only marker visibility updates.Filter interactions
Build an enhanced graphic dashboard
Create a dashboard
Add slicers
Device Name, Point Name, and Ontology Point Field. Each slicer provides a searchable dropdown where users can select one or more items to filter the entire page.Add a data table
Area Name, Device Name, and Point Name so users can review the raw data alongside the graphic. Users can cross-filter the graphic by selecting rows in the table.Add a graphic widget
Graphics widget to the dashboard canvas. Select the floor from the floor dropdown to display the corresponding floorplan. Ensure devices are added to the area and points are assigned on the graphic.Configure graphic layers
- Temperature — shows temperature readings at sensor locations with color-coded markers (green for normal, red for alerts).
- Lighting — shows lighting status across zones.
- Air Quality — shows air quality readings at sensor locations.
- Occupancy — shows occupancy counts by zone.
- More — expands to show additional available layers.

Enhanced graphic view dashboard with slicer filters, data table, and floorplan graphic showing temperature readings
Device Name slicer, the table and graphic show only data for that device. This creates an interactive drill-down view where users move from a floorplan overview to specific device context.

Device Name slicer dropdown showing available devices for filtering

Enhanced graphic view with collapsed navigation panel, maximizing the floorplan display area
Color palette management
Building BI provides organization-level color palettes for consistent visual styling across dashboards and teams. Create palettes for branding, themes, or data visualization contexts in Building BI settings, then apply them from widget style configuration.Open color settings
Chart Configuration > Style tab > Colors section.Choose a color type
Type dropdown in the Colors section:Color Scheme— predefined sets of complementary colors designed by KODE Labs. Schemes are grouped into categories:Bright,Cold,Default, andPastel. Select a category, then choose a specific scheme from the color swatches.Color Palette— custom sets of complementary colors created by your organization. Color palettes are managed inSettingsand are available across all dashboards in your portfolio.Color Series— a sequential color series for ordered data.Range— a color range mapped to specific numeric value boundaries.Gradient— a smooth transition between two or more colors.
Series colors
Series colors let you assign specific colors to individual string or Boolean metrics. Keep colors standardized across dashboards for consistency (for example, green for normal operation and red for fault conditions).Gradients
Gradients create a smooth color transition between two values. SelectGradient from the Type dropdown in the Colors section. Set the Minimum and Maximum values with their corresponding colors. Enable Dynamic Gradient to automatically adjust the range boundaries to the minimum and maximum values in your data. Toggle Middle Color on to add a third color at the midpoint of the gradient. The Preview bar shows the resulting color transition.

Gradient color configuration showing Type, Dynamic Gradient, Minimum and Maximum values, Middle Color, and Preview
Range inclusion rules
When you define a color range, the range excludes theFrom Value (left value) but includes the To Value (right value). For example, a range of 20 to 30 set to green means 30 displays as green, but 20 does not.
Mark areas
Mark areas highlight shaded background zones on a chart. Use them to visually denote acceptable operational ranges or fault threshold zones behind your plotted data. Mark areas can be generated dynamically based on column values or set to static boundaries. Additional styling options let you control the fill color, opacity, and label placement. For Style tab controls, see Mark areas.Reference lines
Reference lines overlay static horizontal or vertical lines on a chart. Use them to mark setpoint temperatures, threshold limits, or target values so users can instantly assess whether data falls within expected boundaries. Reference lines can be generated dynamically based on column values or set to fixed positions. Additional styling options include line color, thickness, and label formatting. For Style tab controls, see Reference lines.Zoom and scroll
Enable zoom and scroll for charts with long time-series data or large datasets. When enabled, users can zoom into specific time periods or scroll along the X-axis to navigate through data interactively. See Top N vs scrolling to choose the appropriate approach. For Style tab controls, see Zoom and scroll. This option is particularly useful for dashboards displaying historical trends where users need to drill into specific periods.Styling best practices
Follow these principles when styling widgets and dashboards:- Clarity over complexity — if a chart is hard to read, it is not useful. Simplify the visualization before adding more styling.
- Use titles effectively — every widget title should answer two questions: what is this showing, and for what context?
- Avoid overcrowding — too many data labels make a chart unreadable, and too many colors make it confusing. Remove non-essential visual elements.
- Use reference lines — reference lines help users interpret data at a glance. Add them for setpoints, thresholds, or target values on operational dashboards.
- Keep consistency across dashboards — use the same colors, naming conventions, and layout patterns across all dashboards in a portfolio.
Accessibility considerations
When choosing colors for your charts and dashboards, consider two accessibility factors:- Color blindness — Verify that your color choices are distinguishable for users with different types of color vision deficiency.
- Contrast — Confirm that text maintains sufficient contrast against its background color, particularly in data labels and legends.

