AM Chart

Installation
npm i @amcharts/amcharts5
Script

import React, { useEffect } from "react";
import { Container, Row, Col } from "react-bootstrap";
            
import * as am4core from "@amcharts/amcharts4/core";
import * as am4charts from "@amcharts/amcharts4/charts";
import am4themes_animated from "@amcharts/amcharts4/themes/animated";
            
const ChartAm = () => {
useEffect(() => {
// Create chart instance
const chart = am4core.create('chartdiv', am4charts.PieChart);
            
// Add data
chart.data = [
{ category: 'Category 1', value: 40 },
{ category: 'Category 2', value: 30 },
{ category: 'Category 3', value: 20 },
{ category: 'Category 4', value: 10 },
];
            
// Create series
const pieSeries = chart.series.push(new am4charts.PieSeries());
pieSeries.dataFields.value = 'value';
pieSeries.dataFields.category = 'category';
            
// Configure tooltip
pieSeries.slices.template.tooltipText = '{category}: {value}';
            
// Cleanup chart on component unmount
return () => {
chart.dispose();
};
}, []);

return(
    <>
        <Col xs={12} lg={6}>
            <Card>
                <Card.Header className="d-flex justify-content-between rounded-top-5">
                    <Card.Header.Title className="header-title">
                        <h4 className="card-title">3D Pie Chart</h4>
                    </Card.Header.Title>
                </Card.Header>
                <Card.Body>
                    <div id="chartdiv" style={ width: '100%', height: '400px' } />;
                </Card.Body>
            </Card>
        </Col>
    </>
    )
}
export default ChartAm