578 lines
11 KiB
JavaScript
578 lines
11 KiB
JavaScript
/**
|
|
* Theme: Attex - Responsive Tailwind CSS 3 Admin Dashboard
|
|
* Author: Coderthemes
|
|
* Module/App: Apex Sparklines Charts
|
|
*/
|
|
|
|
|
|
Apex.grid = {
|
|
padding: {
|
|
right: 0,
|
|
left: 0
|
|
}
|
|
}
|
|
|
|
Apex.dataLabels = {
|
|
enabled: false
|
|
}
|
|
|
|
var randomizeArray = function (arg) {
|
|
var array = arg.slice();
|
|
var currentIndex = array.length, temporaryValue, randomIndex;
|
|
|
|
while (0 !== currentIndex) {
|
|
|
|
randomIndex = Math.floor(Math.random() * currentIndex);
|
|
currentIndex -= 1;
|
|
|
|
temporaryValue = array[currentIndex];
|
|
array[currentIndex] = array[randomIndex];
|
|
array[randomIndex] = temporaryValue;
|
|
}
|
|
|
|
return array;
|
|
}
|
|
|
|
// data for the sparklines that appear below header area
|
|
var sparklineData = [47, 45, 54, 38, 56, 24, 65, 31, 37, 39, 62, 51, 35, 41, 35, 27, 93, 53, 61, 27, 54, 43, 19, 46];
|
|
|
|
// the default colorPalette for this dashboard
|
|
//var colorPalette = ['#01BFD6', '#5564BE', '#F7A600', '#EDCD24', '#F74F58'];
|
|
var colorPalette = ['#00D8B6', '#008FFB', '#FEB019', '#FF4560', '#775DD0']
|
|
|
|
|
|
var colors = ['#DCE6EC'];
|
|
var dataColors = document.querySelector("#spark1").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var spark1 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 160,
|
|
sparkline: {
|
|
enabled: true
|
|
},
|
|
},
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'straight'
|
|
},
|
|
fill: {
|
|
opacity: 0.2,
|
|
},
|
|
series: [{
|
|
name: 'Attex Sales ',
|
|
data: randomizeArray(sparklineData)
|
|
}],
|
|
yaxis: {
|
|
min: 0
|
|
},
|
|
colors: colors,
|
|
title: {
|
|
text: '$424,652',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '24px'
|
|
}
|
|
},
|
|
subtitle: {
|
|
text: 'Sales',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '14px'
|
|
}
|
|
}
|
|
}
|
|
new ApexCharts(document.querySelector("#spark1"), spark1).render();
|
|
|
|
var colors = ['#DCE6EC'];
|
|
var dataColors = document.querySelector("#spark2").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var spark2 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 160,
|
|
sparkline: {
|
|
enabled: true
|
|
},
|
|
},
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'straight'
|
|
},
|
|
fill: {
|
|
opacity: 0.2,
|
|
},
|
|
series: [{
|
|
name: 'Attex Expenses ',
|
|
data: randomizeArray(sparklineData)
|
|
}],
|
|
yaxis: {
|
|
min: 0
|
|
},
|
|
colors: colors,
|
|
title: {
|
|
text: '$235,312',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '24px'
|
|
}
|
|
},
|
|
subtitle: {
|
|
text: 'Expenses',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '14px'
|
|
}
|
|
}
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#spark2"), spark2).render();
|
|
|
|
|
|
var colors = ['#47ad77'];
|
|
var dataColors = document.querySelector("#spark3").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var spark3 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 160,
|
|
sparkline: {
|
|
enabled: true
|
|
},
|
|
},
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'straight'
|
|
},
|
|
fill: {
|
|
opacity: 0.2,
|
|
},
|
|
series: [{
|
|
name: 'Net Profits ',
|
|
data: randomizeArray(sparklineData)
|
|
}],
|
|
xaxis: {
|
|
crosshairs: {
|
|
width: 1
|
|
},
|
|
},
|
|
yaxis: {
|
|
min: 0
|
|
},
|
|
colors: colors,
|
|
title: {
|
|
text: '$135,965',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '24px'
|
|
}
|
|
},
|
|
subtitle: {
|
|
text: 'Profits',
|
|
offsetX: 20,
|
|
style: {
|
|
fontSize: '14px'
|
|
}
|
|
}
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#spark3"), spark3).render();
|
|
|
|
|
|
var colors = ['#3e60d5'];
|
|
var dataColors = document.querySelector("#chart1").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options1 = {
|
|
chart: {
|
|
type: 'line',
|
|
width: 140,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
series: [{
|
|
data: [25, 66, 41, 89, 63, 25, 44, 12, 36, 9, 54]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
colors: colors,
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#47ad77'];
|
|
var dataColors = document.querySelector("#chart2").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options2 = {
|
|
chart: {
|
|
type: 'line',
|
|
width: 140,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [12, 14, 2, 47, 42, 15, 47, 75, 65, 19, 14]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#ffbc00'];
|
|
var dataColors = document.querySelector("#chart3").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options3 = {
|
|
chart: {
|
|
type: 'line',
|
|
width: 140,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [47, 45, 74, 14, 56, 74, 14, 11, 7, 39, 82]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#fa5c7c'];
|
|
var dataColors = document.querySelector("#chart4").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options4 = {
|
|
chart: {
|
|
type: 'line',
|
|
width: 140,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [15, 75, 47, 65, 14, 2, 41, 54, 4, 27, 15]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#3e60d5'];
|
|
var dataColors = document.querySelector("#chart5").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options5 = {
|
|
chart: {
|
|
type: 'bar',
|
|
width: 100,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
columnWidth: '80%'
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [25, 66, 41, 89, 63, 25, 44, 12, 36, 9, 54]
|
|
}],
|
|
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
|
|
xaxis: {
|
|
crosshairs: {
|
|
width: 1
|
|
},
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#47ad77'];
|
|
var dataColors = document.querySelector("#chart6").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options6 = {
|
|
chart: {
|
|
type: 'bar',
|
|
width: 100,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
columnWidth: '80%'
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [12, 14, 2, 47, 42, 15, 47, 75, 65, 19, 14]
|
|
}],
|
|
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
|
|
xaxis: {
|
|
crosshairs: {
|
|
width: 1
|
|
},
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#ffbc00'];
|
|
var dataColors = document.querySelector("#chart7").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options7 = {
|
|
chart: {
|
|
type: 'bar',
|
|
width: 100,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
columnWidth: '80%'
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [47, 45, 74, 14, 56, 74, 14, 11, 7, 39, 82]
|
|
}],
|
|
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
|
|
xaxis: {
|
|
crosshairs: {
|
|
width: 1
|
|
},
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var colors = ['#fa5c7c'];
|
|
var dataColors = document.querySelector("#chart8").dataset.colors;
|
|
if (dataColors) {
|
|
colors = dataColors.split(",");
|
|
}
|
|
var options8 = {
|
|
chart: {
|
|
type: 'bar',
|
|
width: 100,
|
|
height: 60,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
columnWidth: '80%'
|
|
}
|
|
},
|
|
colors: colors,
|
|
series: [{
|
|
data: [25, 66, 41, 89, 63, 25, 44, 12, 36, 9, 54]
|
|
}],
|
|
labels: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
|
|
xaxis: {
|
|
crosshairs: {
|
|
width: 1
|
|
},
|
|
},
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
}
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#chart1"), options1).render();
|
|
new ApexCharts(document.querySelector("#chart2"), options2).render();
|
|
new ApexCharts(document.querySelector("#chart3"), options3).render();
|
|
new ApexCharts(document.querySelector("#chart4"), options4).render();
|
|
new ApexCharts(document.querySelector("#chart5"), options5).render();
|
|
new ApexCharts(document.querySelector("#chart6"), options6).render();
|
|
new ApexCharts(document.querySelector("#chart7"), options7).render();
|
|
new ApexCharts(document.querySelector("#chart8"), options8).render(); |