sigd/public/assets/js/pages/dashboard.init.js

398 lines
7.7 KiB
JavaScript
Executable File

/*
Template Name: webadmin - Admin & Dashboard Template
Author: Themesdesign
Website: https://Themesdesign.com/
Contact: Themesdesign@gmail.com
File: Dashboard Ecommerce
*/
function getChartColorsArray(chartId) {
if (document.getElementById(chartId) !== null) {
var colors = document.getElementById(chartId).getAttribute("data-colors");
colors = JSON.parse(colors);
return colors.map(function (value) {
var newValue = value.replace(" ", "");
if (newValue.indexOf("--") != -1) {
var color = getComputedStyle(document.documentElement).getPropertyValue(
newValue
);
if (color) return color;
} else {
return newValue;
}
});
}
}
// Chart Mini-1
var barchartColors = getChartColorsArray("mini-1");
var sparklineoptions1 = {
series: [{
data: [12, 14, 2, 47, 42, 15, 47, 75, 65, 19, 14]
}],
chart: {
type: 'area',
width: 110,
height: 35,
sparkline: {
enabled: true
}
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
inverseColors: false,
opacityFrom: 0.45,
opacityTo: 0.05,
stops: [20, 100, 100, 100]
},
},
stroke: {
curve: 'smooth',
width: 2,
},
colors: barchartColors,
tooltip: {
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var sparklinechart1 = new ApexCharts(document.querySelector("#mini-1"), sparklineoptions1);
sparklinechart1.render();
// Chart Mini-2
var barchartColors = getChartColorsArray("mini-2");
var sparklineoptions1 = {
series: [{
data: [65, 14, 2, 47, 42, 15, 47, 75, 65, 19, 14]
}],
chart: {
type: 'area',
width: 110,
height: 35,
sparkline: {
enabled: true
}
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
inverseColors: false,
opacityFrom: 0.45,
opacityTo: 0.05,
stops: [20, 100, 100, 100]
},
},
stroke: {
curve: 'smooth',
width: 2,
},
colors: barchartColors,
tooltip: {
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var sparklinechart1 = new ApexCharts(document.querySelector("#mini-2"), sparklineoptions1);
sparklinechart1.render();
// Chart Mini-3
var barchartColors = getChartColorsArray("mini-3");
var sparklineoptions1 = {
series: [{
data: [12, 75, 2, 47, 42, 15, 47, 75, 65, 19, 14]
}],
chart: {
type: 'area',
width: 110,
height: 35,
sparkline: {
enabled: true
}
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
inverseColors: false,
opacityFrom: 0.45,
opacityTo: 0.05,
stops: [20, 100, 100, 100]
},
},
stroke: {
curve: 'smooth',
width: 2,
},
colors: barchartColors,
tooltip: {
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var sparklinechart1 = new ApexCharts(document.querySelector("#mini-3"), sparklineoptions1);
sparklinechart1.render();
// Chart Mini-4
var barchartColors = getChartColorsArray("mini-4");
var sparklineoptions1 = {
series: [{
data: [12, 14, 2, 47, 42, 15, 47, 75, 65, 19, 70]
}],
chart: {
type: 'area',
width: 110,
height: 35,
sparkline: {
enabled: true
}
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
inverseColors: false,
opacityFrom: 0.45,
opacityTo: 0.05,
stops: [20, 100, 100, 100]
},
},
stroke: {
curve: 'smooth',
width: 2,
},
colors: barchartColors,
tooltip: {
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var sparklinechart1 = new ApexCharts(document.querySelector("#mini-4"), sparklineoptions1);
sparklinechart1.render();
// Sales Statistics
var barchartColors = getChartColorsArray("overview");
var options = {
series: [{
data: [4, 6, 10, 17, 15, 19, 23, 27, 29, 25, 32, 35]
}],
chart: {
toolbar: {
show: false,
},
height: 323,
type: 'bar',
events: {
click: function (chart, w, e) {
}
}
},
plotOptions: {
bar: {
columnWidth: '80%',
distributed: true,
horizontal: false,
borderRadius: 8,
}
},
fill: {
opacity: 1,
},
stroke: {
show: false,
},
dataLabels: {
enabled: false,
},
legend: {
show: false
},
colors: barchartColors,
xaxis: {
categories: ['Jan', 'Feb','Mar','Apr','May', 'jun', 'Jul','Aug', 'Sep', 'Oct','Nov', 'Dec'],
}
};
var chart = new ApexCharts(document.querySelector("#overview"), options);
chart.render();
// Saleing Categories
var barchartColors = getChartColorsArray("saleing-categories");
var options = {
chart: {
height: 350,
type: 'donut',
},
series: [24, 18, 13, 15],
labels: ["Fashion", "Beauty", "Clothing", "Others"],
colors: barchartColors,
plotOptions: {
pie: {
startAngle: 25,
donut: {
size: '72%',
labels: {
show: true,
total: {
show: true,
label: 'Products',
fontSize: '22px',
fontFamily: 'Montserrat,sans-serif',
fontWeight: 600,
}
}
}
}
},
legend: {
show: false,
position: 'bottom',
horizontalAlign: 'center',
verticalAlign: 'middle',
floating: false,
fontSize: '14px',
offsetX: 0,
},
dataLabels: {
style: {
fontSize: '11px',
fontFamily: 'Montserrat,sans-serif',
fontWeight: 'bold',
colors: undefined
},
background: {
enabled: true,
foreColor: '#fff',
padding: 4,
borderRadius: 2,
borderWidth: 1,
borderColor: '#fff',
opacity: 1,
},
},
responsive: [{
breakpoint: 600,
options: {
chart: {
height: 240
},
legend: {
show: false
},
}
}]
}
var chart = new ApexCharts(
document.querySelector("#saleing-categories"),
options
);
chart.render();
// world map with markers
var worldemapmarkers = new jsVectorMap({
map: 'world_merc',
selector: '#world-map-markers',
zoomOnScroll: false,
zoomButtons: false,
selectedMarkers: [0, 2],
markersSelectable: true,
regionStyle : {
initial : {
fill : '#cfd9ed'
}
},
markers:[
{ name: "United States", coords: [31.9474,35.2272] },
{ name: "Italy", coords: [61.524,105.3188] },
{ name: "French", coords: [56.1304,-106.3468] },
{ name: "Spain", coords: [71.7069,-42.6043] },
],
markerStyle:{
initial: { fill: "#1f58c7" },
selected: { fill: "#1f58c7" }
},
labels: {
markers: {
render: function(marker){
return marker.name
}
}
}
})