core/skin/js/dashboard-human-resources.js

1189 lines
32 KiB
JavaScript
Executable File

$(function() {
"use strict";
// chart 1
var options = {
chart: {
height: 325,
type: 'bar',
stacked: false,
foreColor: 'rgba(255, 255, 255, 0.65)',
toolbar: {
show: false
},
dropShadow: {
enabled: false,
opacity: 0.1,
blur: 3,
left: -7,
top: 22,
}
},
plotOptions: {
bar: {
columnWidth: '50%',
endingShape: 'rounded',
dataLabels: {
position: 'top', // top, center, bottom
},
}
},
dataLabels: {
enabled: false,
formatter: function(val) {
return parseInt(val);
},
offsetY: -20,
style: {
fontSize: '14px',
colors: ["#304758"]
}
},
stroke: {
show: !0,
width: 2,
colors: ["transparent"]
},
grid:{
show: true,
borderColor: 'rgba(255, 255, 255, 0.12)',
},
series: [{
name: 'External Costs',
data: [44, 75, 37, 56, 61, 58, 83, 60, 66]
}, {
name: 'Internal Costs',
data: [76, 85, 101, 98, 87, 105, 91, 114, 94]
}, {
name: 'Cost Per Hire',
data: [20, 41, 26, 46, 30, 50, 12, 53, 41]
}],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
},
fill: {
opacity: 1
},
colors: ["rgba(255, 255, 255, 0.60)", "#fff", "rgba(255, 255, 255, 0.25)"],
tooltip: {
theme: 'dark',
y: {
formatter: function (val) {
return "$ " + val + " "
}
}
},
responsive: [{
breakpoint: 480,
options: {
chart: {
height: 330,
stacked: true,
},
legend: {
show: !0,
position: "top",
horizontalAlign: "left",
offsetX: -20,
fontSize: "10px",
markers: {
radius: 50,
width: 10,
height: 10
}
},
plotOptions: {
bar: {
columnWidth: '30%'
}
}
}
}]
}
var chart = new ApexCharts(
document.querySelector("#recruitment-cost"),
options
);
chart.render();
// chart 2
var options = {
chart: {
height: 340,
type: 'radialBar',
},
plotOptions: {
radialBar: {
//startAngle: -135,
//endAngle: 135,
hollow: {
margin: 12,
size: '50%',
background: 'rgba(255, 255, 255, 0.12)',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: true,
top: 3,
left: 0,
blur: 4,
opacity: 0.24
}
},
track: {
background: 'rgba(255, 255, 255, 0.06)',
strokeWidth: '20%',
margin: 5, // margin is in pixels
dropShadow: {
enabled: false,
top: -3,
left: 0,
blur: 4,
opacity: 0.35
}
},
dataLabels: {
name: {
color:'#fff',
fontSize: '14px',
offsetY: -5
},
value: {
color: '#fff',
fontSize: '25px',
offsetY: 5
},
total: {
show: true,
label: 'Total',
color: '#fff',
formatter: function (w) {
// By default this function returns the average of all series. The below is just an example to show the use of custom formatter function
return 300
}
}
}
}
},
stroke: {
lineCap: "round",
},
fill: {
opacity: 1
},
colors: ["#fff", "rgba(255, 255, 255, 0.50)", "rgba(255, 255, 255, 0.25)", "rgba(255, 255, 255, 0.12)"],
series: [90, 80, 70, 60],
labels: ['Career Page', 'Referral', 'Agency', 'Job Boards']
}
var chart = new ApexCharts(
document.querySelector("#application-by-source"),
options
);
chart.render();
// chart 3
var options = {
chart: {
width: 150,
//height: 150,
type: 'radialBar',
},
plotOptions: {
radialBar: {
//startAngle: -135,
//endAngle: 135,
hollow: {
margin: 0,
size: '70%',
background: 'rgba(0, 0, 0, 0.0)',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: true,
top: 3,
left: 0,
blur: 4,
opacity: 0.1
}
},
track: {
background: 'rgba(255, 255, 255, 0.12)',
strokeWidth: '100%',
margin: 0, // margin is in pixels
dropShadow: {
enabled: true,
top: -3,
left: 0,
blur: 4,
opacity: 0.1
}
},
dataLabels: {
name: {
fontSize: '14px',
color: '#fff',
offsetY: -10,
show: false
},
value: {
offsetY: 6,
fontSize: '20px',
color: '#fff',
formatter: function (val) {
return val + "%";
}
}
}
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'dark',
shadeIntensity: 0.15,
gradientToColors: ['#fff'],
inverseColors: false,
opacityFrom: 1,
opacityTo: 1,
stops: [0, 50, 65, 91]
},
},
stroke: {
dashArray: 4,
},
colors: ["#fff"],
series: [64],
labels: ['Screening Calls'],
}
var chart = new ApexCharts(
document.querySelector("#screening-calls"),
options
);
chart.render();
// chart 4
var options = {
chart: {
width: 150,
//height: 150,
type: 'radialBar',
},
plotOptions: {
radialBar: {
//startAngle: -135,
//endAngle: 135,
hollow: {
margin: 0,
size: '70%',
background: 'rgba(0, 0, 0, 0.0)',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: true,
top: 3,
left: 0,
blur: 4,
opacity: 0.1
}
},
track: {
background: 'rgba(255, 255, 255, 0.12)',
strokeWidth: '100%',
margin: 0, // margin is in pixels
dropShadow: {
enabled: true,
top: -3,
left: 0,
blur: 4,
opacity: 0.1
}
},
dataLabels: {
name: {
fontSize: '14px',
color: '#fff',
offsetY: -10,
show: false
},
value: {
offsetY: 6,
fontSize: '20px',
color: '#fff',
formatter: function (val) {
return val + "%";
}
}
}
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'dark',
shadeIntensity: 0.15,
gradientToColors: ['#fff'],
inverseColors: false,
opacityFrom: 1,
opacityTo: 1,
stops: [0, 50, 65, 91]
},
},
stroke: {
dashArray: 4,
},
colors: ["#fff"],
series: [76],
labels: ['Assignments'],
}
var chart = new ApexCharts(
document.querySelector("#assignments"),
options
);
chart.render();
// chart 5
var options = {
chart: {
width: 150,
//height: 150,
type: 'radialBar',
},
plotOptions: {
radialBar: {
//startAngle: -135,
//endAngle: 135,
hollow: {
margin: 0,
size: '70%',
background: 'rgba(255, 255, 255, 0.0)',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: true,
top: 3,
left: 0,
blur: 4,
opacity: 0.1
}
},
track: {
background: 'rgba(255, 255, 255, 0.12)',
strokeWidth: '100%',
margin: 0, // margin is in pixels
dropShadow: {
enabled: true,
top: -3,
left: 0,
blur: 4,
opacity: 0.1
}
},
dataLabels: {
name: {
fontSize: '14px',
color: '#fff',
offsetY: -10,
show: false
},
value: {
offsetY: 6,
fontSize: '20px',
color: '#fff',
formatter: function (val) {
return val + "%";
}
}
}
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'dark',
shadeIntensity: 0.15,
gradientToColors: ['#fff'],
inverseColors: false,
opacityFrom: 1,
opacityTo: 1,
stops: [0, 50, 65, 91]
},
},
stroke: {
dashArray: 4,
},
colors: ["#fff"],
series: [83],
labels: ['interviews'],
}
var chart = new ApexCharts(
document.querySelector("#interviews"),
options
);
chart.render();
// chart 6
var options = {
chart: {
height: 325,
type: 'radialBar',
toolbar: {
show: false
}
},
plotOptions: {
radialBar: {
startAngle: -135,
endAngle: 225,
hollow: {
//margin: 20,
size: '80%',
background: 'transparent',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: true,
top: 3,
left: 0,
blur: 4,
opacity: 0.24
}
},
track: {
background: 'rgba(255, 255, 255, 0.12)',
//strokeWidth: '67%',
margin: 0, // margin is in pixels
dropShadow: {
enabled: true,
top: -3,
left: 0,
blur: 4,
opacity: 0.35
}
},
dataLabels: {
showOn: 'always',
name: {
offsetY: -10,
show: false,
color: '#fff',
fontSize: '16px'
},
value: {
formatter: function (val) {
return val + "%";
},
color: '#fff',
fontSize: '40px',
show: true,
}
}
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
type: 'horizontal',
shadeIntensity: 0.5,
gradientToColors: ['#fff'],
inverseColors: false,
opacityFrom: 1,
opacityTo: 1,
stops: [0, 100]
}
},
colors: ["#fff"],
series: [75],
stroke: {
lineCap: 'round'
},
labels: ['Median Ratio'],
}
var chart = new ApexCharts(
document.querySelector("#vacancies-status"),
options
);
chart.render();
// chart 7
var options = {
chart: {
height: 330,
type: 'bar',
foreColor: 'rgba(255, 255, 255, 0.65)',
toolbar: {
show: false
},
dropShadow: {
enabled: false,
opacity: 0.1,
blur: 3,
left: -7,
top: 22,
}
},
plotOptions: {
bar: {
barHeight: '80%',
endingShape: 'rounded',
distributed: true,
horizontal: true,
dataLabels: {
position: 'bottom'
},
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
gradientToColors: [ '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff'],
shadeIntensity: 0.60,
type: 'vertical',
opacityFrom: 0.4,
opacityTo: 0.4,
stops: [0, 100, 100, 100]
},
},
colors: ['#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff', '#fff'],
dataLabels: {
enabled: true,
textAnchor: 'start',
style: {
colors: ['#fff']
},
formatter: function(val, opt) {
return opt.w.globals.labels[opt.dataPointIndex] + ": " + val
},
offsetX: 0,
dropShadow: {
enabled: true
}
},
series: [{
data: [950, 730, 848, 570, 840, 580, 900, 1100, 1200, 1280]
}],
stroke: {
width: 1,
colors: ['#fff'],
},
xaxis: {
categories: ['Direct', 'Google', 'Medium.com', 'Github', 'Envato', 'Youtube', 'cs.champion.com', 'T.co', 'Facebbok', 'LinkedIn'],
},
yaxis: {
labels: {
show: false
}
},
tooltip: {
theme: 'dark',
x: {
show: false
},
y: {
title: {
formatter: function() {
return ''
}
}
}
},
grid:{
show: true,
borderColor: 'rgba(255, 255, 255, 0.12)',
},
legend:{
show:false
}
}
var chart = new ApexCharts(
document.querySelector("#top-referrers"),
options
);
chart.render();
// chart 8
var options1 = {
chart: {
type: 'area',
height: 110,
sparkline: {
enabled: true
}
},
dataLabels: {
enabled: false
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
//gradientToColors: ['rgba(255, 255, 255, 0.12)'],
shadeIntensity: 1,
type: 'vertical',
opacityFrom: 0.7,
opacityTo: 0.1,
stops: [0, 100, 100, 100]
},
},
colors: ["#fff"],
series: [{
name: 'Employee NPS',
data: [25, 66, 41, 59, 25, 44, 12, 36, 9, 21]
}],
stroke: {
width: 2.5,
curve: 'smooth',
dashArray: [0]
},
tooltip: {
theme: 'dark',
x: {
show: false
},
}
}
new ApexCharts(document.querySelector("#emp-nps"), options1).render();
// chart 9
var options1 = {
chart: {
type: 'area',
height: 110,
sparkline: {
enabled: true
}
},
dataLabels: {
enabled: false
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
//gradientToColors: ['rgba(255, 255, 255, 0.12)'],
shadeIntensity: 1,
type: 'vertical',
opacityFrom: 0.7,
opacityTo: 0.1,
stops: [0, 100, 100, 100]
},
},
colors: ["#fff"],
series: [{
name: 'Training Expenses',
data: [12, 14, 2, 47, 32, 44, 14, 55, 41, 69]
}],
stroke: {
width: 2.5,
curve: 'smooth',
dashArray: [0]
},
tooltip: {
theme: 'dark',
x: {
show: false
},
}
}
new ApexCharts(document.querySelector("#training-expenses"), options1).render();
// chart 10
var options1 = {
chart: {
type: 'area',
height: 110,
sparkline: {
enabled: true
}
},
dataLabels: {
enabled: false
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
//gradientToColors: ['rgba(255, 255, 255, 0.12)'],
shadeIntensity: 1,
type: 'vertical',
opacityFrom: 0.7,
opacityTo: 0.1,
stops: [0, 100, 100, 100]
},
},
colors: ["#fff"],
series: [{
name: 'CSR Activities',
data: [47, 45, 74, 32, 56, 31, 44, 33, 45, 19]
}],
stroke: {
width: 2.5,
curve: 'smooth',
dashArray: [0]
},
tooltip: {
theme: 'dark',
x: {
show: false
},
}
}
new ApexCharts(document.querySelector("#csr-activities"), options1).render();
// chart 11
var options1 = {
chart: {
type: 'area',
height: 110,
sparkline: {
enabled: true
}
},
dataLabels: {
enabled: false
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
//gradientToColors: ['rgba(255, 255, 255, 0.12)'],
shadeIntensity: 1,
type: 'vertical',
opacityFrom: 0.7,
opacityTo: 0.1,
stops: [0, 100, 100, 100]
},
},
colors: ["#fff"],
series: [{
name: 'Starter This Month',
data: [15, 75, 47, 65, 14, 32, 19, 54, 44, 61]
}],
stroke: {
width: 2.5,
curve: 'smooth',
dashArray: [0]
},
tooltip: {
theme: 'dark',
x: {
show: false
},
}
}
new ApexCharts(document.querySelector("#starter-this-month"), options1).render();
// chart 6
var options = {
chart: {
width:200,
height: 73,
type: 'bar',
zoom: {
enabled: false
},
foreColor: '#4e4e4e',
toolbar: {
show: false
},
sparkline: {
enabled: true
},
dropShadow: {
enabled: true,
opacity: 0.1,
blur: 3,
left: -4,
top: 22,
}
},
plotOptions: {
bar: {
columnWidth: '30%',
endingShape: 'rounded',
}
},
stroke: {
width: 0,
curve: 'smooth',
},
dataLabels: {
enabled: false
},
series: [{
name: 'Bounce Rate',
data: [47, 45, 74, 14, 56, 74, 14, 11, 7, 39, 82],
}],
yaxis: [{
y: 0,
offsetX: 0,
offsetY: 0,
padding: {
left: 0,
right: 0
}
}],
tooltip: {
theme: 'dark',
x: {
show: false
},
},
colors: ["#fff"],
grid:{
show: false,
borderColor: 'rgba(66, 59, 116, 0.15)',
},
responsive: [{
breakpoint: 480,
options: {
chart: {
width: 150,
height: 70,
}
}
}]
}
var chart = new ApexCharts(
document.querySelector("#bounce-rate"),
options
);
chart.render();
// chart 13
var options = {
chart: {
height: 310,
type: 'bar',
foreColor: 'rgba(255, 255, 255, 0.65)',
toolbar: {
show: false
}
},
plotOptions: {
bar: {
columnWidth: '50%',
endingShape: 'rounded',
dataLabels: {
position: 'top', // top, center, bottom
},
}
},
dataLabels: {
enabled: true,
formatter: function(val) {
return parseInt(val);
},
offsetY: -20,
style: {
fontSize: '14px',
colors: ["rgba(255, 255, 255, 0.65)"]
}
},
stroke: {
width: 0
},
series: [{
name: 'Applications',
data: [2.3, 3.1, 4.0, 10.1, 4.0, 3.6, 3.2]
}],
xaxis: {
categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"],
position: 'bottom',
labels: {
offsetY: 0,
},
axisBorder: {
show: true
},
axisTicks: {
show: true
}
},
tooltip: {
enabled: true,
theme: 'dark',
},
grid:{
show: true,
borderColor: 'rgba(255, 255, 255, 0.12)',
},
fill: {
opacity: 1
},
colors: ["#ffffff"],
yaxis: {
axisBorder: {
show: false
},
axisTicks: {
show: false,
},
labels: {
show: false,
formatter: function(val) {
return parseInt(val);
}
}
},
title: {
text: 'Monthly Application Submitions, 2018',
floating: true,
offsetY: 0,
align: 'center',
style: {
fontSize: '15px',
color: '#fff'
}
},
responsive: [{
breakpoint: 480,
options: {
chart: {
height: 310
},
legend: {
position: 'bottom'
},
title: {
text: 'Monthly Application Submitions, 2018',
floating: true,
offsetY: 0,
align: 'center',
style: {
fontSize: '13px',
color: '#fff'
}
}
}
}]
}
var chart = new ApexCharts(
document.querySelector("#submitted-application"),
options
);
chart.render();
// chart 14
var options = {
chart: {
height: 225,
type: 'area',
zoom: {
enabled: false
},
foreColor: 'rgba(255, 255, 255, 0.65)',
toolbar: {
show: false
},
sparkline:{
enabled:false,
}
},
plotOptions: {
bar: {
columnWidth: '10%',
endingShape: 'rounded',
dataLabels: {
position: 'top', // top, center, bottom
},
}
},
dataLabels: {
enabled: false
},
stroke: {
width: 2.5,
curve: 'smooth'
},
series: [{
name: 'New Users',
data: [15, 26, 20, 33, 27, 43, 17, 26, 19]
},{
name: 'Returning Users',
data: [33, 21, 42, 19, 32, 25, 36, 29, 49]
}],
xaxis: {
type: 'month',
categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"],
},
yaxis: {
axisBorder: {
show: false
},
axisTicks: {
show: false,
},
labels: {
show: false,
formatter: function(val) {
return parseInt(val);
}
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
gradientToColors: ['#fff', 'rgba(255, 255, 255, 0.30)'],
shadeIntensity: 1,
type: 'vertical',
opacityFrom: 1,
opacityTo: 1,
stops: [0, 80, 100]
},
},
colors: ['#fff', 'rgba(255, 255, 255, 0.30)'],
legend: {
show: !0,
position: "top",
horizontalAlign: "left",
offsetX: -20,
fontSize: "12px",
markers: {
radius: 50,
width: 10,
height: 10
}
},
grid:{
show: true,
borderColor: 'rgba(255, 255, 255, 0.12)',
},
tooltip: {
theme: 'dark',
x: {
format: 'dd/MM/yy HH:mm',
},
},
responsive: [{
breakpoint: 480,
options: {
chart: {
height: 300
},
legend: {
offsetX: -20,
fontSize: "12px",
}
}
}]
}
var chart = new ApexCharts(
document.querySelector("#users-status"),
options
);
chart.render();
});