LinkStack/assets/js/charts/widgetcharts.js

946 lines
18 KiB
JavaScript

(function (jQuery) {
"use strict";
//chart-1
if(document.querySelectorAll('#chart-1').length){
const options = {
chart: {
height: 80,
type: 'area',
sparkline: {
enabled: true
},
group: 'sparklines',
},
dataLabels: {
enabled: false
},
stroke: {
width: 3,
curve: 'smooth'
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
opacityFrom: 0.5,
opacityTo: 0,
}
},
series: [{
name: 'series1',
data: [60, 15, 50, 30, 70]
}, ],
colors: ['#344ed1'],
xaxis: {
type: 'datetime',
categories: ["2018-08-19T00:00:00", "2018-09-19T01:30:00", "2018-10-19T02:30:00", "2018-11-19T01:30:00", "2018-12-19T01:30:00"],
},
tooltip: {
x: {
format: 'dd/MM/yy HH:mm'
},
}
};
const chart = new ApexCharts(
document.querySelector("#chart-1"),
options
);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail1],
fill: {
type: 'gradient',
gradient: {
type: "vertical",
inverseColors: true,
gradientToColors: [e.detail.detail1],
opacityFrom: 0.5,
opacityTo: 0,
stops: [0, 50, 60],
colors: [e.detail.detail1],
}
},}
chart.updateOptions(newOpt)
})
}
//chart-2
if(document.querySelectorAll('#chart-2').length){
const options = {
chart: {
height: 80,
type: 'area',
sparkline: {
enabled: true
},
group: 'sparklines',
},
dataLabels: {
enabled: false
},
stroke: {
width: 3,
curve: 'smooth'
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
opacityFrom: 0.5,
opacityTo: 0,
}
},
series: [{
name: 'series1',
data: [70, 40, 60, 30, 60]
}, ],
colors: ['#d48918'],
xaxis: {
type: 'datetime',
categories: ["2018-08-19T00:00:00", "2018-09-19T01:30:00", "2018-10-19T02:30:00", "2018-11-19T01:30:00", "2018-12-19T01:30:00"],
},
tooltip: {
x: {
format: 'dd/MM/yy HH:mm'
},
}
};
const chart = new ApexCharts(
document.querySelector("#chart-2"),
options
);
chart.render();
}
/*--------------Widget Chart 3----------------*/
if(document.querySelectorAll('#chart-3').length){
const options = {
chart: {
height: 80,
type: 'area',
sparkline: {
enabled: true
},
group: 'sparklines',
},
dataLabels: {
enabled: false
},
stroke: {
width: 3,
curve: 'smooth'
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
opacityFrom: 0.5,
opacityTo: 0,
}
},
series: [{
name: 'series1',
data: [60, 40, 60, 40, 70]
}, ],
colors: ['#07750b'],
xaxis: {
type: 'datetime',
categories: ["2018-08-19T00:00:00", "2018-09-19T01:30:00", "2018-10-19T02:30:00", "2018-11-19T01:30:00", "2018-12-19T01:30:00"],
},
tooltip: {
x: {
format: 'dd/MM/yy HH:mm'
},
}
};
const chart = new ApexCharts(
document.querySelector("#chart-3"),
options
);
chart.render();
}
/*--------------Widget Chart 4----------------*/
if(document.querySelectorAll('#chart-4').length){
const options = {
chart: {
height: 80,
type: 'area',
sparkline: {
enabled: true
},
group: 'sparklines',
},
dataLabels: {
enabled: false
},
stroke: {
width: 3,
curve: 'smooth'
},
fill: {
type: 'gradient',
gradient: {
shadeIntensity: 1,
opacityFrom: 0.5,
opacityTo: 0,
}
},
series: [{
name: 'series1',
data: [75, 30, 60, 35, 60]
}, ],
colors: ['#b91d12'],
xaxis: {
type: 'datetime',
categories: ["2018-08-19T00:00:00", "2018-09-19T01:30:00", "2018-10-19T02:30:00", "2018-11-19T01:30:00", "2018-12-19T01:30:00"],
},
tooltip: {
x: {
format: 'dd/MM/yy HH:mm'
},
}
};
const chart = new ApexCharts(
document.querySelector("#chart-4"),
options
);
chart.render();
}
/*--------------Widget Box----------------*/
if(document.querySelectorAll('#iq-chart-box1').length){
var options = {
series: [{
name: "Desktops",
data: [10, 10, 35, 10]
}],
chart: {
height: 60,
width: 100,
type: 'line',
zoom: {
enabled: false
},
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight'
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr'],
}
};
const chart = new ApexCharts(document.querySelector("#iq-chart-box1"), options);
chart.render();
}
//box-chart-2
if(jQuery('#iq-chart-box2').length){
var options = {
series: [{
name: "Desktops",
data: [10, 10, 35, 10]
}],
chart: {
height: 60,
width: 100,
type: 'line',
zoom: {
enabled: false
},
sparkline: {
enabled: true,
}
},
colors:['#ad2d1e'],
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight'
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr'],
}
};
var chart = new ApexCharts(document.querySelector("#iq-chart-box2"), options);
chart.render();
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
//box-chart-3
if(document.querySelectorAll('#iq-chart-box3').length){
var options = {
series: [{
name: "Desktops",
data: [10, 10, 35, 10]
}],
chart: {
height: 60,
width: 100,
type: 'line',
zoom: {
enabled: false
},
sparkline: {
enabled: true,
}
},
colors:['#17904b'],
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight'
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr'],
}
};
const chart = new ApexCharts(document.querySelector("#iq-chart-box3"), options);
chart.render();
}
//box-chart-4
if(document.querySelectorAll('#iq-chart-box4').length){
var options = {
series: [{
name: "Desktops",
data: [10, 10, 35, 10]
}],
chart: {
height: 60,
width: 100,
type: 'line',
zoom: {
enabled: false
},
sparkline: {
enabled: true,
}
},
colors:['#d95f18'],
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight'
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr'],
}
};
const chart = new ApexCharts(document.querySelector("#iq-chart-box4"), options);
chart.render();
}
//extra-widget
if($('#chart').length) {
const options = {
series: [{
name: 'Net Profit',
data: [44, 55, 57, 56, 61, 58,35,50,56]
}, {
name: 'Revenue',
data: [76, 85, 101, 98, 87, 105,98,100,90]
}, ],
chart: {
type: 'bar',
height: 270,
width:700,
sparkline:{
enabled:true
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '55%',
endingShape: 'rounded',
borderRadius: 10,
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
curve: 'smooth',
width: 2,
colors: ['transparent']
},
xaxis: {
categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
},
yaxis: {
title: {
text: '$ (thousands)'
}
},
fill: {
opacity: 1,
colors: ['#fce3d2', '#d48918',]
},
tooltip: {
y: {
formatter: function (val) {
return "$ " + val + " thousands"
}
}
},
responsive: [
{
breakpoint: 1000,
options: {
chart: {
width:250,
},
}
}
]
};
const chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
}
//chart 2
if($('#extrachart').length) {
const options = {
series: [{
name: 'Net Profit',
data: [44, 55, 57, 56, 61, 58]
}, {
name: 'Revenue',
data: [76, 85, 101, 98, 87, 105]
}, {
name: 'Free Cash Flow',
data: [35, 41, 36, 26, 45, 48]
}],
chart: {
type: 'bar',
height: 250,
sparkline:{
enabled:true
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '55%',
borderRadius: 5,
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2,
curve: 'smooth',
colors: ['transparent']
},
xaxis: {
categories: ['Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct'],
},
yaxis: {
title: {
text: '$ (thousands)'
}
},
fill: {
opacity: 1,
colors:['#344ed1', '#b91d12', '#d48918']
},
tooltip: {
y: {
formatter: function (val) {
return "$ " + val + " thousands"
}
}
}
};
const chart = new ApexCharts(document.querySelector("#extrachart"), options);
chart.render();
}
/*-------------- Service Chart ----------------*/
if (document.querySelectorAll("#service-chart-01").length) {
const options = {
series: [{
name: 'series1',
data: [25, 30, 22, 29]
}],
colors: ["#344ed1"],
chart: {
height: 65,
width: 140,
type: 'area',
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth'
},
xaxis: {
type: 'datetime',
categories: ["2018-09-19T00:00:00.000Z", "2018-09-19T01:30:00.000Z", "2018-09-19T02:30:00.000Z", "2018-09-19T03:30:00.000Z"]
},
tooltip: {
enabled: false,
},
};
const chart = new ApexCharts(document.querySelector("#service-chart-01"), options);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail1],
fill: {
type: 'gradient',
gradient: {
type: "vertical",
inverseColors: true,
colors: [e.detail.detail1],
}
},}
chart.updateOptions(newOpt)
});
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
if (document.querySelectorAll("#service-chart-02").length) {
const options = {
series: [{
name: 'series1',
data: [25, 23, 28, 26]
}],
colors: ["#b91d12"],
chart: {
height: 65,
width: 140,
type: 'area',
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth'
},
xaxis: {
type: 'datetime',
categories: ["2018-09-19T00:00:00.000Z", "2018-09-19T01:30:00.000Z", "2018-09-19T02:30:00.000Z", "2018-09-19T03:30:00.000Z"]
},
tooltip: {
enabled: false,
},
};
const chart = new ApexCharts(document.querySelector("#service-chart-02"), options);
chart.render();
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
if (document.querySelectorAll("#service-chart-03").length) {
const options = {
series: [{
name: 'series1',
data: [25, 23, 28, 23]
}],
colors: ["#d48918"],
chart: {
height: 65,
width: 140,
type: 'area',
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth'
},
xaxis: {
type: 'datetime',
categories: ["2018-09-19T00:00:00.000Z", "2018-09-19T01:30:00.000Z", "2018-09-19T02:30:00.000Z", "2018-09-19T03:30:00.000Z"]
},
tooltip: {
enabled: false,
},
};
const chart = new ApexCharts(document.querySelector("#service-chart-03"), options);
chart.render();
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
if (document.querySelectorAll("#service-chart-04").length) {
const options = {
series: [{
name: 'series1',
data: [25, 27, 24, 26]
}],
colors: ["#07750b"],
chart: {
height: 65,
width: 140,
type: 'area',
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth'
},
xaxis: {
type: 'datetime',
categories: ["2018-09-19T00:00:00.000Z", "2018-09-19T01:30:00.000Z", "2018-09-19T02:30:00.000Z", "2018-09-19T03:30:00.000Z"]
},
tooltip: {
enabled: false,
},
};
const chart = new ApexCharts(document.querySelector("#service-chart-04"), options);
chart.render();
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
/*-------------- Ethernet Chart ----------------*/
if (document.querySelectorAll("#ethernet-chart-01").length) {
const options = {
series: [{
name: "Desktops",
data: [5, 30, 6, 20, 5, 18, 10]
}],
colors: ["#3a57e8"],
chart: {
height: 60,
sparkline: {
enabled: true
},
type: 'line',
zoom: {
enabled: false
},
toolbar: {
show: false
},
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 3
},
legend: {
show: false
},
grid: {
show:false,
},
xaxis: {
labels: {
show: false,
},
},
yaxis: {
labels: {
show: false,
},
}
};
var chart = new ApexCharts(document.querySelector("#ethernet-chart-01"), options);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail1],
}
chart.updateOptions(newOpt)
})
}
if (document.querySelectorAll("#ethernet-chart-02").length) {
const options = {
series: [{
name: "Desktops",
data: [5, 30, 6, 20, 5, 18, 10]
}],
colors: ["#17904b"],
chart: {
height: 60,
sparkline: {
enabled: true
},
type: 'line',
zoom: {
enabled: false
},
toolbar: {
show: false
},
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 3
},
legend: {
show: false
},
grid: {
show:false,
},
xaxis: {
labels: {
show: false,
},
},
yaxis: {
labels: {
show: false,
},
}
};
var chart = new ApexCharts(document.querySelector("#ethernet-chart-02"), options);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail2],
}
chart.updateOptions(newOpt)
})
}
if (document.querySelectorAll("#ethernet-chart-03").length) {
const options = {
series: [{
name: "Desktops",
data: [5, 30, 6, 20, 5, 18, 10]
}],
colors: ["#ad2d1e"],
chart: {
height: 60,
sparkline: {
enabled: true
},
type: 'line',
zoom: {
enabled: false
},
toolbar: {
show: false
},
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 3
},
legend: {
show: false
},
grid: {
show:false,
},
xaxis: {
labels: {
show: false,
},
},
yaxis: {
labels: {
show: false,
},
}
};
var chart = new ApexCharts(document.querySelector("#ethernet-chart-03"), options);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail1],
}
chart.updateOptions(newOpt)
})
}
if (document.querySelectorAll("#ethernet-chart-04").length) {
const options = {
series: [{
name: "Desktops",
data: [5, 30, 6, 20, 5, 18, 10]
}],
colors: ["#d95f18"],
chart: {
height: 60,
sparkline: {
enabled: true
},
type: 'line',
zoom: {
enabled: false
},
toolbar: {
show: false
},
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 3
},
legend: {
show: false
},
grid: {
show:false,
},
xaxis: {
labels: {
show: false,
},
},
yaxis: {
labels: {
show: false,
},
}
};
var chart = new ApexCharts(document.querySelector("#ethernet-chart-04"), options);
chart.render();
document.addEventListener('ColorChange', (e) => {
const newOpt = {
colors: [e.detail.detail1],
}
chart.updateOptions(newOpt)
})
}
/*-------------- Ethernet Chart End ----------------*/
if (document.querySelectorAll("#chart-9").length) {
const options = {
series: [{
name: 'series1',
data: [25, 27, 24, 26]
}],
colors: ["#07750b"],
chart: {
height: 65,
width: 140,
type: 'area',
sparkline: {
enabled: true,
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth'
},
xaxis: {
type: 'datetime',
categories: ["2018-09-19T00:00:00.000Z", "2018-09-19T01:30:00.000Z", "2018-09-19T02:30:00.000Z", "2018-09-19T03:30:00.000Z"]
},
tooltip: {
enabled: false,
},
};
const chart = new ApexCharts(document.querySelector("#chart-9"), options);
chart.render();
const body = document.querySelector('body')
if (body.classList.contains('dark')) {
apexChartUpdate(chart, {
dark: true
})
}
document.addEventListener('ChangeColorMode', function (e) {
apexChartUpdate(chart, e.detail)
})
}
})(jQuery)