/* --------------------------------------------------------
Flot Charts
-----------------------------------------------------------*/
//Line Chart
$(function () {
var data = [];
data.push({
"label": "昨天",
"data": [[1, 39], [3, 20], [5, 12], [7, 13], [9, 25], [11, 20], [13, 31],[15, 21],[17, 11],[19, 41],[21, 34],[23, 28]]
},{
"label": "今天",
"data": [[1, 29], [3, 30], [5, 6], [7, 23], [9, 15], [11, 27], [13, 9],[15, 31],[17, 21],[19, 11],[21, 30],[23, 18]]
});
if ($('#line-chart')[0]) {
$.plot('#line-chart', data,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 100,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
ticks: [[1, "01:00"], [3, "03:00"], [5, "05:00"], [7, "07:00"], [9, "09:00"], [11, "11:00"],[13,"13:00"],[15,"15:00"],[17,"17:00"],[19,"19:00"],[21,"21:00"],[23,"23:00"]],
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
position:"se",
backgroundColor:'rgba(243,249,241,0.35)',
noColumns:2
}
});
$("#line-chart").bind("plothover", function (event, pos, item) {
if (item) {
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
$("#linechart-tooltip").html(item.series.label + " of " + x + " = " + y).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);
}
else {
$("#linechart-tooltip").hide();
}
});
$("
").appendTo("body");
}
});
//Bar Chart
$(function () {
if ($("#bar-chart")[0]) {
var data1 = [[1,60], [2,30], [3,50], [4,100], [5,10], [6,90], [7,85], [8,40], [9,5]];
var data2 = [[1,20], [2,90], [3,60], [4,40], [5,100], [6,25], [7,65], [8,5], [9,70]];
var data3 = [[1,100], [2,20], [3,60], [4,90], [5,80], [6,10], [7,5], [8,15], [9,50]];
var barData = new Array();
barData.push({
data : data1,
label: 'Product 1',
bars : {
show : true,
barWidth : 0.1,
order : 1,
fill:1,
lineWidth: 0,
fillColor: 'rgba(255,255,255,0.6)'
}
});
barData.push({
data : data2,
label: 'Product 2',
bars : {
show : true,
barWidth : 0.1,
order : 2,
fill:1,
lineWidth: 0,
fillColor: 'rgba(255,255,255,0.8)'
}
});
barData.push({
data : data3,
label: 'Product 3',
bars : {
show : true,
barWidth : 0.1,
order : 3,
fill:1,
lineWidth: 0,
fillColor: 'rgba(255,255,255,0.3)'
},
});
//Display graph
$.plot($("#bar-chart"), barData, {
grid : {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
show : true,
hoverable : true,
clickable : true,
},
yaxis: {
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
legend : true,
tooltip : true,
tooltipOpts : {
content : "%x = %y",
defaultTheme : false
}
});
$("#bar-chart").bind("plothover", function (event, pos, item) {
if (item) {
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
$("#barchart-tooltip").html(item.series.label + " of " + x + " = " + y).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);
}
else {
$("#barchart-tooltip").hide();
}
});
$("").appendTo("body");
}
});
//Pie Chart
$(function(){
var pieData = [
{data: 1, color: 'rgba(255,255,255,0.2)'},
{data: 2, color: 'rgba(255,255,255,0.8)'},
{data: 3, color: 'rgba(255,255,255,0.5)'},
{data: 4, color: 'rgba(255,255,255,0.1)'},
{data: 4, color: 'rgba(255,255,255,0.9)'},
];
if($('#donut-chart')[0]){
$.plot('#donut-chart', pieData, {
series: {
pie: {
innerRadius: 0.5,
show: true,
stroke: {
width: 0,
},
fill: 1,
fillColor: {
colors : ['rgba(255, 255, 255, 0.5)', 'rgba(0, 215, 76, 0.8)', 'rgba(255,255,255,0.8)']
}
}
}
});
}
if($('#pie-chart')[0]){
$.plot('#pie-chart', pieData, {
series: {
pie: {
show: true,
stroke: {
width: 0,
},
/*label: {
show: true,
radius: 3/4,
formatter: function(label, series){
return ''+label+'
'+Math.round(series.percent)+'%
';
},
background: {
opacity: 0.5,
color: '#000'
}
}*/
}
}
});
}
});
//Dynamic Chart
$(function() {
if ($('#dynamic-chart')[0]) {
var data = [],
totalPoints = 300;
function getRandomData() {
if (data.length > 0)
data = data.slice(1);
while (data.length < totalPoints) {
var prev = data.length > 0 ? data[data.length - 1] : 50,
y = prev + Math.random() * 10 - 5;
if (y < 0) {
y = 0;
} else if (y > 90) {
y = 90;
}
data.push(y);
}
var res = [];
for (var i = 0; i < data.length; ++i) {
res.push([i, data[i]])
}
return res;
}
var updateInterval = 300;
var plot = $.plot("#dynamic-chart", [ getRandomData() ], {
series: {
label: "Data",
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
fillColor: {
colors: [{
opacity: 0.1
}, {
opacity: 1
}]
}
},
color: 'rgba(173,255,47,0.4)',
shadowSize: 1,
},
yaxis: {
min: 0,
max: 100,
tickColor: 'rgba(255,255,255,0.15)',
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0.15)',
show: true,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
min: 0,
max: 250
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: false
}
});
function update() {
plot.setData([getRandomData()]);
// Since the axes don't change, we don't need to call plot.setupGrid()
plot.draw();
setTimeout(update, updateInterval);
}
update();
$("#dynamic-chart").bind("plothover", function (event, pos, item) {
if (item) {
var x = item.datapoint[0].toFixed(2),
y = item.datapoint[1].toFixed(2);
$("#dynamic-chart-tooltip").html(item.series.label + " of " + x + " = " + y).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);
}
else {
$("#dynamic-chart-tooltip").hide();
}
});
$("").appendTo("body");
}
});
/* --------------------------------------------------------
Sparkline
-----------------------------------------------------------*/
(function(){
//Bar
$("#stats-bar-1").sparkline([6,4,8,6,5,6,7,8,3,5,9,5,8,3], {
type: 'bar',
height: '50px',
barWidth: 4,
barColor: '#fff',
barSpacing: 3,
});
$("#stats-bar-2").sparkline([4,7,6,2,5,3,8,6], {
type: 'bar',
height: '50px',
barWidth: 4,
barColor: '#fff',
barSpacing: 3
});
$("#stats-bar-3").sparkline([4,7,6,2,5,3,8,6], {
type: 'bar',
height: '50px',
barWidth: 4,
barColor: '#fff',
barSpacing: 3
});
//Line
//Line Chart
$(function () {
var data = [];
var data1 = [];
var data2 = [];
var data3 = [];
var data4 = [];
data.push({
"label": "2016",
"data": [[1, 39], [2, 20], [3, 12], [4, 13], [5, 25], [6, 20], [7, 31],[8, 33],[9, 41],[10, 21],[11, 13],[12, 42]]
},{
"label": "2015",
"data": [[1, 29], [2, 10], [3, 22], [4, 18.5], [5, 29], [6, 23], [7, 13.8],[8, 37],[9, 21],[10, 21],[11, 23],[12, 32]]
});
data1.push({
"label": "2016",
"data": [[1, 9], [2, 18], [3, 12.7], [4, 23.6], [5, 16.5], [6, 30.7], [7, 23.9],[8, 33.9],[9, 32.8],[10, 21.7],[11, 23],[12, 32.6]]
},{
"label": "2015",
"data": [[1, 19], [2, 20], [3, 12], [4, 18.5], [5, 29.7], [6, 23], [7, 33.8],[8, 27],[9, 31],[10, 21.6],[11, 23.9],[12, 22]]
});
data2.push({
"label": "2016",
"data": [[1, 12], [2, 30], [3, 22], [4, 13], [5, 15], [6, 30], [7, 21],[8, 13],[9, 31],[10, 29],[11, 33],[12, 22]]
},{
"label": "2015",
"data": [[1, 21], [2, 20], [3, 12], [4, 18.5], [5, 19], [6, 33], [7, 23.8],[8, 27],[9, 23],[10, 31],[11, 13],[12, 32]]
});
data3.push({
"label": "2016",
"data": [[1, 39], [2, 10], [3, 22], [4, 18], [5, 15], [6, 30], [7, 21],[8, 13],[9, 31],[10, 29],[11, 13],[12, 42]]
},{
"label": "2015",
"data": [[1, 29], [2, 10], [3, 22], [4, 18.5], [5, 29], [6, 23], [7, 13.8],[8, 37],[9, 21],[10, 11],[11, 33],[12, 22.8]]
});
data4.push({
"label": "2016",
"data": [[1, 29], [2, 10], [3, 18.6], [4, 13.3], [5, 25.7], [6, 20.6], [7, 21.2],[8, 23.8],[9, 11.9],[10, 21.7],[11, 33.2],[12, 12]]
},{
"label": "2015",
"data": [[1, 29], [2, 10], [3, 22], [4, 18.5], [5, 29], [6, 23], [7, 13.8],[8, 37],[9, 21],[10, 21],[11, 23],[12, 32]]
});
if ($('#stats-line-2')[0]) {
/**总能耗*/
$.plot('#stats-line-2', data,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 40,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
noColumns: 2,
backgroundColor:'rgba(240,240,244,1)',
position:'se'
}
});
$.plot('#stats-line-3', data1,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 40,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
noColumns: 2,
backgroundColor:'rgba(240,240,244,1)',
position:'se'
}
});
$.plot('#stats-line-4', data2,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 40,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
noColumns: 2,
backgroundColor:'rgba(240,240,244,1)',
position:'se'
}
});
$.plot('#stats-line', data3,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 40,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
noColumns: 2,
backgroundColor:'rgba(240,240,244,1)',
position:'se'
}
});
$.plot('#stats-line-x', data4,
{
series: {
lines: {
show: true,
lineWidth: 1,
fill: 0.25,
},
//color: 'rgba(255,255,255,0.7)',
shadowSize: 0,
points: {
show: true,
}
},
yaxis: {
min: 0,
max: 40,
tickColor: 'rgba(255,255,255,0.15)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
},
shadowSize: 0,
},
xaxis: {
tickColor: 'rgba(255,255,255,0)',
tickDecimals: 0,
font :{
lineHeight: 13,
style: "normal",
color: "rgba(255,255,255,0.8)",
}
},
grid: {
borderWidth: 1,
borderColor: 'rgba(255,255,255,0.25)',
labelMargin:10,
hoverable: true,
clickable: true,
mouseActiveRadius:6,
},
legend: {
show: true,
noColumns: 2,
backgroundColor:'rgba(240,240,244,1)',
position:'se'
}
});
$("div[id^='stats-line-']").bind("plothover", function (event, pos, item) {
if (item) {
var x = item.datapoint[0]+"月",
y = item.datapoint[1].toFixed(2);
$("#linechart-tooltip").html(item.series.label + " 年 " + x + " = " + y).css({top: item.pageY+5, left: item.pageX+5}).fadeIn(200);
}
else {
$("#linechart-tooltip").hide();
}
});
$("").appendTo("body");
}
});
$("#stats-line-5").sparkline([10,9,12,10,9,13,11,12,11,10,12], {
type: 'line',
height: '65',
width: '80',
lineColor: 'rgba(255,255,255,0.4)',
fillColor: 'rgba(0,0,0,0.2)',
lineWidth: 1.25,
barWidth: 5,
barColor: '#C5CED6',
});
$("#stats-line-6").sparkline([7,2,7,5,7,6,5,6,3,5,9,8,6,7,4], {
type: 'line',
height: '65',
width: '80',
lineColor: 'rgba(255,255,255,0.85)',
fillColor: 'rgba(0,0,0,0.2)',
barWidth: 5,
barColor: '#C5CED6',
lineWidth: 1.25,
});
//Tristate
$("#stats-tristate").sparkline([2,2,-2,2,-2,-2,2,2,2,2,2], {
type: 'tristate',
width: '100%',
height: '52',
barWidth: 4,
barSpacing: 3,
zeroAxis: false,
posBarColor: '#fff',
negBarColor: '#fff',
zeroBarColor: '#fff',
lineWidth: 0,
lineColor: 'rgba(0,0,0,0)',
});
})();
/* --------------------------------------------------------
Map
-----------------------------------------------------------*/
$(function(){
//USA Map
if($('#usa-map')[0]) {
$('#usa-map').vectorMap({
map: 'us_aea_en',
backgroundColor: 'rgba(0,0,0,0.25)',
regionStyle: {
initial: {
fill: 'rgba(255,2552,255,0.7)'
},
hover: {
fill: '#fff'
},
},
zoomMin:0.88,
focusOn:{
x: 5,
y: 1,
scale: 1.8
},
markerStyle: {
initial: {
fill: '#e80000',
stroke: 'rgba(0,0,0,0.4)',
"fill-opacity": 2,
"stroke-width": 7,
"stroke-opacity": 0.5,
r: 4
},
hover: {
stroke: 'black',
"stroke-width": 2,
},
selected: {
fill: 'blue'
},
selectedHover: {
}
},
zoomOnScroll: false,
markers :[
{latLng: [33, -86], name: '西宁移动1#基站能耗过高'},
{latLng: [33.7, -93], name: '青海移动设计院办公室空调系统故障'},
{latLng: [36, -79], name: '移动设计院锅炉出现故障'},
{latLng: [29, -99], name: '移动3#基站信号故障'},
{latLng: [33, -95], name: '海东市移动公司新风系统温度过高'},
{latLng: [31, -92], name: '移动2#基站供暖系统故障'},
],
});
}
//World Map
if($('#world-map')[0]) {
$('#world-map').vectorMap({
map: 'world_mill_en',
backgroundColor: 'rgba(0,0,0,0)',
series: {
regions: [{
scale: ['#C8EEFF', '#0071A4'],
normalizeFunction: 'polynomial'
}]
},
regionStyle: {
initial: {
fill: 'rgba(255,2552,255,0.7)'
},
hover: {
fill: '#fff'
},
},
});
}
});
/* --------------------------------------------------------
Easy Pie Charts
-----------------------------------------------------------*/
$(function() {
$('.pie-chart-tiny').easyPieChart({
easing: 'easeOutBounce',
barColor: 'rgba(0,255,255,0.75)',
trackColor: 'rgba(0,0,0,0.3)',
scaleColor: 'rgba(255,255,255,0.3)',
lineCap: 'square',
lineWidth: 4,
size: 100,
animate: 3000,
onStep: function(from, to, percent) {
$(this.el).find('.percent').text(Math.round(percent));
}
});
var chart = window.chart = $('.pie-chart-tiny').data('easyPieChart');
$('.pie-chart-tiny .pie-title > i').on('click', function() {
$(this).closest('.pie-chart-tiny').data('easyPieChart').update(Math.random()*200-100);
});
});