Files
LuisAngelSalinasl 8fcbb98114 Primer Commit
2025-08-04 18:51:41 -06:00

252 lines
5.2 KiB
JavaScript

/*
Template Name: Adminbite Admin
Author: Wrappixel
Email: niravjoshi87@gmail.com
File: js
*/
$(function() {
'use strict';
// ==============================================================
// Product Sales
// ==============================================================
Morris.Area({
element: 'product-sales',
data: [
{
period: '2012',
iphone: 50,
ipad: 80,
itouch: 20
},
{
period: '2013',
iphone: 130,
ipad: 100,
itouch: 80
},
{
period: '2014',
iphone: 80,
ipad: 60,
itouch: 70
},
{
period: '2015',
iphone: 70,
ipad: 200,
itouch: 140
},
{
period: '2016',
iphone: 180,
ipad: 150,
itouch: 140
},
{
period: '2017',
iphone: 105,
ipad: 100,
itouch: 80
},
{
period: '2018',
iphone: 250,
ipad: 150,
itouch: 200
}
],
xkey: 'period',
ykeys: ['iphone', 'ipad'],
labels: ['iPhone', 'iPad'],
pointSize: 2,
fillOpacity: 0,
pointStrokeColors: ['#ccc', '#4798e8', '#9675ce'],
behaveLikeLine: true,
gridLineColor: '#e0e0e0',
lineWidth: 2,
hideHover: 'auto',
lineColors: ['#ccc', '#4798e8', '#9675ce'],
resize: true
});
// ==============================================================
// City weather
// ==============================================================
var chart = new Chartist.Line(
'#ct-weather',
{
labels: ['1PM', '2PM', '3PM', '4PM', '5PM', '6PM'],
series: [[2, 0, 5, 2, 5, 2]]
},
{
showArea: true,
showPoint: false,
chartPadding: {
left: -35
},
axisX: {
showLabel: true,
showGrid: false
},
axisY: {
showLabel: false,
showGrid: true
},
fullWidth: true
}
);
// ==============================================================
// Ct Barchart
// ==============================================================
new Chartist.Bar(
'#weeksales-bar',
{
labels: ['M', 'T', 'W', 'T', 'F', 'S', 'S'],
series: [[50, 40, 30, 70, 50, 20, 30]]
},
{
axisX: {
showLabel: false,
showGrid: false
},
chartPadding: {
top: 15,
left: -25
},
axisX: {
showLabel: true,
showGrid: false
},
axisY: {
showLabel: false,
showGrid: false
},
fullWidth: true,
plugins: [Chartist.plugins.tooltip()]
}
);
// ==============================================================
// Our Income
// ==============================================================
var chart = c3.generate({
bindto: '#income',
data: {
columns: [
['Growth Income', 100, 200, 300, 300, 400, 200],
['Net Income', 130, 100, 440, 200, 320, 100]
],
type: 'bar'
},
bar: {
space: 0.2,
// or
width: 15 // this makes bar width 100px
},
axis: {
y: {
tick: {
count: 3,
outer: false
}
}
},
legend: {
hide: true
//or hide: 'data1'
//or hide: ['data1', 'data2']
},
grid: {
x: {
show: false
},
y: {
show: true
}
},
size: {
height: 270
},
color: {
pattern: ['#4798e8', '#ccc']
}
});
// ==============================================================
// Sales Different
// ==============================================================
var chart = c3.generate({
bindto: '#sales',
data: {
columns: [['One+', 50], ['T', 60], ['Samsung', 10]],
type: 'donut',
onclick: function(d, i) {
console.log('onclick', d, i);
},
onmouseover: function(d, i) {
console.log('onmouseover', d, i);
},
onmouseout: function(d, i) {
console.log('onmouseout', d, i);
}
},
donut: {
label: {
show: false
},
title: '',
width: 18
},
size: {
height: 150
},
legend: {
hide: true
//or hide: 'data1'
//or hide: ['data1', 'data2']
},
color: {
pattern: ['#ffffff', '#4798e8', '#24d2b5', '#20aee3']
}
});
// ==============================================================
// Sales Prediction
// ==============================================================
var chart = c3.generate({
bindto: '#prediction',
data: {
columns: [['data', 91.4]],
type: 'gauge',
onclick: function(d, i) {
console.log('onclick', d, i);
},
onmouseover: function(d, i) {
console.log('onmouseover', d, i);
},
onmouseout: function(d, i) {
console.log('onmouseout', d, i);
}
},
color: {
pattern: ['#20aee3', '#20aee3', '#20aee3', '#24d2b5'], // the three color levels for the percentage values.
threshold: {
// unit: 'value', // percentage is default
// max: 200, // 100 is default
values: [30, 60, 90, 100]
}
},
gauge: {
width: 22
},
size: {
height: 120,
width: 150
}
});
});