All components · Category: Charts and data
Live bar chart
Bars that grow into place and slide when your data changes.
SVG bars drawn from a list you pass, with a round scale and a real table beside them. When your page changes the list, the bars slide to the new heights. It fetches nothing: you feed it. The default numbers are sample content.
01
Try it
Props
Generated from the component's manifest and the values above.
index.html
<chart-bars-live locale="en"></chart-bars-live>
- Add the site's Taggor script once; the component appears when it loads.
taggor-component.js
const element = document.createElement("chart-bars-live");
element.setAttribute("locale", "en");
document.body.append(element);
- Add the site's Taggor script once; the component appears when it loads.
ChartBarsLive.tsx
export function ChartBarsLive() {
return <chart-bars-live locale="en" />;
}
- Add the site's Taggor script once; the component appears when it loads.
- React 18 sends every prop of a custom element as a text attribute.
ChartBarsLive.tsx
export function ChartBarsLive() {
return <chart-bars-live locale="en" />;
}
- Add the site's Taggor script once; the component appears when it loads.
- React 19 sets a property when the element already has it, an attribute otherwise.
src/ChartBarsLive.vue
<template>
<chart-bars-live locale="en" />
</template>
vite.config.ts
import vue from "@vitejs/plugin-vue";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [
vue({
template: {
compilerOptions: {
isCustomElement: (tag) => tag === "chart-bars-live",
},
},
}),
],
});
- Add the site's Taggor script once; the component appears when it loads.
- vite.config.ts tells Vue that this tag is not a Vue component.
src/app/chart-bars-live.component.ts
import { Component, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";
@Component({
selector: "app-chart-bars-live",
schemas: [CUSTOM_ELEMENTS_SCHEMA],
template: `
<chart-bars-live locale="en"></chart-bars-live>
`,
})
export class ChartBarsLiveComponent {}
- Add the site's Taggor script once; the component appears when it loads.
- The component declares CUSTOM_ELEMENTS_SCHEMA.
src/TaggorComponent.svelte
<chart-bars-live locale="en"></chart-bars-live>
- Add the site's Taggor script once; the component appears when it loads.
How an agent gets a component like this onto a site:
taggor checktaggor publishThe CSS variables the component exposes, set the way a customer's page would.
styles.css
chart-bars-live {
--cb-radius: 20px;
}02
Props
| Prop | Type | Default | What it does |
|---|---|---|---|
| data | list | [{"label":"Mon","value":18},{"label":"Tue","val… | The bars: a label and a value each. Change it and the bars move. |
| heading | string | none | Replaces the chart heading. |
| unit | string | none | Replaces the unit in the table and summary. |
| hideShuffle | boolean | false | Hides the shuffle button (use it with real data). |
| hideSample | boolean | false | Hides the Sample content mark (use it with real data). |
| locale | pt-BR | en | en | – |
Prop names and descriptions are the component's own, in English, as its author wrote them.
03
Events
This component fires no event.
04
Build one with your agent
Paste this into your agent. It asks you before it signs in, pays or goes further than checking and publishing.
Build me a Taggor component like "Live bar chart" (chart-bars-live): Bars that grow into place and slide when your data changes.
Fetch https://taggor.dev/agent-setup/prompt.md and follow its instructions to set me up for Taggor. Ask me before you sign in, create an account, accept terms, pay for anything or type a secret.
Check it with `taggor check` and publish it with `taggor publish`, and stop there.
Do not promote it to production, attach it to a site, roll back anything or use --yes, --force or --force-drop-invalid unless I ask for exactly that in this conversation.
05
Related components
- Star rating<rating-stars>
- Data table<data-table>
- Live poll<live-poll>