Panels
Each panel runs an independent query and renders it with a viz type. Panels are laid out on a 12-column grid (Grafana’s 24-column widths are clamped to 12). Supported types:| Type | Renders |
|---|---|
timeseries / graph | Line / area chart over time. |
bar | Grouped or stacked bars. |
stat | A single scalar (the last value), with optional unit. |
gauge | A radial gauge with min/max and threshold colors. |
table | Raw rows. |
logs | A compact log list (time · level · message). |
heatmap | Value intensity grid. |
pie | Share of total across series. |
geomap | Points plotted by lat / lon. |
text | Static Markdown — headings, notes, links. |
legendFormat (e.g. {{service}}) to label series from
their labels.
Variables
A dashboard can declare template variables shown in a bar above the grid. Variable values are substituted into every panel’s query at run time, so one dashboard can be re-pointed at a different service, host, or environment without editing each panel.Time range and timezone
The dashboard’s time range applies to every panel. Chart axes and tooltips render in your preferred timezone — set it once in the timezone picker and every panel follows. The preference is shared with the rest of the app (tables, detail views), so timestamps read consistently everywhere.Folders
Group related dashboards into folders for navigation and access. The dashboards list can be filtered by folder and searched by name.Import from Grafana
Paste or upload a Grafana dashboard JSON under Dashboards → Import. Panels, grid positions, variables, and the time range are mapped to MoleSignal’s model; paneltargets keep their SQL /
PromQL so queries run against your streams unchanged.
Dashboard API
Create dashboards and folders over the HTTP API.