MINI Sh3ll
$('#loader1').show();
$('#no-response1').hide();
var today_url = $('#hourly_energy_url').val();
loadtodaychart(today_url);
function loadtodaychart(url) {
$('canvas#todaybarchart').remove();
$('#loader1').show();
$('#no-response1').hide();
$.get(url, function (response2) {
if(response2.length == 0)
{
$('#loader1').hide();
$('#no-response1').show();
}
var datasetValue2 = [];
var linedata2 = [];
var xValue2 = [];
console.log(response2);
$('#loader1').hide();
var count = response2.daysData.length;
response2.daysData[0].records.forEach(function (values) {
xValue2.push(values['time']);
});
$('#canvas_hourly_chart').append('<canvas id="todaybarchart" height="280" width="500"></canvas>');
for (var d = 0; d < count; d++) {
var color = getRandomColor();
//console.log(response2.daysData[d].records);
response2.daysData[d].records.forEach(function (record) {
linedata2.push(record['daily_energy']);
});
datasetValue2[d] = {
label: response2.daysData[d]['label'],
fill: false,
strokeColor: 'rgba(220,220,220,1)',
backgroundColor: color,
borderColor: color,
hoverBackgroundColor: color,
hoverBorderWidth: 2,
data: linedata2
}
linedata2 = [];
}
var config = {
type: 'line',
data: {
labels: xValue2,
datasets: datasetValue2
},
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 ( '+response2.daysData[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('todaybarchart').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