mediahub-fe/app/[locale]/(protected)/charts/appex-charts/charts-appex-bar/reversed-bar.tsx

97 lines
1.9 KiB
TypeScript

"use client";
import dynamic from "next/dynamic";
const Chart = dynamic(() => import("react-apexcharts"), { ssr: false });
import { colors } from "@/lib/colors";
import { useTheme } from "next-themes";
import { hexToRGB } from "@/lib/utils";
import { useConfig } from "@/hooks/use-config";
import { getGridConfig, getLabel } from "@/lib/appex-chart-options";
const ReversedBar = ({ height = 350 }) => {
const [config] = useConfig();
const { theme: mode } = useTheme();
const series = [
{
data: [400, 430, 448, 470, 540, 580, 690],
}
];
const options: any = {
chart: {
toolbar: {
show: false
},
},
plotOptions: {
bar: {
horizontal: true,
}
},
dataLabels: {
enabled: true,
},
stroke: {
show: false,
width: 1,
colors: [
mode === 'light' ? colors["default-600"] : colors["default-300"]
]
},
colors: [colors.info],
tooltip: {
theme: mode === "dark" ? "dark" : "light",
},
grid: getGridConfig(),
yaxis: {
reversed: true,
axisTicks: {
show: true,
},
labels: getLabel(mode === 'light' ? colors["default-600"] : colors["default-300"]),
},
xaxis: {
categories: [
"June",
"July",
"August",
"September",
"October",
"November",
"December",
],
axisBorder: {
show: false
},
axisTicks: {
show: false
},
labels: getLabel(mode === 'light' ? colors["default-600"] : colors["default-300"]),
},
legend: {
labels: {
colors: mode === 'light' ? colors["default-600"] : colors["default-300"],
},
},
padding: {
top: 0,
right: 0,
bottom: 0,
left: 0,
},
};
return (
<Chart
options={options}
series={series}
type="bar"
height={height}
width={"100%"}
/>
);
};
export default ReversedBar;