CLI previewInstall commands shown on this site are not released yet.

DocsChartsRadial & KPI

MarimekkoChart

React example follows below.
ts
import { MarimekkoChart } 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 } }] },
];
<MarimekkoChart data={grouped} />
ts
<script setup lang="ts">
import { MarimekkoChart } 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>
<MarimekkoChart :data='grouped' />
</template>
ts
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { GrassrootMarimekkoChart } from "@grassroot/charts-angular";
@Component({
selector: "app-marimekko-chart-chart-demo",
standalone: true,
imports: [GrassrootMarimekkoChart],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<grassroot-marimekko-chart [data]='grouped' />`,
})
export class MarimekkoChartDemoComponent {
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 MarimekkoChartDemoComponent;
ts
<script lang="ts">
import { MarimekkoChart } 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>
<MarimekkoChart data={grouped} />
ts
/** @jsxImportSource solid-js */
import { MarimekkoChart } 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 MarimekkoChartDemo() {
return <MarimekkoChart data={grouped} />;
}

Installation

bash
pnpm dlx grassroot add chart/marimekko-chart
bash
npx grassroot@latest add chart/marimekko-chart
bash
yarn dlx grassroot add chart/marimekko-chart
bash
bunx grassroot add chart/marimekko-chart

API Reference

MarimekkoChartProps
PropTypeDefault
datarequiredreadonly GroupedBarGroup[]