yarly-breakup-chart

PreviousNext

A Chart component with optional code display for UI blocks.

Docs
tailwind-admincomponent

Preview

Loading preview…
app/components/ui-blocks/charts/code/YarlyBreakupCode.tsx
"use client";
import { Icon } from "@iconify/react";
import React from "react";
import dynamic from "next/dynamic";
const Chart = dynamic(() => import("react-apexcharts"), { ssr: false });
import { Card } from '@/components/ui/card'

const YarlyBreakup = () => {
  const ChartData: any = {
    color: "#adb5bd",
    series: [38, 40, 25],
    labels: ["2023", "2022", "2025"],
    chart: {
      height: 150,
      type: "donut",
      fontFamily: "inherit",
      foreColor: "#adb0bb",
    },
    plotOptions: {
      pie: {
        startAngle: 0,
        endAngle: 360,
        donut: {
          size: "75%",
        },
      },
    },
    stroke: {
      show: false,
    },

    dataLabels: {
      enabled: false,
    },

    legend: {
      show: false,
    },
    colors: [
      "var(--color-primary)",
      "var(--color-lightprimary)",
      "var(--color-lightsecondary)",
    ],

    responsive: [
      {
        breakpoint: 991,
        options: {
          chart: {
            width: 120,
          },
        },
      },
    ],
    tooltip: {
      theme: "dark",
      fillSeriesColor: false,
    },
  };
  return (
    <>
      <Card>
        <div className="grid grid-cols-12 gap-4 items-center">
          <div className="col-span-6">
            <h5 className="text-lg font-semibold text-dark dark:text-white mb-4">Yearly Breakup</h5>
            <h6 className="text-xl">$36,358</h6>
            <div className="flex items-center mb-3 mt-1 gap-2">
              <span className="rounded-full p-1 bg-lightsuccess dark:bg-lightsuccess text-success flex items-center justify-center ">
                <Icon icon="solar:arrow-left-up-outline" height={15} />
              </span>
              <p className="text-ld text-sm mb-0">+9%</p>
              <p className=" mb-0 text-sm">last year</p>
            </div>
            <div className="flex gap-3 items-center mt-8">
              <div className="flex gap-2 items-center">
                <span className="h-2 w-2 rounded-full bg-primary"></span>
                <span className="text-xs ">2023</span>
              </div>
              <div className="flex gap-2 items-center">
                <span className="h-2 w-2 rounded-full bg-lightsecondary"></span>
                <span className="text-xs ">2025</span>
              </div>
            </div>
          </div>
          <div className="col-span-6">
            <Chart
              options={ChartData}
              series={ChartData.series}
              type="donut"
              height='150px'
              width='100%'

            />
          </div>
        </div>
      </Card>
    </>
  );
};

export default YarlyBreakup;

Installation

npx shadcn@latest add @tailwind-admin/yarly-breakup-chart

Usage

import { YarlyBreakupChart } from "@/components/yarly-breakup-chart"
<YarlyBreakupChart />