464 lines
9.3 KiB
JavaScript
464 lines
9.3 KiB
JavaScript
import ApexCharts from "apexcharts";
|
|
|
|
import jsVectorMap from "jsvectormap/dist/jsvectormap.js";
|
|
import 'jsvectormap/dist/maps/world-merc.js'
|
|
import 'jsvectormap/dist/maps/world.js'
|
|
|
|
var options1 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 50,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
series: [{
|
|
data: [25, 28, 32, 38, 43, 55, 60, 48, 42, 51, 35]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
colors: ["#7e67fe"],
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
},
|
|
fill: {
|
|
opacity: [1],
|
|
type: ['gradient'],
|
|
gradient: {
|
|
type: "vertical",
|
|
// shadeIntensity: 1,
|
|
inverseColors: false,
|
|
opacityFrom: 0.5,
|
|
opacityTo: 0,
|
|
stops: [0, 100]
|
|
},
|
|
},
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#chart01"), options1).render();
|
|
|
|
|
|
var options1 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 50,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
series: [{
|
|
data: [87, 54, 4, 76, 31, 95, 70, 92, 53, 9, 6]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
colors: ["#7e67fe"],
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
},
|
|
fill: {
|
|
opacity: [1],
|
|
type: ['gradient'],
|
|
gradient: {
|
|
type: "vertical",
|
|
// shadeIntensity: 1,
|
|
inverseColors: false,
|
|
opacityFrom: 0.5,
|
|
opacityTo: 0,
|
|
stops: [0, 100]
|
|
},
|
|
},
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#chart02"), options1).render();
|
|
|
|
|
|
|
|
var options1 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 50,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
series: [{
|
|
data: [41, 42, 35, 42, 6, 12, 13, 22, 42, 94, 95]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
colors: ["#7e67fe"],
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
},
|
|
fill: {
|
|
opacity: [1],
|
|
type: ['gradient'],
|
|
gradient: {
|
|
type: "vertical",
|
|
// shadeIntensity: 1,
|
|
inverseColors: false,
|
|
opacityFrom: 0.5,
|
|
opacityTo: 0,
|
|
stops: [0, 100]
|
|
},
|
|
},
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#chart03"), options1).render();
|
|
|
|
|
|
var options1 = {
|
|
chart: {
|
|
type: 'area',
|
|
height: 50,
|
|
sparkline: {
|
|
enabled: true
|
|
}
|
|
},
|
|
series: [{
|
|
data: [8, 41, 40, 48, 77, 35, 0, 77, 63, 100, 71]
|
|
}],
|
|
stroke: {
|
|
width: 2,
|
|
curve: 'smooth'
|
|
},
|
|
markers: {
|
|
size: 0
|
|
},
|
|
colors: ["#7e67fe"],
|
|
tooltip: {
|
|
fixed: {
|
|
enabled: false
|
|
},
|
|
x: {
|
|
show: false
|
|
},
|
|
y: {
|
|
title: {
|
|
formatter: function (seriesName) {
|
|
return ''
|
|
}
|
|
}
|
|
},
|
|
marker: {
|
|
show: false
|
|
}
|
|
},
|
|
fill: {
|
|
opacity: [1],
|
|
type: ['gradient'],
|
|
gradient: {
|
|
type: "vertical",
|
|
// shadeIntensity: 1,
|
|
inverseColors: false,
|
|
opacityFrom: 0.5,
|
|
opacityTo: 0,
|
|
stops: [0, 100]
|
|
},
|
|
},
|
|
}
|
|
|
|
new ApexCharts(document.querySelector("#chart04"), options1).render();
|
|
|
|
// Conversions
|
|
var options = {
|
|
chart: {
|
|
height: 180,
|
|
type: 'donut',
|
|
},
|
|
series: [44.25, 52.68, 45.98],
|
|
legend: {
|
|
show: false
|
|
},
|
|
stroke: {
|
|
width: 0
|
|
},
|
|
plotOptions: {
|
|
pie: {
|
|
donut: {
|
|
size: '70%',
|
|
labels: {
|
|
show: false,
|
|
total: {
|
|
showAlways: true,
|
|
show: true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
labels: ["Direct", "Affilliate", "Sponsored"],
|
|
colors: ["#7e67fe", "#17c553", "#7942ed"],
|
|
dataLabels: {
|
|
enabled: false
|
|
},
|
|
responsive: [{
|
|
breakpoint: 480,
|
|
options: {
|
|
chart: {
|
|
width: 200
|
|
}
|
|
}
|
|
}],
|
|
fill: {
|
|
type: 'gradient'
|
|
}
|
|
}
|
|
var chart = new ApexCharts(
|
|
document.querySelector("#conversions"),
|
|
options
|
|
);
|
|
chart.render();
|
|
|
|
//Sales Report -chart
|
|
var options = {
|
|
series: [{
|
|
name: "Page Views",
|
|
type: "bar",
|
|
data: [34, 65, 46, 68, 49, 61, 42, 44, 78, 52, 63, 67],
|
|
},
|
|
{
|
|
name: "Clicks",
|
|
type: "area",
|
|
data: [8, 12, 7, 17, 21, 11, 5, 9, 7, 29, 12, 35],
|
|
},
|
|
{
|
|
name: "Revenue",
|
|
type: "area",
|
|
data: [12, 16, 11, 22, 28, 25, 15, 29, 35, 45, 42, 48],
|
|
}
|
|
],
|
|
chart: {
|
|
height: 330,
|
|
type: "line",
|
|
toolbar: {
|
|
show: false,
|
|
},
|
|
},
|
|
stroke: {
|
|
dashArray: [0, 0, 2],
|
|
width: [0, 2, 2],
|
|
curve: 'smooth'
|
|
},
|
|
fill: {
|
|
opacity: [1, 1, 1],
|
|
type: ['solid', 'gradient', 'gradient'],
|
|
gradient: {
|
|
type: "vertical",
|
|
inverseColors: false,
|
|
opacityFrom: 0.5,
|
|
opacityTo: 0,
|
|
stops: [0, 90]
|
|
},
|
|
},
|
|
markers: {
|
|
size: [0, 0],
|
|
strokeWidth: 2,
|
|
hover: {
|
|
size: 4,
|
|
},
|
|
},
|
|
xaxis: {
|
|
categories: [
|
|
"Jan",
|
|
"Feb",
|
|
"Mar",
|
|
"Apr",
|
|
"May",
|
|
"Jun",
|
|
"Jul",
|
|
"Aug",
|
|
"Sep",
|
|
"Oct",
|
|
"Nov",
|
|
"Dec",
|
|
],
|
|
axisTicks: {
|
|
show: false,
|
|
},
|
|
axisBorder: {
|
|
show: false,
|
|
},
|
|
},
|
|
yaxis: {
|
|
min: 0,
|
|
axisBorder: {
|
|
show: false,
|
|
}
|
|
},
|
|
grid: {
|
|
show: true,
|
|
strokeDashArray: 3,
|
|
xaxis: {
|
|
lines: {
|
|
show: false,
|
|
},
|
|
},
|
|
yaxis: {
|
|
lines: {
|
|
show: true,
|
|
},
|
|
},
|
|
padding: {
|
|
top: 0,
|
|
right: -2,
|
|
bottom: 10,
|
|
left: 10,
|
|
},
|
|
},
|
|
legend: {
|
|
show: true,
|
|
horizontalAlign: "center",
|
|
offsetX: 0,
|
|
offsetY: 5,
|
|
markers: {
|
|
width: 9,
|
|
height: 9,
|
|
radius: 6,
|
|
},
|
|
itemMargin: {
|
|
horizontal: 10,
|
|
vertical: 0,
|
|
},
|
|
},
|
|
plotOptions: {
|
|
bar: {
|
|
columnWidth: "30%",
|
|
barHeight: "70%",
|
|
borderRadius: 3,
|
|
},
|
|
},
|
|
colors: ["#7e67fe", "#17c553", "#7942ed"],
|
|
tooltip: {
|
|
shared: true,
|
|
y: [{
|
|
formatter: function (y) {
|
|
if (typeof y !== "undefined") {
|
|
return y.toFixed(1) + "k";
|
|
}
|
|
return y;
|
|
},
|
|
},
|
|
{
|
|
formatter: function (y) {
|
|
if (typeof y !== "undefined") {
|
|
return y.toFixed(1) + "k";
|
|
}
|
|
return y;
|
|
},
|
|
},
|
|
],
|
|
},
|
|
}
|
|
|
|
var chart = new ApexCharts(
|
|
document.querySelector("#dash-performance-chart"),
|
|
options
|
|
);
|
|
|
|
chart.render();
|
|
|
|
|
|
class VectorMap {
|
|
|
|
initWorldMapMarker() {
|
|
const map = new jsVectorMap({
|
|
map: 'world',
|
|
selector: '#world-map-markers',
|
|
zoomOnScroll: true,
|
|
zoomButtons: false,
|
|
markersSelectable: true,
|
|
markers: [
|
|
{ name: "Canada", coords: [56.1304, -106.3468] },
|
|
{ name: "Brazil", coords: [-14.2350, -51.9253] },
|
|
{ name: "Russia", coords: [61, 105] },
|
|
{ name: "China", coords: [35.8617, 104.1954] },
|
|
{ name: "United States", coords: [37.0902, -95.7129] }
|
|
],
|
|
markerStyle: {
|
|
initial: { fill: "#7f56da" },
|
|
selected: { fill: "#1bb394" }
|
|
},
|
|
labels: {
|
|
markers: {
|
|
render: marker => marker.name
|
|
}
|
|
},
|
|
regionStyle: {
|
|
initial: {
|
|
fill: 'rgba(169,183,197, 0.3)',
|
|
fillOpacity: 1,
|
|
},
|
|
},
|
|
});
|
|
}
|
|
|
|
init() {
|
|
this.initWorldMapMarker();
|
|
}
|
|
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function (e) {
|
|
new VectorMap().init();
|
|
}); |