DashSchema currently supports the following widget types.
Filter Widgets
searchdate-selectdate-range-selectselect-singleselect-multi
Filter widgets define param_key, which can be consumed by data widgets through filter_bindings.
Data Widgets
metrictablebar-chartheatmapfunnelbox-plottreemapline-chartscatter-chartpie-chart
Data widgets use:
data_refto a shared entry underDashboardData.data_sources
Inline payload fields are not allowed in dashboard widget definitions.
Many data points/rows also support on_press behavior metadata for interaction semantics.
Axis range controls are available where numeric axes apply:
line-chart:x_min,x_max(numeric x-axis only),y_min,y_maxheatmap:x_min,x_max,y_min,y_max(numeric axes only)scatter-chart:x_min,x_max,y_min,y_maxbox-plot:y_min,y_maxbar-chart:y_min,y_max
Additional chart-level semantics:
line-chart:x_scale,y_scale,sort_x,null_policy,stacked,y2_seriesheatmap:x_scale,y_scalefunnel:sortbox-plot:y_scalescatter-chart:x_scale,y_scale,sort_xbar-chart:y_scale
Layout Widgets
titledescriptionhorizontal-rulervertical-ruler
Schema Packaging
Widget definitions are published as separate referenceable schema documents within the dashboard schema family so tools can validate and compose widget types independently.