DocsChartsCartesian & statistical
HorizontalStackedBarChart
React example follows below.
ts
import { HorizontalStackedBarChart } from "@grassroot/charts-react"; const grouped = [ { label: "Q1", values: [{ series: "new", value: 12, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 22, pattern: { kind: "dots" as const } }] }, { label: "Q2", values: [{ series: "new", value: 18, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 26, pattern: { kind: "dots" as const } }] }, { label: "Q3", values: [{ series: "new", value: 24, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 31, pattern: { kind: "dots" as const } }] },]; <HorizontalStackedBarChart data={grouped} />ts
<script setup lang="ts">import { HorizontalStackedBarChart } from "@grassroot/charts-vue"; const grouped = [ { label: "Q1", values: [{ series: "new", value: 12, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 22, pattern: { kind: "dots" as const } }] }, { label: "Q2", values: [{ series: "new", value: 18, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 26, pattern: { kind: "dots" as const } }] }, { label: "Q3", values: [{ series: "new", value: 24, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 31, pattern: { kind: "dots" as const } }] },];</script> <template> <HorizontalStackedBarChart :data='grouped' /></template>ts
import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootHorizontalStackedBarChart } from "@grassroot/charts-angular"; @Component({ selector: "app-horizontal-stacked-bar-chart-chart-demo", standalone: true, imports: [GrassrootHorizontalStackedBarChart], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-horizontal-stacked-bar-chart [data]='grouped' />`,})export class HorizontalStackedBarChartDemoComponent { readonly grouped = [ { label: "Q1", values: [{ series: "new", value: 12, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 22, pattern: { kind: "dots" as const } }] }, { label: "Q2", values: [{ series: "new", value: 18, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 26, pattern: { kind: "dots" as const } }] }, { label: "Q3", values: [{ series: "new", value: 24, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 31, pattern: { kind: "dots" as const } }] }, ];} export default HorizontalStackedBarChartDemoComponent;ts
<script lang="ts"> import { HorizontalStackedBarChart } from "@grassroot/charts-svelte"; const grouped = [ { label: "Q1", values: [{ series: "new", value: 12, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 22, pattern: { kind: "dots" as const } }] }, { label: "Q2", values: [{ series: "new", value: 18, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 26, pattern: { kind: "dots" as const } }] }, { label: "Q3", values: [{ series: "new", value: 24, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 31, pattern: { kind: "dots" as const } }] }, ];</script> <HorizontalStackedBarChart data={grouped} />ts
/** @jsxImportSource solid-js */import { HorizontalStackedBarChart } from "@grassroot/charts-solid"; const grouped = [ { label: "Q1", values: [{ series: "new", value: 12, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 22, pattern: { kind: "dots" as const } }] }, { label: "Q2", values: [{ series: "new", value: 18, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 26, pattern: { kind: "dots" as const } }] }, { label: "Q3", values: [{ series: "new", value: 24, pattern: { kind: "diagonal" as const } }, { series: "returning", value: 31, pattern: { kind: "dots" as const } }] },]; export default function HorizontalStackedBarChartDemo() { return <HorizontalStackedBarChart data={grouped} />;}Installation
bash
pnpm dlx grassroot add chart/horizontal-stacked-bar-chartbash
npx grassroot@latest add chart/horizontal-stacked-bar-chartbash
yarn dlx grassroot add chart/horizontal-stacked-bar-chartbash
bunx grassroot add chart/horizontal-stacked-bar-chartAPI Reference
| Prop | Type | Default |
|---|---|---|
datarequired | readonly GroupedBarGroup[] | — |