Widgets
Note:
Most of the UI elements including bootstrap components, forms controls, charts, tables, etc are provided with example code in their respective demo pages itself. However, the demo page for widgets is not included with example code there. You can find the example code for all of the widgets below:
A widget allows you to show any statistics or other contextual information in very nice way in dashboard or other pages. In hyper widget is consisting of a title, the statistics number, relevant icon, sub statistics and sub title. You can show trends (e.g. up or down) using sub title.
Sample Widget
Sample Widget 2
Orders
1,587
+11% From previous period
Informational Widget
Toll Free : 1-234-567-8901
Toll Free : 1-234-567-8901
Profile Widget

Michael Franklin
Authorised Brand Seller
$ 25,184
Total Revenue
5482
Number of Orders
Michael Franklin
Authorised Brand Seller
-
$ 25,184
Total Revenue
-
5482
Number of Orders
Simple TImeline
Transactions
Tile Box
Chart Widgets
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;
}
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];
var colorPalette = ['#00D8B6', '#008FFB', '#FEB019', '#FF4560', '#775DD0']
var salesspark = {
chart: {
type: 'area',
height: 180,
sparkline: {
enabled: true
},
},
stroke: {
width: 2,
curve: 'straight'
},
fill: {
opacity: 0.2,
},
series: [{
name: 'Hyper Sales ',
data: randomizeArray(sparklineData)
}],
yaxis: {
min: 0
},
colors: ['#DCE6EC'],
title: {
text: '$424,652',
offsetX: 20,
offsetY: 20,
style: {
fontSize: '24px'
}
},
subtitle: {
text: 'Sales',
offsetX: 20,
offsetY: 55,
style: {
fontSize: '14px'
}
}
}
new ApexCharts(document.querySelector("#sales-spark"), salesspark).render();
var profitspark = {
chart: {
type: 'bar',
height: 180,
sparkline: {
enabled: true
},
},
stroke: {
width: 0,
curve: 'straight'
},
fill: {
opacity: 0.5,
},
series: [{
name: 'Net Profits ',
data: randomizeArray(sparklineData)
}],
xaxis: {
crosshairs: {
width: 1
},
},
yaxis: {
min: 0
},
colors: ['#0acf97'],
title: {
text: '$135,965',
offsetX: 20,
offsetY: 20,
style: {
fontSize: '24px'
}
},
subtitle: {
text: 'Profits',
offsetX: 20,
offsetY: 55,
style: {
fontSize: '14px'
}
}
}
new ApexCharts(document.querySelector("#profit-spark"), profitspark).render();
var spark1 = {
chart: {
type: 'line',
height: 100,
sparkline: {
enabled: true
},
},
series: [{
data: [25, 66, 41, 59, 25, 44, 12, 36, 9, 21]
}],
stroke: {
width: 4,
curve: 'smooth'
},
markers: {
size: 0
},
colors: ['#734CEA']
}
new ApexCharts(document.querySelector("#spark1"), spark1).render();
var spark2 = {
chart: {
type: 'bar',
height: 100,
sparkline: {
enabled: true
},
},
series: [{
data: [12, 14, 2, 47, 32, 44, 14, 55, 41, 69]
}],
stroke: {
width: 3,
curve: 'smooth'
},
markers: {
size: 0
},
colors: ['#34bfa3']
}
new ApexCharts(document.querySelector("#spark2"), spark2).render();
var spark3 = {
chart: {
type: 'line',
height: 100,
sparkline: {
enabled: true
},
},
series: [{
data: [47, 45, 74, 32, 56, 31, 44, 33, 45, 19]
}],
stroke: {
width: 4,
curve: 'smooth'
},
markers: {
size: 0
},
colors: ['#f4516c']
}
new ApexCharts(document.querySelector("#spark3"), spark3).render();
var spark4 = {
chart: {
type: 'bar',
height: 100,
sparkline: {
enabled: true
},
},
plotOptions: {
bar: {
horizontal: false,
endingShape: 'rounded',
columnWidth: '55%',
},
},
series: [{
data: [15, 75, 47, 65, 14, 32, 19, 54, 44, 61]
}],
stroke: {
width: 3,
curve: 'smooth'
},
markers: {
size: 0
},
colors: ['#00c5dc']
}
new ApexCharts(document.querySelector("#spark4"), spark4).render();
How to customize the style of widget?
Open file src/scss/custom/components/_widgets.scss
and change the different style to change the background, text or other colors.