DocsChartsCartesian & statistical
GroupedBarChart
React example follows below.
ts
import { GroupedBarChart } 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 } }] },]; <GroupedBarChart data={grouped} />ts
<script setup lang="ts">import { GroupedBarChart } 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> <GroupedBarChart :data='grouped' /></template>ts
import { ChangeDetectionStrategy, Component } from "@angular/core";import { GrassrootGroupedBarChart } from "@grassroot/charts-angular"; @Component({ selector: "app-grouped-bar-chart-chart-demo", standalone: true, imports: [GrassrootGroupedBarChart], changeDetection: ChangeDetectionStrategy.OnPush, template: `<grassroot-grouped-bar-chart [data]='grouped' />`,})export class GroupedBarChartDemoComponent { 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 GroupedBarChartDemoComponent;ts
<script lang="ts"> import { GroupedBarChart } 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> <GroupedBarChart data={grouped} />ts
/** @jsxImportSource solid-js */import { GroupedBarChart } 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 GroupedBarChartDemo() { return <GroupedBarChart data={grouped} />;}Installation
bash
pnpm dlx grassroot add chart/grouped-bar-chartbash
npx grassroot@latest add chart/grouped-bar-chartbash
yarn dlx grassroot add chart/grouped-bar-chartbash
bunx grassroot add chart/grouped-bar-chartAPI Reference
| Prop | Type | Default |
|---|---|---|
datarequired | readonly GroupedBarGroup[] | — |