core/skin/js/dashboard-sales.js

824 lines
16 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(function () {
"use strict";
// chart 1
var options = {
series: [{
name: 'Total Orders',
data: [240, 160, 671, 414, 555, 257, 901, 613, 727, 414, 555, 257]
}],
chart: {
type: 'area',
height: 65,
toolbar: {
show: false
},
zoom: {
enabled: false
},
dropShadow: {
enabled: false,
top: 3,
left: 14,
blur: 4,
opacity: 0.12,
color: '#fff',
},
sparkline: {
enabled: true
}
},
markers: {
size: 0,
colors: ["#fff"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7,
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2.4,
curve: 'smooth'
},
fill: {
type: "gradient",
gradient: {
shade: "light",
type: "vertical",
shadeIntensity: .5,
gradientToColors: ["#fff"],
inverseColors: !1,
opacityFrom: 0.2,
opacityTo: 0.5,
stops: [0, 100]
}
},
colors: ["#fff"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
tooltip: {
theme: 'dark',
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var chart = new ApexCharts(document.querySelector("#chart1"), options);
chart.render();
// chart 2
var options = {
series: [{
name: 'Total Income',
data: [240, 160, 671, 414, 555, 257, 901, 613, 727, 414, 555, 257]
}],
chart: {
type: 'area',
height: 65,
toolbar: {
show: false
},
zoom: {
enabled: false
},
dropShadow: {
enabled: false,
top: 3,
left: 14,
blur: 4,
opacity: 0.12,
color: '#fff',
},
sparkline: {
enabled: true
}
},
markers: {
size: 0,
colors: ["#fff"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7,
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2.4,
curve: 'smooth'
},
fill: {
type: "gradient",
gradient: {
shade: "light",
type: "vertical",
shadeIntensity: .5,
gradientToColors: ["#fff"],
inverseColors: !1,
opacityFrom: 0.2,
opacityTo: 0.5,
stops: [0, 100]
}
},
colors: ["#fff"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
tooltip: {
theme: 'dark',
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var chart = new ApexCharts(document.querySelector("#chart2"), options);
chart.render();
// chart 3
var options = {
series: [{
name: 'Total Users',
data: [240, 160, 671, 414, 555, 257, 901, 613, 727, 414, 555, 257]
}],
chart: {
type: 'area',
height: 65,
toolbar: {
show: false
},
zoom: {
enabled: false
},
dropShadow: {
enabled: false,
top: 3,
left: 14,
blur: 4,
opacity: 0.12,
color: '#fff',
},
sparkline: {
enabled: true
}
},
markers: {
size: 0,
colors: ["#fff"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7,
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2.4,
curve: 'smooth'
},
fill: {
type: "gradient",
gradient: {
shade: "light",
type: "vertical",
shadeIntensity: .5,
gradientToColors: ["#fff"],
inverseColors: !1,
opacityFrom: 0.2,
opacityTo: 0.5,
stops: [0, 100]
}
},
colors: ["#fff"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
tooltip: {
theme: 'dark',
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var chart = new ApexCharts(document.querySelector("#chart3"), options);
chart.render();
// chart 4
var options = {
series: [{
name: 'Comments',
data: [240, 160, 671, 414, 555, 257, 901, 613, 727, 414, 555, 257]
}],
chart: {
type: 'area',
height: 65,
toolbar: {
show: false
},
zoom: {
enabled: false
},
dropShadow: {
enabled: false,
top: 3,
left: 14,
blur: 4,
opacity: 0.12,
color: '#fff',
},
sparkline: {
enabled: true
}
},
markers: {
size: 0,
colors: ["#fff"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7,
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2.4,
curve: 'smooth'
},
fill: {
type: "gradient",
gradient: {
shade: "light",
type: "vertical",
shadeIntensity: .5,
gradientToColors: ["#fff"],
inverseColors: !1,
opacityFrom: 0.2,
opacityTo: 0.5,
stops: [0, 100]
}
},
colors: ["#fff"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
tooltip: {
theme: 'dark',
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var chart = new ApexCharts(document.querySelector("#chart4"), options);
chart.render();
// chart 5
Highcharts.chart('chart5', {
chart: {
type: 'area',
height: 420,
styledMode: true
},
credits: {
enabled: false
},
accessibility: {
//description: 'Image description: An area chart compares the nuclear stockpiles of the USA and the USSR/Russia between 1945 and 2017. The number of nuclear weapons is plotted on the Y-axis and the years on the X-axis. The chart is interactive, and the year-on-year stockpile levels can be traced for each country. The US has a stockpile of 6 nuclear weapons at the dawn of the nuclear age in 1945. This number has gradually increased to 369 by 1950 when the USSR enters the arms race with 6 weapons. At this point, the US starts to rapidly build its stockpile culminating in 32,040 warheads by 1966 compared to the USSRs 7,089. From this peak in 1966, the US stockpile gradually decreases as the USSRs stockpile expands. By 1978 the USSR has closed the nuclear gap at 25,393. The USSR stockpile continues to grow until it reaches a peak of 45,000 in 1986 compared to the US arsenal of 24,401. From 1986, the nuclear stockpiles of both countries start to fall. By 2000, the numbers have fallen to 10,577 and 21,000 for the US and Russia, respectively. The decreases continue until 2017 at which point the US holds 4,018 weapons compared to Russias 4,500.'
},
title: {
text: 'Sales and Traffic Annual Report'
},
xAxis: {
allowDecimals: false,
type: 'datetime',
labels: {
formatter: function () {
return this.value; // clean, unformatted number for year
}
},
accessibility: {
//rangeDescription: 'Range: 1940 to 2017.'
}
},
yAxis: {
title: {
text: ''
},
labels: {
formatter: function () {
return this.value / 1000 + 'k';
}
}
},
tooltip: {
pointFormat: '{series.name} had stockpiled <b>{point.y:,.0f}</b><br/>warheads in {point.x}'
},
plotOptions: {
area: {
pointStart: 1940,
marker: {
enabled: false,
symbol: 'circle',
radius: 2,
states: {
hover: {
enabled: true
}
}
}
}
},
series: [{
name: 'Sales',
data: [
null, null, null, null, null, 6, 11, 32, 110, 235,
369, 640, 1005, 1436, 2063, 3057, 4618, 6444, 9822, 15468,
20434, 24126, 27387, 29459, 31056, 31982, 32040, 31233, 29224, 27342,
26662, 26956, 27912, 28999, 28965, 27826, 25579, 25722, 24826, 24605,
24304, 23464, 23708, 24099, 24357, 24237, 24401, 24344, 23586, 22380,
21004, 17287, 14747, 13076, 12555, 12144, 11009, 10950, 10871, 10824,
10577, 10527, 10475, 10421, 10358, 10295, 10104, 9914, 9620, 9326,
5113, 5113, 4954, 4804, 4761, 4717, 4368, 4018
]
}, {
name: 'Traffic',
data: [null, null, null, null, null, null, null, null, null, null,
5, 25, 50, 120, 150, 200, 426, 660, 869, 1060,
1605, 2471, 3322, 4238, 5221, 6129, 7089, 8339, 9399, 10538,
11643, 13092, 14478, 15915, 17385, 19055, 21205, 23044, 25393, 27935,
30062, 32049, 33952, 35804, 37431, 39197, 45000, 43000, 41000, 39000,
37000, 35000, 33000, 31000, 29000, 27000, 25000, 24000, 23000, 22000,
21000, 20000, 19000, 18000, 18000, 17000, 16000, 15537, 14162, 12787,
12600, 11400, 5500, 4512, 4502, 4502, 4500, 4500
]
}]
});
// chart 6
var options = {
chart: {
height: 300,
type: 'radialBar',
toolbar: {
show: false
}
},
plotOptions: {
radialBar: {
//startAngle: -135,
//endAngle: 225,
hollow: {
margin: 0,
size: '78%',
//background: '#fff',
image: undefined,
imageOffsetX: 0,
imageOffsetY: 0,
position: 'front',
dropShadow: {
enabled: false,
top: 3,
left: 0,
blur: 4,
color: 'rgba(0, 169, 255, 0.25)',
opacity: 0.65
}
},
track: {
background: 'rgba(255, 255, 255, 0.15)',
//strokeWidth: '67%',
margin: 0, // margin is in pixels
dropShadow: {
enabled: false,
top: -3,
left: 0,
blur: 4,
color: 'rgba(0, 169, 255, 0.85)',
opacity: 0.65
}
},
dataLabels: {
showOn: 'always',
name: {
offsetY: -25,
show: true,
color: '#fff',
fontSize: '16px'
},
value: {
formatter: function (val) {
return val + "%";
},
color: '#fff',
fontSize: '45px',
show: true,
offsetY: 10,
}
}
}
},
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: [68],
stroke: {
lineCap: 'round',
//dashArray: 4
},
labels: ['Reached'],
}
var chart = new ApexCharts(document.querySelector("#chart6"), options);
chart.render();
// chart 7
Highcharts.chart('chart7', {
chart: {
type: 'variablepie',
height: 330,
styledMode: true
},
credits: {
enabled: false
},
title: {
text: 'Total Traffic by Source'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
accessibility: {
point: {
valueSuffix: '%'
}
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %'
}
}
},
series: [{
minPointSize: 10,
innerSize: '65%',
zMin: 0,
name: 'Traffic',
data: [{
name: 'Organic',
y: 505370,
z: 92.9
}, {
name: 'Paid',
y: 551500,
z: 118.7
}, {
name: 'Email',
y: 312685,
z: 124.6
}, {
name: 'Google',
y: 78867,
z: 137.5
}, {
name: 'Direct',
y: 301340,
z: 201.8
}, {
name: 'Bing',
y: 357022,
z: 235.6
}]
}]
});
// chart 8
var options = {
series: [{
name: 'Online Sales',
data: [33, 44, 55, 57, 56, 61, 58, 63, 60, 66, 72, 68]
}, {
name: 'Offline Sales',
data: [38, 35, 41, 36, 26, 45, 48, 52, 53, 41, 55, 43]
}],
chart: {
foreColor: 'rgba(255, 255, 255, 0.75)',
type: 'bar',
height:280,
stacked: true,
toolbar: {
show: false
},
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '25%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
grid: {
borderColor: 'rgba(255, 255, 255, 0.12)',
show: true,
},
legend: {
show: true,
position: 'top',
horizontalAlign: 'right'
},
stroke: {
show: !0,
width: 2,
colors: ["transparent"]
},
colors: ["#fff", "rgba(255, 255, 255, 0.25)"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
fill: {
opacity: 1
},
tooltip: {
y: {
formatter: function (val) {
return "" + val + " thousands"
}
}
}
};
var chart = new ApexCharts(document.querySelector("#chart8"), options);
chart.render();
// chart 9
var options = {
series: [{
name: 'Total Orders',
data: [340, 160, 671, 414, 555, 414, 555, 257]
}],
chart: {
type: 'area',
height: 180,
toolbar: {
show: false
},
zoom: {
enabled: false
},
dropShadow: {
enabled: true,
top: 3,
left: 14,
blur: 4,
opacity: 0.12,
color: '#16bf0b',
},
sparkline: {
enabled: true
}
},
markers: {
size: 0,
colors: ["#16bf0b"],
strokeColors: "#fff",
strokeWidth: 2,
hover: {
size: 7,
}
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
endingShape: 'rounded'
},
},
dataLabels: {
enabled: false
},
stroke: {
show: true,
width: 2.4,
curve: 'smooth'
},
fill: {
type: 'gradient',
gradient: {
shade: 'light',
type: "vertical",
shadeIntensity: 0.5,
gradientToColors: ["#fff"],
inverseColors: true,
opacityFrom: 0.5,
opacityTo: 0.2,
colorStops: []
}
},
colors: ["#fff"],
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
tooltip: {
theme: 'dark',
fixed: {
enabled: false
},
x: {
show: false
},
y: {
title: {
formatter: function (seriesName) {
return ''
}
}
},
marker: {
show: false
}
}
};
var chart = new ApexCharts(document.querySelector("#chart9"), options);
chart.render();
// world map
jQuery('#geographic-map-3').vectorMap({
map: 'world_mill_en',
backgroundColor: 'transparent',
borderColor: '#818181',
borderOpacity: 0.25,
borderWidth: 1,
zoomOnScroll: false,
color: '#009efb',
regionStyle: {
initial: {
fill: '#fff'
}
},
markerStyle: {
initial: {
r: 9,
'fill': '#fff',
'fill-opacity': 1,
'stroke': '#000',
'stroke-width': 5,
'stroke-opacity': 0.4
},
},
enableZoom: true,
hoverColor: '#009efb',
markers: [{
latLng: [21.00, 78.00],
name: 'I Love My India'
}],
series: {
regions: [{
values: {
IN: 'rgba(255, 255, 255, 0.20)',
US: 'rgba(255, 255, 255, 0.60)',
RU: 'rgba(255, 255, 255, 0.80)',
AU: 'rgba(255, 255, 255, 0.10)'
}
}]
},
hoverOpacity: null,
normalizeFunction: 'linear',
scaleColors: ['#b6d6ff', '#005ace'],
selectedColor: '#c9dfaf',
selectedRegions: [],
showTooltip: true,
onRegionClick: function (element, code, region) {
var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase();
alert(message);
}
});
});