MINI Sh3ll
var url = $('#tempreture_trend_url').val();
loadTempChart(url);
$('#loader5').show();
function loadTempChart(url) {
$('canvas#chartContainer').remove();
$('#loader5').show();
$.get(url, function (response) {
$('#loader5').hide();
var datasetValue = [];
var linedata = [];
var xValue = [];
if(response.length == 0)
{
$('#loader5').hide();
$('#no-response5').show();
}
var count = response.chartData.length;
$('#temp_canvas_chart').append('<canvas id="chartContainer" height="280" width="500"></canvas>');
response.chartData[0].data.forEach(function (values) {
xValue.push(values['time']);
});
// for (var k = 0; k <= 24 ; k++) {
// xValue.push(k);
// }
for (var j = 0; j < count; j++) {
var color = getRandomColor();
response.chartData[j].data.forEach(function (record) {
linedata.push(record['inverter_temperature']);
});
datasetValue[j] = {
label: response.chartData[j]['label'],
fill: false,
strokeColor: 'rgba(220,220,220,1)',
backgroundColor: color,
borderColor: color,
hoverBackgroundColor: color,
hoverBorderWidth: 2,
data: linedata
}
linedata = [];
}
var config = {
type: 'line',
data: {
labels: xValue,
datasets: datasetValue
},
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: 'Inverter Temperature ( '+response.chartData[0].data[0]['inverter_temperature_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 ctx = document.getElementById('chartContainer').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