DocsChartsCore charts
HorizontalBarChart
React example follows below.
ts
import { HorizontalBarChart } from "@grassroot/charts-react"; const endpointData = [ { label: "/v2/ledger", value: 940, color: "var(--accent)" }, { label: "/v2/billing", value: 720, color: "var(--vs-success)" }, { label: "/v2/auth", value: 610, color: "var(--vs-warning)" }, { label: "/v2/edge", value: 430, color: "var(--vs-error)" }, { label: "/v2/search", value: 280, color: "var(--vs-info)" },]; <HorizontalBarChart animation={{ durationMs: 560, staggerMs: 44 }} ariaLabel="Top endpoints by calls per minute" valueSuffix="/min" data={endpointData} />ts
<script setup lang="ts">import { HorizontalBarChart } from "@grassroot/charts-vue"; const endpointData = [ { label: "/v2/ledger", value: 940, color: "var(--accent)" }, { label: "/v2/billing", value: 720, color: "var(--vs-success)" }, { label: "/v2/auth", value: 610, color: "var(--vs-warning)" }, { label: "/v2/edge", value: 430, color: "var(--vs-error)" }, { label: "/v2/search", value: 280, color: "var(--vs-info)" },];</script> <template> <HorizontalBarChart :animation='{ durationMs: 560, staggerMs: 44 }' ariaLabel="Top endpoints by calls per minute" valueSuffix="/min" :data='endpointData' /></template>ts
import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootHorizontalBarChart } from "@grassroot/charts-angular"; @Component({ selector: "app-horizontal-bar-chart-chart-demo", standalone: true, imports: [GrassrootHorizontalBarChart], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-horizontal-bar-chart [animation]='{ durationMs: 560, staggerMs: 44 }' ariaLabel="Top endpoints by calls per minute" valueSuffix="/min" [data]='endpointData' />`,})export class HorizontalBarChartDemoComponent { readonly endpointData = [ { label: "/v2/ledger", value: 940, color: "var(--accent)" }, { label: "/v2/billing", value: 720, color: "var(--vs-success)" }, { label: "/v2/auth", value: 610, color: "var(--vs-warning)" }, { label: "/v2/edge", value: 430, color: "var(--vs-error)" }, { label: "/v2/search", value: 280, color: "var(--vs-info)" }, ];} export default HorizontalBarChartDemoComponent;ts
<script lang="ts"> import { HorizontalBarChart } from "@grassroot/charts-svelte"; const endpointData = [ { label: "/v2/ledger", value: 940, color: "var(--accent)" }, { label: "/v2/billing", value: 720, color: "var(--vs-success)" }, { label: "/v2/auth", value: 610, color: "var(--vs-warning)" }, { label: "/v2/edge", value: 430, color: "var(--vs-error)" }, { label: "/v2/search", value: 280, color: "var(--vs-info)" }, ];</script> <HorizontalBarChart animation={{ durationMs: 560, staggerMs: 44 }} ariaLabel="Top endpoints by calls per minute" valueSuffix="/min" data={endpointData} />ts
/** @jsxImportSource solid-js */import { HorizontalBarChart } from "@grassroot/charts-solid"; const endpointData = [ { label: "/v2/ledger", value: 940, color: "var(--accent)" }, { label: "/v2/billing", value: 720, color: "var(--vs-success)" }, { label: "/v2/auth", value: 610, color: "var(--vs-warning)" }, { label: "/v2/edge", value: 430, color: "var(--vs-error)" }, { label: "/v2/search", value: 280, color: "var(--vs-info)" },]; export default function HorizontalBarChartDemo() { return <HorizontalBarChart animation={{ durationMs: 560, staggerMs: 44 }} ariaLabel="Top endpoints by calls per minute" valueSuffix="/min" data={endpointData} />;}Installation
bash
pnpm dlx grassroot add chart/horizontal-bar-chartbash
npx grassroot@latest add chart/horizontal-bar-chartbash
yarn dlx grassroot add chart/horizontal-bar-chartbash
bunx grassroot add chart/horizontal-bar-chartAPI Reference
| Prop | Type | Default |
|---|---|---|
datarequired | ChartCategoricalDatum[] | — |
max | number | undefined | — |
color | string | undefined | — |
valueSuffix | string | undefined | — |