ekoetki/public/assets/js/widget.js

306 lines
6.7 KiB
JavaScript

// 01. salePerformance chart
const revenueChartOptions = {
chart: {
height: 260,
fontFamily: '"Rubik", serif',
toolbar: { show: false }
},
series: [
{
type: 'line',
name: "This week",
data: [1200, 1900, 3000, 2800, 3500, 4100, 4500],
},
{
type: 'area',
name: "Last week",
data: [1500, 1700, 2600, 2900, 3100, 3800, 4000],
}
],
colors: ['rgba(var(--primary),1)', 'rgba(var(--danger),1)'],
stroke: {
curve: 'smooth',
width: 3
},
fill: {
type: ['solid', 'gradient'],
colors: ['#e14e5a'],
gradient: {
shadeIntensity: 0,
opacityFrom: 0.8,
opacityTo: 0.6,
stops: [0, 90, 100]
}
},
xaxis: {
categories: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
labels: {
style: {
colors: 'rgba(var(--dark),.8)',
fontSize: '14px',
fontWeight: 500
}
}
},
yaxis: {
labels: {
style: {
colors: 'rgba(var(--dark),.8)',
fontSize: '14px'
}
}
},
grid: {
borderColor: 'rgba(var(--secondary),.4)',
padding: {
top: -20
}
},
legend: {
position: 'top',
horizontalAlign: 'right'
},
tooltip: {
enabled: true,
y: {
formatter: function (value) {
return "$" + value;
}
},
x: {
show: false,
},
style: {
fontSize: '16px',
fontFamily: '"Rubik", serif',
},
},
// responsive: [{
// breakpoint: 768,
// options: {
// chart: {
// height: 210
// }
// }
// }]
};
// Render the chart
const revenueChart = new ApexCharts(document.querySelector("#revenueChart"), revenueChartOptions);
revenueChart.render();
// 02. Ecommerce_dashboard js
const earningChartOptions = {
series: [
{
name: 'sales',
type: 'bar',
data: [44, 55, 41, 67, 22, 43, 53, 22, 12, 65],
}, {
name: 'order',
type: 'bar',
data: [-13, -23, -20, -8, -13, -27, -24, -15, -17, -25],
}
],
chart: {
height: 210,
type: 'bar',
stacked: true,
fontFamily: '"Rubik", serif',
},
dataLabels: {
enabled: false
},
colors: ['rgba(var(--primary), 0.8)', 'rgba(var(--danger), 0.8)'],
grid: {
borderColor: 'rgba(var(--dark),0.1)',
xaxis: {
lines: {
show: false
},
},
yaxis: {
lines: {
show: true,
}
},
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: "20%",
borderRadius: [2, 2],
dataLabels: {
total: {
enabled: true,
style: {
fontSize: '12px',
fontWeight: 900
}
}
},
},
},
legend: {
show: false,
},
xaxis: {
show: false,
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Dec'],
axisBorder: {
show: false,
},
labels: {
show: false,
}
},
yaxis: {
labels: {
show: false,
}
},
fill: {
opacity: 1,
},
tooltip: {
x: {
show: false,
},
style: {
fontSize: '16px',
},
},
};
const earningChart = new ApexCharts(document.querySelector("#earningChart"), earningChartOptions);
earningChart.render();
// 03. profit overview js
const profitOverviewOptions = {
series: [{
name: 'Website Blog',
type: 'column',
data: [20, 25, 30, 35, 40, 50, 60]
}, {
name: 'Social Media',
type: 'line',
data: [25, 25, 50, 25, 40],
color: 'green',
stroke: {
curve: 'smooth',
width: 2
},
}],
chart: {
height: 180,
type: 'line',
},
colors:['rgba(var(--white),1)','rgba(var(--white),1)'],
stroke: {
curve: 'smooth',
width: [0, 2]
},
plotOptions: {
bar: {
columnWidth: '4px',
distributed: true,
// borderRadius: 8,
}
},
yaxis: {
show: false,
labels: {
show: false
},
axisBorder: {
show: false
},
axisTicks: {
show: false
}
},
xaxis: {
show: true,
categories: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
labels: {
show: true,
style: {
colors: '#fff', // Adjust color for visibility if needed
fontSize: '12px'
}
},
axisBorder: {
show: false
},
axisTicks: {
show: false
}
},
grid: {
show: false,
xaxis: {
lines: {
show: false
}
},
yaxis: {
lines: {
show: false
}
},
},
tooltip: {
enabled: false,
},
legend: {
show: false
},
};
const profitOverview = new ApexCharts(document.querySelector("#profitOverview"), profitOverviewOptions);
profitOverview.render();
// 04. Audience Chart js
const audienceChartOptions = {
series: [22, 48, 16, 11],
chart: {
height: 180,
type: 'donut'
},
plotOptions: {
pie: {
startAngle: 10,
donut: {
size: '80%',
dataLabels: {
enabled: false
},
}
}
},
labels: ['18 - 24 years', '25 - 40 years', '40 - 55 years', '55+ years'],
colors: ['rgba(var(--primary),1)', 'rgba(var(--primary),.8)', 'rgba(var(--primary),.6)', 'rgba(var(--primary),.4)'],
legend: {
show: false
},
dataLabels: {
enabled: false
},
};
const audienceChart = new ApexCharts(document.querySelector("#audienceChart"), audienceChartOptions);
audienceChart.render();