Description
Dashboards are visual artifact objects for assembling live model views into a grid-based layout. A dashboard can combine diagrams, tables, metrics, timelines, images, and formatted text into a single configurable workspace that stays connected to your model data. Dashboards are especially useful for review pages, status boards, imported diagram views, system overviews, and mixed-analysis reports where you want several different model views shown together in one place.Dashboards support both GUI editing and code editing. You can assemble boards and blocks visually in the dashboard view, or edit the underlying
boards JSON directly when you need precise or bulk changes.Editing Dashboards
Dashboards can be edited in two complementary ways:- GUI editing: Use the dashboard view to add boards, insert blocks, choose scope objects, resize layout regions, and adjust common display settings.
- Code editing: Use the right panel to ddit the
boardsJSON directly instead of the GUI to define board placement, block configuration, sizing, and advanced options in a structured form.
Dashboard Layout
A dashboard is made of one or more boards arranged on a grid. Each board:- occupies a cell or merged cell range using spreadsheet-style addresses such as
A1orB2:C3 - can optionally define an explicit pixel size as
[width, height] - contains one or more blocks
- can apply optional CSS-style overrides for advanced presentation control
Example Board
self means the dashboard object itself is used as the scope root. In practice, the dashboard editor usually helps you select the relevant scope objects instead of manually typing raw IDs.Block Types
Dashboards support several block types. Each block is a flat configuration object whose type is determined by a key such astree, table, metric, or title.
Content Blocks
Use these blocks to add explanatory or presentational content:title: displays a heading with optional alignmenttext: displays markdown or inline-reference textimage: renders an object as an image
Diagram and Analysis Blocks
Use these blocks to render live model views:tree: hierarchical tree view of scoped objectstable: tabular query view with configurable columnsmetric: computed scalar summary such as counts or boolean checkshistory: time-history plot for tracked valuesrelationship: relationship graph viewblock: block-diagram view for parts, ports, and relationshipsgantt: schedule/timeline viewsequence: sequence-diagram viewactivity: activity-diagram viewstate: state-diagram viewrisk: risk-matrix viewallocationMatrix: allocation matrix between filtered row and column object sets
Scope and Filtering
Most render blocks operate on a scope. Depending on the block type, the scope may be:self- a single selected model object
- an array of selected model objects
depthto control how far the query traversesfilterto restrict results by type, tag, relationship type, or directiononlyto constrain rendering to a specific set of object IDsshowDocs,showFlows,showItems,showPerformers, or other display toggles depending on the block type
Table Blocks
Table blocks query model data and render it as rows and columns. Each column defines aquery pipeline that is evaluated left-to-right against each row object.
Typical table queries include:
Metric Blocks
Metric blocks compute a scalar value from scoped model data. They support object-based or relationship-based aggregation and are designed for deterministic summary values such as:- counts
- existence checks
- all/none checks
- a scope object
- a
sourceof eitherobjectsorrelationships - a structured
query - an
aggregateoperation - a
displayconfiguration for rendering as a stat, badge, or inline value
Imported Diagrams
Dashboards are also used as a destination format for imported diagrams when Davinci can map the source content into supported dashboard blocks.For import-specific behavior, see How diagrams turn into dashboards.
Public Dashboards
Dashboards have anisPublic setting that controls whether the dashboard can be publicly accessible. This is useful when a dashboard is intended as a shared read-only presentation surface rather than an internal modeling artifact.
View Types
| View | Description |
|---|---|
| Dashboard | Edit and view the board layout and dashboard blocks. |
| Properties | Edit the object’s properties, attributes, and metadata. |
| Relationships | Explore the network of connections to other objects. |
Properties Fields
Name of the object.
Short name of the object.
Description of the object.
JSON definition of the dashboard layout. This contains the list of boards, their grid cell placement, optional sizes, and the blocks rendered in each board. This same structure powers the code editor, while the dashboard GUI provides a visual way to edit the same configuration.
Controls whether the dashboard is publicly accessible.
A list of all Relationships this object has with other model objects.Read more about Relationships