"use client"; import { Chart as ChartJS, CategoryScale, LinearScale, LineElement, Title, Tooltip, Legend, PointElement, } from "chart.js"; import { colors } from "@/lib/colors"; import { useTheme } from "next-themes"; import { hexToRGB } from "@/lib/utils"; import { Line } from "react-chartjs-2"; import { faker } from "@faker-js/faker"; ChartJS.register( CategoryScale, LinearScale, LineElement, Title, Tooltip, Legend, PointElement ); const MultiAxisLineChart = ({ height = 350 }) => { const { theme: mode } = useTheme(); const labels = [ "January", "February", "March", "April", "May", "June", "July", ]; const data: any = { labels, datasets: [ { label: "Dataset 1", data: labels.map(() => faker.number.int({ min: -1000, max: 1000 }) ), borderColor: hexToRGB(colors.danger, 0.5), backgroundColor: hexToRGB(colors.danger, 0.5), yAxisID: "y", }, { label: "Dataset 2", data: labels.map(() => faker.number.int({ min: -1000, max: 1000 }) ), borderColor: hexToRGB(colors.primary, 0.5), backgroundColor: hexToRGB(colors.primary, 0.5), yAxisID: "y1", }, ], }; const options: any = { responsive: true, data: data, plugins: { legend: { labels: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, }, scales: { y: { border: { display: false }, grid: { drawTicks: false, display: false, }, ticks: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, y1: { grid: { drawTicks: false, drawOnChartArea: false, }, position: "right", }, x: { grid: { drawTicks: false, display: false, }, ticks: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, }, maintainAspectRatio: false, }; return (