newmediamonitoring/static/js/chart-sparkline.js

299 lines
9.4 KiB
JavaScript

/**
* @Package: Ultra Admin HTML Theme
* @Since: Ultra 1.0
* This file is part of Ultra Admin Theme HTML package.
*/
jQuery(function($) {
'use strict';
var ULTRA_SETTINGS = window.ULTRA_SETTINGS || {};
/*--------------------------------
Sparkline Chart
--------------------------------*/
ULTRA_SETTINGS.chartSparkline = function() {
if ($.isFunction($.fn.sparkline)) {
var myvalues = [10, 8, 5, 7, 4, 4, 7, 5, 2, 8, 3, 4, 5];
var sidebargraph1 = [7, 6, 4, 7, 5, 3, 5, 7, 3, 4];
var sidebargraph2 = [4, 7, 5, 5, 7, 3, 5, 7, 4, 2];
$('.inlinesparkline').sparkline(myvalues, {
type: 'line',
width: '100%',
height: '200',
lineWidth: 2,
lineColor: '#1fb5ac',
fillColor: 'rgba(31,181,172,0.5)',
highlightSpotColor: '#fa8564',
highlightLineColor: '#9972b5',
spotRadius: 4,
});
/* The second argument gives options such as specifying you want a bar chart */
$('.dynamicbar').sparkline(myvalues, {
type: 'bar',
barColor: '#1fb5ac',
height: '200',
barWidth: '18',
barSpacing: 2
});
// Bar charts using inline values
$('.negativebar').sparkline([8, 4, 3, 0, -2, -6, -3, 3, -2, 4, 6, -4, 4], {
type: 'bar',
barColor: '#1fb5ac',
height: '200',
barWidth: '18',
barSpacing: 2,
zeroAxis: true,
negBarColor: '#fa8564',
zeroColor: '#9972b5'
});
// Bar charts using inline values
$('.stackedbar').sparkline([
[1, 2, 2],
[2, 4, 3],
[4, 2, 4],
[4, 5, 1],
[4, 1, 2],
[6, 6, 4],
[2, 3, 2],
[3, 2, 6],
[2, 0, 2],
[6, 2, 4],
[7, 4, 2],
[3, 4, 1],
[3, 7, 4]
], {
type: 'bar',
barColor: '#1fb5ac',
height: '200',
barWidth: '18',
barSpacing: 2,
zeroAxis: true,
negBarColor: '#fa8564',
zeroColor: '#9972b5',
stackedBarColor: ['#9972b5', '#1fb5ac', '#fa8564'],
});
// sidebar bottom graphs
$('.sidebar_orders').sparkline(sidebargraph1, {
type: 'bar',
barColor: '#1fb5ac',
height: '20',
barWidth: '4',
barSpacing: 1,
});
$('.sidebar_visitors').sparkline(sidebargraph2, {
type: 'bar',
barColor: '#fa8564',
height: '20',
barWidth: '4',
barSpacing: 1,
});
// Bar + line composite charts
$('#compositebar').sparkline([4, 6, 7, 7, 4, 3, 2, 3, 1, 4, 6, 5, 9], {
type: 'bar',
barColor: '#1fb5ac',
height: '200',
barWidth: '18',
barSpacing: 2,
});
$('#compositebar').sparkline([4, 1, 5, 7, 9, 9, 8, 8, 4, 2, 5, 6, 7], {
composite: true,
fillColor: 'rgba(153,114,181,0.3)',
type: 'line',
width: '100%',
height: '200',
lineWidth: 2,
lineColor: '#9972b5',
highlightSpotColor: '#fa8564',
highlightLineColor: '#9972b5',
spotRadius: 4,
});
// Line charts taking their values from the tag
$('.sparkline').sparkline();
// Larger line charts for the docs
$('.largeline').sparkline('html', {
type: 'line',
height: '2.5em',
width: '4em'
});
// Customized line chart
$('#linecustom').sparkline('html', {
height: '1.5em',
width: '8em',
lineColor: '#f00',
fillColor: '#ffa',
minSpotColor: false,
maxSpotColor: false,
spotColor: '#77f',
spotRadius: 3
});
$('.barformat').sparkline([1, 3, 5, 3, 8], {
type: 'bar',
tooltipFormat: '{{value:levels}} - {{value}}',
tooltipValueLookups: {
levels: $.range_map({
':2': 'Low',
'3:6': 'Medium',
'7:': 'High'
})
}
});
// Tri-state charts using inline values
$('.sparktristate').sparkline([1, 1, 0, 1, -1, -1, 1, -1, 0, 0, 1, 1], {
type: 'tristate',
height: '200',
posBarColor: '#1fb5ac',
negBarColor: '#fa8564',
zeroBarColor: '#9972b5',
barWidth: 20,
barSpacing: 2,
zeroAxis: true
});
// Composite line charts, the second using values supplied via javascript
$('#compositeline').sparkline([8, 4, 1, 2, 6, 7, 1, 6, 2, 4, 3, 5, 6, 0, 3, 0, 4, 6, 5, 7, 6], {
fillColor: false,
changeRangeMin: 0,
chartRangeMax: 10,
type: 'line',
width: '100%',
height: '200',
lineWidth: 2,
lineColor: '#1fb5ac',
highlightSpotColor: '#fa8564',
highlightLineColor: '#9972b5',
spotRadius: 4,
});
$('#compositeline').sparkline([4, 1, 5, 4, 6, 7, 3, 5, 6, 6, 4, 2, 6, 4, 3, 2, 2, 5, 6, 3], {
composite: true,
fillColor: false,
changeRangeMin: 0,
chartRangeMax: 10,
type: 'line',
width: '100%',
height: '200',
lineWidth: 2,
lineColor: '#9972b5',
highlightSpotColor: '#fa8564',
highlightLineColor: '#9972b5',
spotRadius: 4,
});
// Line charts with normal range marker
$('#normalline').sparkline([5, 4, 0, 0, 0, 0, 1, 4, 4, 10, 10, 10, 10, 0, 0, 0, 4, 6, 5, 9, 10], {
fillColor: false,
normalRangeMin: -1,
normalRangeMax: 8,
type: 'line',
width: '100%',
height: '200',
lineWidth: 2,
lineColor: '#9972b5',
highlightSpotColor: '#fa8564',
highlightLineColor: '#9972b5',
normalRangeColor: '#eaeaea',
spotRadius: 4,
});
$('#normalExample').sparkline('html', {
fillColor: false,
normalRangeMin: 80,
normalRangeMax: 95,
normalRangeColor: '#4f4'
});
// Discrete charts
$('.discrete1').sparkline([4, 6, 7, 7, 4, 3, 2, 1, 4, 4, 5, 6, 7, 6, 6, 2, 4, 5, 4, 4, 5, 6, 7, 6, 6, 2, 4, 5, 2, 1, 4, 4], {
type: 'discrete',
width: '280',
height: '200',
lineColor: '#1fb5ac',
lineHeight: 60,
thresholdValue: 5,
thresholdColor: '#fa8564',
});
// Bullet charts
$('.sparkbullet').sparkline([10, 12, 12, 9, 7], {
type: 'bullet',
height: '200',
width: '100%',
targetWidth: 10,
targetColor: '#FDB45C',
performanceColor: '#eaeaea',
rangeColors: ['#1fb5ac', '#9972b5', '#fa8564 ']
});
// Pie charts
$('.sparkpie').sparkline([3, 4, 1, 2], {
type: 'pie',
width: '100%',
height: '200',
sliceColors: ['#1fb5ac', '#9972b5', '#fa8564', '#FDB45C'],
offset: 0,
borderWidth: 0,
borderColor: '#00007f'
});
$(".sparkboxplot").sparkline([4, 27, 34, 52, 54, 59, 61, 68, 78, 82, 85, 87, 91, 93, 100], {
type: 'box',
width: '100%',
height: '200',
raw: false,
target: 27,
minValue: 34,
boxLineColor: '#9972b5',
boxFillColor: '#1fb5ac',
whiskerColor: '#fa8564',
medianColor: '#fa8564',
targetColor: '#fa8564'
});
}
};
/******************************
initialize respective scripts
*****************************/
$(document).ready(function() {
ULTRA_SETTINGS.chartSparkline();
});
$(window).resize(function() {});
$(window).load(function() {});
});