yearly-sales-chart

Previous

A Chart component with optional code display for UI blocks.

Docs
tailwind-admincomponent

Preview

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


const YearlySales = () => {
  const ChartData: any = {
    series: [
      {
        name: "",
        data: [20, 15, 30, 25, 10, 15, 20],
      },
    ],

    chart: {
      toolbar: {
        show: false,
      },
      height: 275,
      type: "bar",
      fontFamily: "inherit",
      foreColor: "#adb0bb",
    },
    colors: [
      "var(--color-lightprimary)",
      "var(--color-lightprimary)",
      "var(--color-primary)",
      "var(--color-lightprimary)",
      "var(--color-lightprimary)",
      "var(--color-lightprimary)",
      "var(--color-lightprimary)",
    ],
    plotOptions: {
      bar: {
        borderRadius: 3,
        columnWidth: "55%",
        distributed: true,
        endingShape: "rounded",
      },
    },

    dataLabels: {
      enabled: false,
    },
    legend: {
      show: false,
    },
    grid: {
      yaxis: {
        lines: {
          show: false,
        },
      },
    },
    xaxis: {
      categories: [
        ["Apr"],
        ["May"],
        ["June"],
        ["July"],
        ["Aug"],
        ["Sept"],
        ["Oct"],
      ],
      axisBorder: {
        show: false,
      },
      axisTicks: {
        show: false,
      },
    },
    yaxis: {
      labels: {
        show: false,
      },
    },
    tooltip: {
      theme: "dark",
    },
  };
  return (
    <>
      <Card>
        <div>
          <h5 className="text-lg font-semibold text-dark dark:text-white">Yearly Sales</h5>
          <p className="text-sm">Every month</p>
        </div>
        <div className="-ms-6 -me-4">
          <Chart
            options={ChartData}
            series={ChartData.series}
            type="bar"
            height='275px'
            width='100%'
          />
        </div>

        <div className="flex items-center justify-between">
          <div className="flex gap-3 items-center">
            <div className="bg-lightprimary dark:bg-lightprimary h-10 w-10 flex justify-center items-center rounded-md">
              <TbGridDots size={20} className="text-primary" />
            </div>
            <div>
              <p className=" text-sm">Salary</p>
              <h6 className="text-base">$36,358</h6>
            </div>
          </div>
          <div className="flex gap-3 items-center">
            <div className="bg-lightgray dark:bg-darkmuted h-10 w-10 flex justify-center items-center rounded-md">
              <TbGridDots size={20} className="text-darklink" />
            </div>
            <div>
              <p className=" text-sm">Expance</p>
              <h6 className="text-base">$5,296</h6>
            </div>
          </div>
        </div>
      </Card>
    </>
  );
};




export default YearlySales;

Installation

npx shadcn@latest add @tailwind-admin/yearly-sales-chart

Usage

import { YearlySalesChart } from "@/components/yearly-sales-chart"
<YearlySalesChart />