Rapport-Laravel/resources/js/pages/ecommerce-dashboard.init.js

178 lines
4.9 KiB
JavaScript
Executable File

/*
Template Name: Ubold - Responsive Bootstrap 4 Admin Dashboard
Author: CoderThemes
Website: https://coderthemes.com/
Contact: support@coderthemes.com
File: Ecommerce Dashboard init js
*/
! function ($) {
"use strict";
var Dashboard = function () {
this.$body = $("body"),
this.charts = []
};
Dashboard.prototype.initCharts = function() {
window.Apex = {
chart: {
parentHeightOffset: 0,
toolbar: {
show: false
}
},
grid: {
padding: {
left: 0,
right: 0
}
},
colors: ["#727cf5", "#0acf97", "#fa5c7c", "#ffbc00"],
};
var colors = ["#727cf5", "#0acf97", "#fa5c7c", "#ffbc00"];
var dataColors = $("#revenue-chart").data('colors');
if (dataColors) {
colors = dataColors.split(",");
}
var options = {
chart: {
height: 363,
type: 'line',
dropShadow: {
enabled: true,
opacity: 0.2,
blur: 7,
left: -7,
top: 7
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 4
},
series: [{
name: 'Current Week',
type: 'area',
data: [10, 20, 15, 25, 20, 30, 20]
}, {
name: 'Previous Week',
type: 'line',
data: [0, 15, 10, 30, 15, 35, 25]
}],
fill: {
type: 'solid',
opacity: [0.35, 1],
},
colors: colors,
zoom: {
enabled: false
},
legend: {
show: false
},
xaxis: {
type: 'string',
categories: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
tooltip: {
enabled: false
},
axisBorder: {
show: false
}
},
yaxis: {
labels: {
formatter: function (val) {
return val + "k"
},
offsetX: -15
}
}
}
var chart = new ApexCharts(
document.querySelector("#revenue-chart"),
options
);
chart.render();
},
// inits the map
Dashboard.prototype.initMaps = function() {
//various examples
if ($('#world-map-markers').length > 0) {
$('#world-map-markers').vectorMap({
map: 'world_mill_en',
normalizeFunction: 'polynomial',
hoverOpacity: 0.7,
hoverColor: false,
regionStyle: {
initial: {
fill: '#e3eaef'
}
},
markerStyle: {
initial: {
r: 9,
'fill': '#727cf5',
'fill-opacity': 0.9,
'stroke': '#fff',
'stroke-width': 7,
'stroke-opacity': 0.4
},
hover: {
'stroke': '#fff',
'fill-opacity': 1,
'stroke-width': 1.5
}
},
backgroundColor: 'transparent',
markers: [{
latLng: [40.71, -74.00],
name: 'New York'
}, {
latLng: [37.77, -122.41],
name: 'San Francisco'
}, {
latLng: [-33.86, 151.20],
name: 'Sydney'
}, {
latLng: [1.3, 103.8],
name: 'Singapore'
}],
zoomOnScroll: false
});
}
},
//initializing various components and plugins
Dashboard.prototype.init = function () {
var $this = this;
// font
// Chart.defaults.global.defaultFontFamily = '-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif';
// init charts
this.initCharts();
//init maps
this.initMaps();
},
//init flotchart
$.Dashboard = new Dashboard, $.Dashboard.Constructor = Dashboard
}(window.jQuery),
//initializing Dashboard
function ($) {
"use strict";
$(document).ready(function(e) {
$.Dashboard.init();
});
}(window.jQuery);