MINI Sh3ll
$('#loader2').show();
$('#no-response2').hide();
var url = $('#monthly_energy_url').val();
var monthlyenergy = new Array();
var days = new Array();
$('canvas#monthlyChart').remove();
$.get(url, function(response2){
if(response2.length == 0)
{
$('#loader2').hide();
$('#no-response2').show();
}
if(response2.monthlyData.length != 0) {
response2.monthlyData.forEach(function(data){
$('#loader2').hide();
days.push(data.date);
monthlyenergy.push(data.sum_of_Monthly);
});
if(response2.chart_type == 'line') {
monthlylinechart(days,monthlyenergy);
} else {
monthlybarchart(days,monthlyenergy);
}
} else {
$('#loader2').hide();
$('#no-response2').show();
}
});
function monthlylinechart(days,monthlyenergy)
{
$('#monthly_energy_chart').append('<canvas id="monthlyChart" height="280" width="500"></canvas>');
var ctx3 = document.getElementById("monthlyChart").getContext('2d');
var myChart3 = new Chart(ctx3, {
type: 'line',
data: {
labels:days,
datasets: [{
borderColor: "#36a3f7",
pointBorderColor: "#36a3f7",
pointBackgroundColor: "#36a3f7",
pointHoverBackgroundColor: "#36a3f7",
pointHoverBorderColor: "#36a3f7",
pointBorderWidth: 2,
pointHoverRadius: 4,
pointHoverBorderWidth: 1,
pointRadius: 3,
fill: false,
borderWidth: 4,
label: 'Total energy',
data: monthlyenergy,
backgroundColor:'#36a3f7',
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
},
scaleLabel: {
display: true,
labelString: 'Energy'
}
}],
xAxes: [{
ticks: {
padding: 20,
fontColor: "rgba(0,0,0,0.5)",
fontStyle: "bold"
},
scaleLabel: {
display: true,
labelString: 'Days'
}
}]
}
}
});
}
function monthlybarchart(days,monthlyenergy)
{
$('#monthly_energy_chart').append('<canvas id="monthlyChart" height="280" width="500"></canvas>');
var ctx2 = document.getElementById("monthlyChart").getContext('2d');
var myChart = new Chart(ctx2, {
type: 'bar',
data: {
labels:days,
datasets: [{
label: 'Total energy',
data: monthlyenergy,
backgroundColor:'#36a3f7',
borderColor:'#36a3f7',
borderWidth: 1,
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
},
scaleLabel: {
display: true,
labelString: 'Energy'
}
}],
xAxes: [{
scaleLabel: {
display: true,
labelString: 'Days'
}
}]
}
}
});
}
OHA YOOOO