"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"; ChartJS.register( CategoryScale, LinearScale, LineElement, Title, Tooltip, Legend, PointElement ); const TitleConfiguration = ({ height = 350 }) => { const { theme: mode } = useTheme(); const data: any = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [ { label: "Dataset 1", data: [35, 59, 80, 81, 56, 55, 40], borderColor: hexToRGB(colors.primary, 1), tension: 0.1, }, { label: "Dataset 2", data: [24, 42, 40, 19, 86, 27, 90], borderColor: hexToRGB(colors.warning), tension: 0.1, } ] }; const options: any = { responsive: true, plugins: { legend: { labels: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, }, scales: { y: { border: { display: false, }, title: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], display: true, text: "YAxis Title", font: { family: "Times", size: 20, style: "normal", lineHeight: 1.2, }, padding: { top: 30, left: 0, right: 0, bottom: 0 }, }, grid: { drawTicks: false, display: false, }, ticks: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, x: { title: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], display: true, text: "XAxis Title", font: { family: "Comic Sans MS", size: 20, weight: "bold", lineHeight: 1.2, }, padding: { top: 20, left: 0, right: 0, bottom: 0 }, }, grid: { drawTicks: false, display: false, }, ticks: { color: mode === 'light' ? colors["default-600"] : colors["default-300"], }, }, }, maintainAspectRatio: false, }; return (
); }; export default TitleConfiguration;