TIF_E41210178/public/admin2/assets/js/dashboards/dashboard.js

292 lines
6.1 KiB
JavaScript

// -------------------------------------------------------------------------------------------------------------------------------------------
// Dashboard 1 : Chart Init Js
// -------------------------------------------------------------------------------------------------------------------------------------------
document.addEventListener("DOMContentLoaded", function () {
//****************************
// Theme Onload Toast
//****************************
window.addEventListener("load", () => {
let myAlert = document.querySelectorAll('.toast')[0];
if (myAlert) {
let bsAlert = new bootstrap.Toast(myAlert);
bsAlert.show();
}
})
// -----------------------------------------------------------------------
// Recent orders
// -----------------------------------------------------------------------
var options_sales_overview = {
series: [
{
name: "Ample Admin",
data: [355, 390, 300, 350, 390, 180],
},
{
name: "Pixel Admin",
data: [280, 250, 325, 215, 250, 310],
},
],
chart: {
type: "bar",
height: 265,
toolbar: {
show: false,
},
foreColor: "#adb0bb",
fontFamily: "inherit",
sparkline: {
enabled: false,
},
},
grid: {
show: false,
borderColor: "transparent",
padding: {
left: 0,
right: 0,
bottom: 0,
},
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: "42%",
endingShape: "rounded",
borderRadius: 5,
},
},
colors: ["var(--bs-primary)", "var(--bs-secondary)"],
dataLabels: {
enabled: false,
},
yaxis: {
show: true,
min: 100,
max: 400,
tickAmount: 3,
},
stroke: {
show: true,
width: 5,
lineCap: "butt",
colors: ["transparent"],
},
xaxis: {
type: "category",
categories: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
axisBorder: {
show: false,
},
},
fill: {
opacity: 1,
},
tooltip: {
theme: "dark",
},
legend: {
show: false,
},
};
var chart_column_basic = new ApexCharts(
document.querySelector("#sales-overview"),
options_sales_overview
);
chart_column_basic.render();
// -----------------------------------------------------------------------
// Monthly Sales
// -----------------------------------------------------------------------
var option_monthly_sales = {
series: [
{
colors: ["var(--bs-primary)"],
name: "Monthly Sales",
data: [35, 60, 30, 55, 40],
},
],
colors: ["var(--bs-primary)"],
fill: {
type: "gradient",
colors: "var(--bs-primary)",
gradient: {
opacityFrom: 0.1,
opacityTo: 0.01,
stops: [100],
},
},
chart: {
type: "area",
height: 75,
toolbar: {
show: false,
},
foreColor: "#adb0bb",
fontFamily: "inherit",
sparkline: {
enabled: true,
},
},
dataLabels: {
enabled: false,
},
markers: {
size: 0,
},
legend: {
show: false,
},
stroke: {
show: true,
width: 2,
curve: "smooth",
},
tooltip: {
theme: "dark",
},
};
var chart_monthly_sales = new ApexCharts(
document.querySelector("#monthly-sales"),
option_monthly_sales
);
chart_monthly_sales.render();
// -----------------------------------------------------------------------
// Total Sales
// -----------------------------------------------------------------------
var option_total_sales = {
series: [25, 25, 25, 25],
labels: ["2024", "2023", "2022", "2021"],
chart: {
height: 280,
type: "donut",
foreColor: "#adb0bb",
fontFamily: "inherit",
},
colors: [
"var(--bs-primary)",
"var(--bs-info)",
"var(--bs-warning)",
"var(--bs-primary-bg-subtle)",
],
dataLabels: {
enabled: false,
},
legend: {
show: false,
},
grid: {
show: false,
borderColor: "transparent",
padding: {
top: 0,
right: 0,
},
},
stroke: {
colors: ["transparent"],
},
plotOptions: {
pie: {
donut: {
size: "78%",
background: "transparent",
labels: {
show: false,
name: {
show: true,
fontSize: "18px",
color: undefined,
offsetY: -10,
},
value: {
show: false,
color: "#98aab4",
},
total: {
show: false,
label: "Our Visitors",
color: "#98aab4",
},
},
},
},
},
tooltip: {
theme: "dark",
fillSeriesColor: false,
},
};
var chart_total_sales = new ApexCharts(
document.querySelector("#total-sales"),
option_total_sales
);
chart_total_sales.render();
// --------------------------------
// Weekly Stats
// --------------------------------
var weekly_stats_options = {
series: [
{
colors: ["var(--bs-primary)"],
name: "Weekly Stats",
data: [40, 60, 50, 65],
},
],
chart: {
height: 165,
type: "area",
foreColor: "#adb0bb",
fontFamily: "inherit",
toolbar: {
show: false,
},
sparkline: {
enabled: true,
},
},
colors: ["var(--bs-primary)"],
dataLabels: {
enabled: false,
},
stroke: {
curve: "smooth",
width: 2,
},
fill: {
type: "gradient",
colors: "var(--bs-primary)",
gradient: {
opacityFrom: 0.1,
opacityTo: 0.01,
stops: [100],
},
},
tooltip: {
theme: "dark",
},
grid: {
show: false,
padding: {
right: 0,
left: 0,
},
},
};
var weekly_stats_chart = new ApexCharts(
document.querySelector("#weekly-stats"),
weekly_stats_options
);
weekly_stats_chart.render();
});