MINI Sh3ll
var url_link = $('#get_monthly_power_grid').val();
$('#loader8').show();
$('#no-response8').hide();
loadMonthlyPowerGeneratedByGrid(url_link);
function loadMonthlyPowerGeneratedByGrid(url_link) {
$('canvas#monthlyPowerByGrid').remove();
$('#loader8').show();
$('#no-response8').hide();
$.get(url_link, function (response5) {
console.log('power grid');
console.log(response5);
$('#loader8').hide();
$('#no-response8').hide();
if (response5.length == 0) {
$('#loader8').hide();
$('#no-response8').show();
}
var month_name = function(dt){
mlist = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
//mlist = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec" ];
return mlist[dt.getMonth()];
};
var datasetValue = [];
var linedata = [];
var xValue = [];
var count = response5.monthlyPower.length;
$('#monthly_power_by_grid').append('<canvas id="monthlyPowerByGrid" height="280" width="500"></canvas>');
if (response5.chart_type == 'line') {
var type = 'line';
var options = {
responsive: true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
},
scaleLabel: {
display: true,
labelString: 'Power'
}
}],
xAxes: [{
ticks: {
padding: 20,
fontColor: "rgba(0,0,0,0.5)",
fontStyle: "bold"
},
scaleLabel: {
display: true,
labelString: 'Months'
}
}]
},
};
} else {
var type = 'bar';
var options = {
animation: {
duration: 10,
},
tooltips: {
mode: 'label',
},
scales: {
xAxes: [{
stacked: true,
gridLines: {
display: false
},
scaleLabel: {
display: true,
labelString: 'Months'
},
}],
yAxes: [{
stacked: true,
scaleLabel: {
display: true,
labelString: 'Power ( '+response5.monthlyPower[0].unit+' )'
},
}],
}, // scales
legend: {
display: true
}
} // options;
}
[response5.monthlyPower[0]['records']].forEach(function(item) {
Object.keys(item).sort().forEach(function(key) {
xValue.push(month_name(new Date(key)));
});
});
for (var j = 0; j < count; j++) {
var color = getRandomColor();
[response5.monthlyPower[j]['records']].forEach(function(item) {
Object.keys(item).sort().forEach(function(key) {
//console.log(item[key]);
linedata.push(item[key]);
});
});
datasetValue[j] = {
label: response5.monthlyPower[j]['label'],
fill: false,
strokeColor: 'rgba(220,220,220,1)',
backgroundColor: color,
borderColor: color,
hoverBackgroundColor: color,
hoverBorderWidth: 2,
data: linedata
}
linedata = [];
}
var config = {
type: type,
data: {
labels: xValue,
datasets: datasetValue
},
options: options
};
//console.log(config);
var ctx = document.getElementById('monthlyPowerByGrid').getContext('2d');
window.myLine = new Chart(ctx, 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