81 lines
1.7 KiB
React
81 lines
1.7 KiB
React
import {
|
|
BarElement,
|
|
CategoryScale,
|
|
Chart as ChartJS,
|
|
LinearScale,
|
|
Tooltip,
|
|
} from "chart.js";
|
|
import React, { useContext } from "react";
|
|
import { Bar } from "react-chartjs-2";
|
|
import DarkModeContext from "../Contexts/DarkModeContext";
|
|
|
|
ChartJS.register(CategoryScale, LinearScale, BarElement, Tooltip);
|
|
|
|
export default function SellHistoryAnalytic() {
|
|
const darkMode = useContext(DarkModeContext);
|
|
const options = {
|
|
responsive: true,
|
|
barThickness: 7,
|
|
scales: {
|
|
x: {
|
|
grid: {
|
|
display: false,
|
|
},
|
|
gridLines: {
|
|
zeroLineColor: "transparent",
|
|
},
|
|
},
|
|
|
|
y: {
|
|
beginAtZero: true,
|
|
grid: {
|
|
// display: false,
|
|
drawBorder: false,
|
|
color: darkMode.theme === "light" ? "#E5E5E5" : "#393B4A",
|
|
borderDash: [5, 5],
|
|
borderDashOffset: 2,
|
|
borderWidth: 2,
|
|
},
|
|
gridLines: {
|
|
zeroLineColor: "transparent",
|
|
},
|
|
ticks: {
|
|
callback(value) {
|
|
return `${value}% `;
|
|
},
|
|
},
|
|
},
|
|
},
|
|
plugins: {
|
|
legend: {
|
|
position: "top",
|
|
},
|
|
// title: {
|
|
// display: true,
|
|
// text: "Chart.js Bar Chart",
|
|
// },
|
|
},
|
|
};
|
|
|
|
const labels = ["Sat", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri"];
|
|
|
|
const data = {
|
|
labels,
|
|
datasets: [
|
|
{
|
|
label: "Dataset 1",
|
|
data: [65, 59, 80, 81, 56, 55, 40],
|
|
backgroundColor: "#5356FB",
|
|
borderRadius: 10,
|
|
},
|
|
{
|
|
label: "Dataset 2",
|
|
data: [87, 98, 23, 51, 12, 78, 35],
|
|
backgroundColor: "#F539F8",
|
|
borderRadius: 10,
|
|
},
|
|
],
|
|
};
|
|
return <Bar options={options} data={data} />;
|
|
}
|