MIF_E31222881/resources/js/Components/features/charts/components/StackBarChart.jsx

61 lines
1.6 KiB
JavaScript

import {
Chart as ChartJS,
CategoryScale,
LinearScale,
BarElement,
Title,
Tooltip,
Legend,
} from 'chart.js';
import { Bar } from 'react-chartjs-2';
import TitleCard from '../../../components/Cards/TitleCard';
ChartJS.register(CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend);
function StackBarChart(){
const options = {
responsive: true,
scales: {
x: {
stacked: true,
},
y: {
stacked: true,
},
},
};
const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July'];
const data = {
labels,
datasets: [
{
label: 'Store 1',
data: labels.map(() => { return Math.random() * 1000 + 500 }),
backgroundColor: 'rgba(255, 99, 132, 1)',
},
{
label: 'Store 2',
data: labels.map(() => { return Math.random() * 1000 + 500 }),
backgroundColor: 'rgba(53, 162, 235, 1)',
},
{
label: 'Store 3',
data: labels.map(() => { return Math.random() * 1000 + 500 }),
backgroundColor: 'rgba(235, 162, 235, 1)',
},
],
};
return(
<TitleCard title={"Sales"} topMargin="mt-2">
<Bar options={options} data={data} />
</TitleCard>
)
}
export default StackBarChart