Charts dataanalyticschartdonutpie
Donut Chart
A minimalist donut chart with a centered label and interactive segments.
Preview
Loading Chart...
Usage
Copy the full block below to use this component with its imports.
astro
---
import { DonutChart } from 'astro-component-kit';
const labels = ['Desktop', 'Mobile', 'Tablet'];
const series = [65, 25, 10];
---
<DonutChart
title="Device Share"
labels={labels}
series={series}
centerLabel="Devices"
/> ---
import { DonutChart } from 'astro-component-kit';
const labels = ['Desktop', 'Mobile', 'Tablet'];
const series = [65, 25, 10];
---
<DonutChart
title="Device Share"
labels={labels}
series={series}
centerLabel="Devices"
/> Manual Installation
If you are not using the npm package, create a new file src/components/lib/DonutChart.astro and paste the following code:
astro
---
import { DonutChart } from 'astro-component-kit/charts';
// Example 1: Standard Donut
const labels1 = ['Desktop', 'Mobile', 'Tablet'];
const series1 = [65, 25, 10];
// Example 2: Full Pie
const labels2 = ['Completed', 'Pending', 'Delayed'];
const series2 = [70, 20, 10];
---
<!-- Standard Donut -->
<DonutChart
title="Device Distribution"
labels={labels1}
series={series1}
centerLabel="Devices"
/>
<!-- Full Pie Chart -->
<DonutChart
title="Task Status"
labels={labels2}
series={series2}
pie={true}
colors={['#10b981', '#f59e0b', '#ef4444']}
/> ---
import { DonutChart } from 'astro-component-kit/charts';
// Example 1: Standard Donut
const labels1 = ['Desktop', 'Mobile', 'Tablet'];
const series1 = [65, 25, 10];
// Example 2: Full Pie
const labels2 = ['Completed', 'Pending', 'Delayed'];
const series2 = [70, 20, 10];
---
<!-- Standard Donut -->
<DonutChart
title="Device Distribution"
labels={labels1}
series={series1}
centerLabel="Devices"
/>
<!-- Full Pie Chart -->
<DonutChart
title="Task Status"
labels={labels2}
series={series2}
pie={true}
colors={['#10b981', '#f59e0b', '#ef4444']}
/> Quick Info
- Category
- Charts
- Filename
DonutChart.astro- Dependencies
- apexcharts (peer)
- Tags
- dataanalyticschartdonutpie