admin.aprsto/htdocs/public/assets/js/jobs-dashboard.js
2025-02-02 17:15:45 -05:00

276 lines
7.8 KiB
JavaScript

var myElement1 = document.getElementById('recent-jobs');
new SimpleBar(myElement1, { autoHide: true });
/* Subscription Overview Chart */
var element = document.getElementById("subscriptionOverview");
if (element !== null) {
element.innerHTML = "";
var options = {
series: [{
name: "Basic",
data: [75, 78, 38, 39, 38, 73, 73, 53, 53, 16, 16, 53]
},
{
name: "Pro",
data: [35, 35, 62, 63, 13, 13, 60, 60, 41, 41, 82, 82]
}
],
chart: {
toolbar: {
show: false
},
height: 285,
type: 'line',
zoom: {
enabled: false
},
dropShadow: {
enabled: true,
enabledOnSeries: undefined,
top: 5,
left: 0,
blur: 3,
color: '#000',
opacity: 0.15
},
},
grid: {
borderColor: '#f1f1f1',
},
dataLabels: {
enabled: false
},
stroke: {
width: [2, 2],
curve: ['smooth', 'smooth'],
lineCap: 'butt',
dashArray: [0, 0]
},
title: {
text: undefined,
},
legend: {
show: true,
position: 'top',
horizontalAlign: 'center',
fontWeight: 600,
fontSize: '11px',
tooltipHoverFormatter: function (val, opts) {
return val + ' - ' + opts.w.globals.series[opts.seriesIndex][opts.dataPointIndex] + ''
},
labels: {
colors: '#74767c',
},
markers: {
width: 7,
height: 7,
strokeWidth: 0,
radius: 12,
offsetX: 0,
offsetY: 0
},
},
markers: {
discrete: [{
seriesIndex: 0,
dataPointIndex: 5,
fillColor: '#305cfc',
strokeColor: '#fff',
size: 4,
shape: "circle"
},
{
seriesIndex: 0,
dataPointIndex: 11,
fillColor: '#305cfc',
strokeColor: '#fff',
size: 4,
shape: "circle"
},
{
seriesIndex: 1,
dataPointIndex: 10,
fillColor: '#23b7e5',
strokeColor: '#fff',
size: 4,
shape: "circle"
}, {
seriesIndex: 1,
dataPointIndex: 4,
fillColor: '#23b7e5',
strokeColor: '#fff',
size: 4,
shape: "circle"
}],
hover: {
sizeOffset: 6
}
},
yaxis: {
title: {
style: {
color: '#adb5be',
fontSize: '14px',
fontFamily: 'poppins, sans-serif',
fontWeight: 600,
cssClass: 'apexcharts-yaxis-label',
},
},
labels: {
formatter: function (y) {
return y.toFixed(0) + "";
},
show: true,
style: {
colors: "#8c9097",
fontSize: '11px',
fontWeight: 600,
cssClass: 'apexcharts-xaxis-label',
},
}
},
xaxis: {
type: 'day',
categories: ['01 Jan', '02 Jan', '03 Jan', '04 Jan', '05 Jan', '06 Jan', '07 Jan', '08 Jan', '09 Jan',
'10 Jan', '11 Jan', '12 Jan'
],
axisBorder: {
show: true,
color: 'rgba(119, 119, 142, 0.05)',
offsetX: 0,
offsetY: 0,
},
axisTicks: {
show: true,
borderType: 'solid',
color: 'rgba(119, 119, 142, 0.05)',
width: 6,
offsetX: 0,
offsetY: 0
},
labels: {
rotate: -90,
style: {
colors: "#8c9097",
fontSize: '11px',
fontWeight: 600,
cssClass: 'apexcharts-xaxis-label',
},
}
},
tooltip: {
y: [
{
title: {
formatter: function (val) {
return val
}
}
},
{
title: {
formatter: function (val) {
return val
}
}
},
{
title: {
formatter: function (val) {
return val;
}
}
}
]
},
colors: ["rgb(132, 90, 223)", "#23b7e5"],
};
var chart1 = new ApexCharts(document.querySelector("#subscriptionOverview"), options);
chart1.render();
}
function subOverview() {
chart1.updateOptions({
colors: ["rgb(" + myVarVal + ")", "#23b7e5"],
})
}
/* Subscription Overview Chart */
/* Candidates Chart */
var element = document.getElementById("candidates-chart");
if (element !== null) {
element.innerHTML = "";
var options = {
series: [1754, 1234],
labels: ["Female", "Male"],
chart: {
height: 250,
type: 'donut'
},
dataLabels: {
enabled: false,
},
legend: {
show: false,
},
stroke: {
show: true,
curve: 'smooth',
lineCap: 'round',
colors: "#fff",
width: 0,
dashArray: 0,
},
plotOptions: {
pie: {
expandOnClick: false,
donut: {
size: '80%',
background: 'transparent',
labels: {
show: true,
name: {
show: true,
fontSize: '20px',
color: '#495057',
offsetY: -4
},
value: {
show: true,
fontSize: '18px',
color: undefined,
offsetY: 8,
formatter: function (val) {
return val + "%"
}
},
total: {
show: true,
showAlways: true,
label: 'Total',
fontSize: '22px',
fontWeight: 600,
color: '#495057',
}
}
}
}
},
colors: ["rgb(132, 90, 223)", "#23b7e5"],
};
var chart = new ApexCharts(document.querySelector("#candidates-chart"), options);
chart.render();
}
function Candidates() {
chart.updateOptions({
colors: ["rgb(" + myVarVal + ")", "#23b7e5"],
})
};
/* Candidates Chart */