chartjs
v0.1.1
Provides the <wippy-chartjs> custom element for rendering Chart.js v4 charts. Supports all built-in types (line, bar, doughnut, pie, radar, polarArea, scatter, bubble). Auto-fills dataset colors from the host CSS palette. Part of wippy-swiss.
Run
wippy run wippy-swiss/chartjswippy-swiss/chartjs — <wippy-chartjs>
Renders any Chart.js v4 chart type from a single tag. All built-in registerables are pre-loaded. Dataset colors are auto-filled from the host's CSS palette (--p-primary-500, --p-danger-500, --p-warn-500, --p-secondary-500, --p-accent-500) when not specified.
Supported types: line, bar, doughnut, pie, radar, polarArea, scatter, bubble
Props
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| type | enum | "doughnut" | Chart type (see list above). |
| data | string | "" | JSON-stringified Chart.js Data object: { labels?, datasets: [{label?, data, ...}] } |
| options | string | "" | JSON-stringified Chart.js Options object (optional). |
| plugins | string | "" | JSON-stringified array of Chart.js plugin definitions (optional). |
Notes:
datamust be valid JSON. Parse errors render as an inline error banner.- Size the chart via its wrapper element — the canvas is responsive by default (e.g.
style="height:300px"). - Escape inner quotes carefully when embedding JSON in HTML attributes.
Example
<wippy-chartjs
type="bar"
data='{"labels":["Q1","Q2","Q3","Q4"],"datasets":[{"label":"Revenue","data":[12,19,7,22]}]}'
options='{"plugins":{"title":{"display":true,"text":"2026 Revenue"}}}' />
<wippy-chartjs
type="line"
data='{"labels":["Jan","Feb","Mar","Apr"],"datasets":[{"label":"Users","data":[100,150,180,210]}]}' />
<wippy-chartjs
type="doughnut"
data='{"labels":["Chrome","Safari","Firefox","Edge"],"datasets":[{"data":[63,18,4,15]}]}' />
<wippy-chartjs
type="radar"
data='{"labels":["Speed","Reliability","Comfort","Safety"],"datasets":[
{"label":"Model A","data":[8,9,7,8]},
{"label":"Model B","data":[7,8,9,7]}]}' />
Dependency declaration
- name: wc-chartjs
kind: ns.dependency
component: wippy-swiss/chartjs
version: ">=v0.1.0"
parameters:
- name: server
value: app:gateway