123 lines
4.0 KiB
JavaScript
123 lines
4.0 KiB
JavaScript
/*
|
|
* Document : db_dark.js
|
|
* Author : pixelcave
|
|
* Description: Custom JS code used in Dark Dashboard Page
|
|
*/
|
|
|
|
// Chart.js Charts, for more examples you can check out http://www.chartjs.org/docs
|
|
class DbDark {
|
|
/*
|
|
* Init Charts
|
|
*
|
|
*/
|
|
static initDarkChartJS() {
|
|
// Set Global Chart.js configuration
|
|
Chart.defaults.global.defaultFontColor = '#ccc';
|
|
Chart.defaults.scale.gridLines.color = "transparent";
|
|
Chart.defaults.scale.gridLines.zeroLineColor = "transparent";
|
|
Chart.defaults.scale.display = false;
|
|
Chart.defaults.scale.ticks.beginAtZero = true;
|
|
Chart.defaults.global.elements.line.borderWidth = 2;
|
|
Chart.defaults.global.elements.point.radius = 3;
|
|
Chart.defaults.global.elements.point.hoverRadius = 5;
|
|
Chart.defaults.global.tooltips.cornerRadius = 3;
|
|
Chart.defaults.global.legend.display = false;
|
|
|
|
// Chart Containers
|
|
let chartDarkLinesCon = jQuery('.js-chartjs-dark-lines');
|
|
let chartDarkLinesCon2 = jQuery('.js-chartjs-dark-lines2');
|
|
|
|
// Chart Variables
|
|
let chartDarkLines, chartDarkLines2;
|
|
|
|
// Lines Charts Data
|
|
let chartDarkLinesData = {
|
|
labels: ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'],
|
|
datasets: [
|
|
{
|
|
label: 'This Week',
|
|
fill: true,
|
|
backgroundColor: 'rgba(255,255,255,.1)',
|
|
borderColor: 'rgba(255,255,255,.4)',
|
|
pointBackgroundColor: 'rgba(255,255,255,.4)',
|
|
pointBorderColor: '#fff',
|
|
pointHoverBackgroundColor: '#fff',
|
|
pointHoverBorderColor: 'rgba(255,255,255,.4)',
|
|
data: [39, 15, 25, 32, 38, 10, 45]
|
|
}
|
|
]
|
|
};
|
|
|
|
let chartDarkLinesOptions = {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
suggestedMax: 50
|
|
}
|
|
}]
|
|
},
|
|
tooltips: {
|
|
callbacks: {
|
|
label: (tooltipItems, data) => {
|
|
return ' ' + tooltipItems.yLabel + ' Sales';
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
let chartDarkLinesData2 = {
|
|
labels: ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'],
|
|
datasets: [
|
|
{
|
|
label: 'This Week',
|
|
fill: true,
|
|
backgroundColor: 'rgba(255,255,255,.1)',
|
|
borderColor: 'rgba(255,255,255,.4)',
|
|
pointBackgroundColor: 'rgba(255,255,255,.4)',
|
|
pointBorderColor: '#fff',
|
|
pointHoverBackgroundColor: '#fff',
|
|
pointHoverBorderColor: 'rgba(255,255,255,.4)',
|
|
data: [345, 190, 220, 290, 380, 230, 455]
|
|
}
|
|
]
|
|
};
|
|
|
|
let chartDarkLinesOptions2 = {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
suggestedMax: 480
|
|
}
|
|
}]
|
|
},
|
|
tooltips: {
|
|
callbacks: {
|
|
label: (tooltipItems, data) => {
|
|
return ' $ ' + tooltipItems.yLabel;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
// Init Charts
|
|
if (chartDarkLinesCon.length) {
|
|
chartDarkLines = new Chart(chartDarkLinesCon, { type: 'line', data: chartDarkLinesData, options: chartDarkLinesOptions });
|
|
}
|
|
|
|
if (chartDarkLinesCon2.length) {
|
|
chartDarkLines2 = new Chart(chartDarkLinesCon2, { type: 'line', data: chartDarkLinesData2, options: chartDarkLinesOptions2 });
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Init functionality
|
|
*
|
|
*/
|
|
static init() {
|
|
this.initDarkChartJS();
|
|
}
|
|
}
|
|
|
|
// Initialize when page loads
|
|
jQuery(() => { DbDark.init(); });
|