diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue index c16e35d..7f57aba 100644 --- a/src/views/Dashboard.vue +++ b/src/views/Dashboard.vue @@ -9,7 +9,9 @@ import Tag from 'primevue/tag'; const products = ref(); const warehouses = ref(); -const chartData = ref(); +const chartProductsData = ref(); +const chartWarehousesData = ref(); +const chartOptions = {plugins:{legend:{labels:{usePointStyle:true,}}}}; const productColors = {}; const colorsSchemes = [ "#40407a", "#706fd3", "#f7f1e3", "#34ace0", @@ -37,29 +39,51 @@ const getColorForProduct = (productName) => { return productColors[productName]; }; -const setChartData = () => { + +const setChartProductsData = () => { return { labels: products.value.map(product => product.name), datasets: [ { label: 'Quantité', - backgroundColor: products.value.map(product => getColorForProduct(product.name)), - data: products.value.map(product => product.quantity) + backgroundColor: products.value.map(product => `${getColorForProduct(product.name)}80`), + borderColor : products.value.map(product => getColorForProduct(product.name)), + data: products.value.map(product => product.quantity), + borderWidth: 1, } ] }; }; +const setChartWarehousesData = () =>{ + return { + labels: warehouses.value.map(warehouse => warehouse.name), + datasets: [ + { + label: 'Capacité', + backgroundColor: products.value.map(product => `${getColorForProduct(product.name)}80`), + borderColor : products.value.map(product => getColorForProduct(product.name)), + data: warehouses.value.map(warehouse => warehouse.max_capacity), + borderWidth: 1 + } + ] + } +}; + onMounted(async () => { warehouses.value = await getWarehouses(); products.value = await getProducts(); - chartData.value = setChartData(); + chartProductsData.value = setChartProductsData(); + chartWarehousesData.value = setChartWarehousesData(); }) \ No newline at end of file