From faaf0d3576f31b6f16273258409879bbd6f878f8 Mon Sep 17 00:00:00 2001 From: Welton Moura Date: Thu, 9 Jan 2025 16:57:29 -0300 Subject: [PATCH] feat: chart in page home --- gestaoRaul/db.sqlite3 | Bin 241664 -> 241664 bytes gestaoRaul/home/templates/home.html | 46 ++++++++++++++---- gestaoRaul/templates/static/home/css/home.css | 6 +-- gestaoRaul/templates/static/home/js/home.js | 37 ++++++++++++++ 4 files changed, 76 insertions(+), 13 deletions(-) diff --git a/gestaoRaul/db.sqlite3 b/gestaoRaul/db.sqlite3 index 0bcd4ba461126baa74450eb721a60fd986bb6553..62e65ab8c0dc1ed93adf84eccbc47b0c948e8ba0 100644 GIT binary patch delta 5281 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 JvrDvs_& + + + + + + + + + + + + {% endblock %} {% block 'title' %} @@ -18,14 +30,26 @@ RRB&C - DashBoard
-

Valor Total de Pagamentos

-

R$ {{total_pagamentos |floatformat:2 }}

-
-
+

Valor de Pagamentos

+
R$ {{total_pagamentos |floatformat:2 }}
+

Quantidade de Pagamentos

-

{{ qdt_pagamentos }}

-

Tíket médio

-

R$ {{ ticekMedio |floatformat:2}}

+
{{ qdt_pagamentos }}
+
+

Ticket médio

+
R$ {{ ticekMedio |floatformat:2}}
+
+
+ +
+

Gráficos de vendas

+
+ + + + + +
@@ -37,8 +61,8 @@ RRB&C - DashBoard {% for produto in produtos_mais_vendidos %} - {{ produto.nome }} - {{ produto.quantidade }} + {{ produto.nome }} + {{ produto.quantidade }} {% endfor %} @@ -48,6 +72,10 @@ RRB&C - DashBoard
+ + + + diff --git a/gestaoRaul/templates/static/home/css/home.css b/gestaoRaul/templates/static/home/css/home.css index c745b76..ede78b2 100644 --- a/gestaoRaul/templates/static/home/css/home.css +++ b/gestaoRaul/templates/static/home/css/home.css @@ -14,7 +14,7 @@ width: 420px; height: 420px; background-color: #2b376e; - border-radius: 15px; + border-radius: 10px; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); text-align: center; line-height: 30px; /* Centraliza o texto verticalmente */ @@ -46,10 +46,8 @@ width: 95%; /* height: 80%; */ background-color: #2b376e; - border-radius: 15px; - box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); text-align: center; - line-height: 30px; /* Centraliza o texto verticalmente */ + line-height: 30px; font-size: 20px; font-weight: bold; padding: 10px; diff --git a/gestaoRaul/templates/static/home/js/home.js b/gestaoRaul/templates/static/home/js/home.js index e69de29..24e7080 100644 --- a/gestaoRaul/templates/static/home/js/home.js +++ b/gestaoRaul/templates/static/home/js/home.js @@ -0,0 +1,37 @@ + + +console.log(document.getElementById('n-0')) + + +var xValues = [document.getElementById('n-0').innerText, + document.getElementById('n-1').innerText, + document.getElementById('n-2').innerText, + document.getElementById('n-3').innerText, + document.getElementById('n-4').innerText + ]; +var yValues = [document.getElementById('q-0').innerText, + document.getElementById('q-1').innerText, + document.getElementById('q-2').innerText, + document.getElementById('q-3').innerText, + document.getElementById('q-4').innerText +]; +var barColors = ["red", "green","blue","orange","brown"]; + +new Chart("vendas", { + type: "bar", + data: { + labels: xValues, + datasets: [{ + backgroundColor: barColors, + data: yValues + }] + }, + options: { + legend: {display: false}, + title: { + display: true, + text: "Produtos mais vendidos" + }, + + } + }); \ No newline at end of file