MINI Sh3ll
$('#loader4').show();
$('#no-response4').hide();
var today_url = $('#today_energy_trend').val();
loadenergytrendchart(today_url);
function loadenergytrendchart(url) {
$('canvas#energygridtrend').remove();
$('#loader4').show();
$('#no-response4').hide();
$.get(url, function (response4) {
var datasetValue4 = [];
var linedata4 = [];
var xValue4 = [];
$('#loader4').hide();
$('#no-response4').hide();
if(response4.length == 0)
{
$('#loader4').hide();
$('#no-response4').show();
}
var count = response4.energyData.length;
response4.energyData[0].records.forEach(function (values) {
xValue4.push(values['time']);
});
$('#energy_grid').append('<canvas id="energygridtrend" height="280" width="500"></canvas>');
for (var e = 0; e < count; e++) {
var color = getRandomColor();
//console.log(response2.daysData[d].records);
response4.energyData[e].records.forEach(function (record) {
linedata4.push(record['energy_trend']);
});
datasetValue4[e] = {
label: response4.energyData[e]['label'],
fill: false,
strokeColor: 'rgba(220,220,220,1)',
backgroundColor: color,
borderColor: color,
hoverBackgroundColor: color,
hoverBorderWidth: 2,
data: linedata4
}
linedata4 = [];
}
var config = {
type: 'line',
data: {
labels: xValue4,
datasets: datasetValue4
},
options: {
responsive: true,
///Boolean - Whether grid lines are shown across the chart
scaleShowGridLines: true,
//Boolean - Whether to show vertical lines (except Y axis)
scaleShowVerticalLines: true,
showTooltips: true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
},
scaleLabel: {
display: true,
labelString: 'Energy ( '+response4.energyData[0].records[0]['unit']+' )'
}
}],
xAxes: [{
type: 'time',
time: {
format: "HH:mm",
unit: 'hour',
unitStepSize: 1,
displayFormats: {
'minute': 'HH:mm',
'hour': 'HH:mm'
}
},
ticks: {
padding: 20,
fontColor: "rgba(0,0,0,0.5)",
fontStyle: "bold",
stepSize:300, //add a tick every 5 minutes
},
scaleLabel: {
display: true,
labelString: 'Hours'
}
}]
},
}
};
var ctxHrs = document.getElementById('energygridtrend').getContext('2d');
window.myLine = new Chart(ctxHrs, config);
});
}
function getRandomColor() {
var letters = '0123456789ABCDEF';
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
OHA YOOOO