// ------------------------------------------------------------------------------------------------------------------------------------------- // Dashboard 2 : Chart Init Js // ------------------------------------------------------------------------------------------------------------------------------------------- document.addEventListener("DOMContentLoaded", function () { ("use strict"); // ----------------------------------------------------------------------- // Products Performance // ----------------------------------------------------------------------- var option_be_side = { series: [ { name: "Products Performance", data: [35, 60, 30, 55, 40], }, ], colors: ["var(--bs-primary)"], chart: { height: 30, 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_be_side = new ApexCharts( document.querySelector("#budget-expence-side-chart"), option_be_side ); chart_be_side.render(); // ----------------------------------------------------------------------- // Products performance // ----------------------------------------------------------------------- var option_product_performance = { series: [ { name: "Expence", data: [300, 300, 180, 320, 250, 300, 300], }, { name: "Budget", data: [60, 90, 80, 60, 70, 100, 80], }, ], chart: { type: "bar", height: 265, stacked: true, toolbar: { show: false, }, foreColor: "#adb0bb", fontFamily: "inherit", sparkline: { enabled: false, }, }, grid: { show: false, }, plotOptions: { bar: { horizontal: false, columnWidth: "30%", borderRadius: 7, }, }, colors: ["var(--bs-primary)", "var(--bs-secondary)"], fill: { type: "solid", opacity: 1, }, dataLabels: { enabled: false, }, markers: { size: 0, }, legend: { show: false, }, xaxis: { type: "category", categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "July"], axisBorder: { show: false, }, axisTicks: { show: false, }, }, yaxis: { show: true, min: 100, max: 400, tickAmount: 3, }, stroke: { show: true, curve: "smooth", lineCap: "round", }, tooltip: { theme: "dark", }, }; var chart_product_performance = new ApexCharts( document.querySelector("#product-performance"), option_product_performance ); chart_product_performance.render(); // -------------------------------- // Yearly Sales // -------------------------------- var option_yearly_sales = { series: [25, 25, 25, 25], labels: ["2024", "2024", "2019", "2018"], chart: { height: 145, 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: "65%", 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_yearly_sales = new ApexCharts( document.querySelector("#yearly-sales"), option_yearly_sales ); chart_yearly_sales.render(); // -------------------------------- // Weekly Stats // -------------------------------- var weekly_stats_options = { series: [ { colors: ["var(--bs-primary)"], name: "Weekly Stats", data: [40, 60, 50, 65], }, ], chart: { height: 170, 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(); });