-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Dashboard: chart widgets (line, bar, area, sparkline, gauge) #101142
Copy link
Copy link
Open
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.ClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Type
Fields
Priority
None yet
Part of the Modular Dashboard roadmap — see the tracker #101136. Builds on Wave 1 (#101093; PRs #101094 / #101097 / #101098).
Problem
Today the only builtins are stat-card and table. Small-business operators and agents watching a dashboard want to see trends — revenue over time, token spend, request latency — not just read the latest number. Without a chart primitive, every trend question requires exporting data elsewhere.
What this adds
fileorrpctimeseries binding, same as existing builtins.How it'd be built
Add the new chart kinds to
BUILTIN_WIDGET_RENDERERSinui/src/lib/dashboard/widgets/index.ts, following therenderStatCardpattern inui/src/lib/dashboard/widgets/stat-card.ts. ExtendBUILTIN_KIND_PATTERNinextensions/dashboard/src/schema.tsto accept the new kinds. Data flows through the existingresolveBindingpath — charts just need a timeseries-shaped value from afileorrpcbinding, rendered as raw SVG (polyline/path/rect elements) built by hand rather than via a charting library.References
Tier 1 — high-value builtins.