123 lines
4.1 KiB
JavaScript
123 lines
4.1 KiB
JavaScript
/*
|
|
* Document : db_classic.js
|
|
* Author : pixelcave
|
|
* Description: Custom JS code used in Classic Dashboard Page
|
|
*/
|
|
|
|
// Chart.js Charts, for more examples you can check out http://www.chartjs.org/docs
|
|
class DbClassic {
|
|
/*
|
|
* Init Charts
|
|
*
|
|
*/
|
|
static initClassicChartJS() {
|
|
// Set Global Chart.js configuration
|
|
Chart.defaults.global.defaultFontColor = '#7c7c7c';
|
|
Chart.defaults.scale.gridLines.color = "#f5f5f5";
|
|
Chart.defaults.scale.gridLines.zeroLineColor = "#f5f5f5";
|
|
Chart.defaults.scale.display = true;
|
|
Chart.defaults.scale.ticks.beginAtZero = true;
|
|
Chart.defaults.global.elements.line.borderWidth = 2;
|
|
Chart.defaults.global.elements.point.radius = 5;
|
|
Chart.defaults.global.elements.point.hoverRadius = 7;
|
|
Chart.defaults.global.tooltips.cornerRadius = 3;
|
|
Chart.defaults.global.legend.display = false;
|
|
|
|
// Chart Containers
|
|
let chartClassicLinesCon = jQuery('.js-chartjs-classic-lines');
|
|
let chartClassicLinesCon2 = jQuery('.js-chartjs-classic-lines2');
|
|
|
|
// Chart Variables
|
|
let chartClassicLines, chartClassicLines2;
|
|
|
|
// Lines Charts Data
|
|
let chartClassicLinesData = {
|
|
labels: ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'],
|
|
datasets: [
|
|
{
|
|
label: 'This Week',
|
|
fill: true,
|
|
backgroundColor: 'rgba(114,102,186,.15)',
|
|
borderColor: 'rgba(114,102,186,.5)',
|
|
pointBackgroundColor: 'rgba(114,102,186,.5)',
|
|
pointBorderColor: '#fff',
|
|
pointHoverBackgroundColor: '#fff',
|
|
pointHoverBorderColor: 'rgba(114,102,186,.5)',
|
|
data: [39, 27, 23, 34, 42, 46, 31]
|
|
}
|
|
]
|
|
};
|
|
|
|
let chartClassicLinesOptions = {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
suggestedMax: 50
|
|
}
|
|
}]
|
|
},
|
|
tooltips: {
|
|
callbacks: {
|
|
label: (tooltipItems, data) => {
|
|
return ' ' + tooltipItems.yLabel + ' Sales';
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
let chartClassicLinesData2 = {
|
|
labels: ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'],
|
|
datasets: [
|
|
{
|
|
label: 'This Week',
|
|
fill: true,
|
|
backgroundColor: 'rgba(247,93,129,.15)',
|
|
borderColor: 'rgba(247,93,129,.5)',
|
|
pointBackgroundColor: 'rgba(247,93,129,.5)',
|
|
pointBorderColor: '#fff',
|
|
pointHoverBackgroundColor: '#fff',
|
|
pointHoverBorderColor: 'rgba(247,93,129,.5)',
|
|
data: [325, 290, 209, 290, 410, 384, 425]
|
|
}
|
|
]
|
|
};
|
|
|
|
let chartClassicLinesOptions2 = {
|
|
scales: {
|
|
yAxes: [{
|
|
ticks: {
|
|
suggestedMax: 480
|
|
}
|
|
}]
|
|
},
|
|
tooltips: {
|
|
callbacks: {
|
|
label: (tooltipItems, data) => {
|
|
return ' $ ' + tooltipItems.yLabel;
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
// Init Charts
|
|
if (chartClassicLinesCon.length) {
|
|
chartClassicLines = new Chart(chartClassicLinesCon, { type: 'line', data: chartClassicLinesData, options: chartClassicLinesOptions });
|
|
}
|
|
|
|
if (chartClassicLinesCon2.length) {
|
|
chartClassicLines2 = new Chart(chartClassicLinesCon2, { type: 'line', data: chartClassicLinesData2, options: chartClassicLinesOptions2 });
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Init functionality
|
|
*
|
|
*/
|
|
static init() {
|
|
this.initClassicChartJS();
|
|
}
|
|
}
|
|
|
|
// Initialize when page loads
|
|
jQuery(() => { DbClassic.init(); });
|