ApexCharts

There are few options on how to include/import ApexCharts into your project:

Install from NPM

Install the ApexCharts icon library from command prompt from the root directory of the project:

npm install react-apexcharts apexcharts

How to import ApexCharts package?

const ReactApexChart = dynamic(() => import('react-apexcharts'), {
    ssr: false,
});

Import the ChartColors hooks to manage the charts colors based on mode changes. It will take updated values from the root variables.

import useChartColors from '@src/hooks/useChartColors';

Below the example how to use the package and make it working ApexCharts on any page.

HTML

import React from 'react';
import useChartColors from '@src/hooks/useChartColors';
import dynamic from 'next/dynamic';

// Dynamically import the ReactApexChart component
const ReactApexChart = dynamic(() => import('react-apexcharts'), {
    ssr: false,
});

const BasicAreaChart = ({ chartColors, chartDarkColors, chartId }) => {
    // Pass both chartColors and chartDarkColors to the hook
    const chartsColor = useChartColors({ chartColors, chartDarkColors });

    const series = [
        {
            name: 'series1',
            data: [31, 40, 28, 51, 42, 109, 100]
        }
    ];

    const options = {
        chart: {
            defaultLocale: "en",
            height: 300,
            type: "area",
            zoom: {
                enabled: false
            },
        },
        dataLabels: {
            enabled: false
        },
        stroke: {
            width: [5, 7, 5],
            curve: 'straight',
            dashArray: [0, 8, 5]
        },
        title: {
            text: 'Page Statistics',
            align: 'left'
        },
        legend: {
            tooltipHoverFormatter: function (val, opts) {
                return val + ' - <strong>' + opts.w.globals.series[opts.seriesIndex][opts.dataPointIndex] + '</strong>';
            }
        },
        markers: {
            size: 0,
            hover: {
                sizeOffset: 6
            }
        },
        grid: {
            padding: {
                top: -20,
                right: 0,
                bottom: 0,
            },
        },
        tooltip: {
            y: [
                {
                    title: {
                        formatter: function (val) {
                            return val + " (mins)";
                        }
                    }
                },
                {
                    title: {
                        formatter: function (val) {
                            return val + " per session";
                        }
                    }
                },
                {
                    title: {
                        formatter: function (val) {
                            return val;
                        }
                    }
                }
            ]
        },
        colors: chartsColor
    }

    return (
        <React.Fragment>
            <ReactApexChart
                dir="ltr"
                className="!min-h-full"
                options={options}
                series={series}
                data-chart-colors="[bg-primary-500]"
                type="area"
                id={chartId}
                height={380}
                width="100%"
            />
        </React.Fragment>
    );
};

export default BasicAreaChart;
Receive the latest updates directly in your inbox!

Be the first to know about new updates and exclusive discounts. No spam, just great offers!

How about

A Custom Project?

With over 7 years of experienced team, we specialize in delivering custom projects for startups, blue-chip companies, and government agencies. We have successfully completed over 250+ projects, providing tailored solutions that meet the unique needs of each client.

Hire Us
Domiex Admin & Dashboards
230+

Total Pages

5+

Layouts

11+

Application

We provide quick support withing one business day to all of our customers.

© Domiex Created & Crafted by SRBThemes.