Ok WebServer wytrzymuje już 24 godziny bez zwieszenie, więc uważam, że jest (na razie) dobrze.
Co zrobiłem: wykomentowałem funkcje rysujące, zminimalizowałem jak tylko mogłem ilośc zmiennych globalnych.
Niemniej jednak rysowanie wykresów jest mi potrzebne, wykorzystuję do tego tą biblioteke: jqPlot (http://www.jqplot.com/)
Kod zmodyfikowałem już w ten sposób, żeby za każdym razem usuwało wykres i wstawiało nowy z nowymi danymi, jednak nie wiele to pomogło.
Jak myślicie czy dodanie dla zmiennej "plot1" prefixu "var" może rozwiązać sprawę? Czy pomijam tutaj jakąś inną, bardzo ważną sprawę?
function rysuj_temp(){
$("#w_temp").remove();
var w_t = document.createElement('div');
w_t.id = 'w_temp';
w_t.style.top="90px";
w_t.style.left = "880px";
w_t.style.width = "1000px";
w_t.style.height = "400px";
w_t.style.visibility = "visible";
$("body").append(w_t);
var labels = ['TT101', 'TT102','TT103', 'TT104','TT105', 'TT106','TT110', 'TT205A', 'TT205B', 'TT_EX01']
//T
$("#w_temp").empty();
plot1 = $.jqplot ('w_temp', [tab_TT101w, tab_TT102w, tab_TT103w, tab_TT104w, tab_TT105w, tab_TT106w, tab_TT110w, tab_TT205Aw, tab_TT205Bw, tab_TT_EX01w], {
title: 'Temperatures',
legend: {
show: true,
renderer: $.jqplot.EnhancedLegendRenderer, //hide line
rendererOptions: {
numberRows: 2
},
placement: 'outsideGrid',
labels: labels,
location: 's'
},
seriesDefaults: {
showMarker: false,
},
axesDefaults: {
labelRenderer: $.jqplot.CanvasAxisLabelRenderer
},
axes: {
xaxis: {
renderer:$.jqplot.DateAxisRenderer,
rendererOptions:{
tickRenderer:$.jqplot.CanvasAxisTickRenderer
},
tickOptions:{
formatString:'%d-%B-%Y %H:%M:%S',
fontSize:'7pt',
angle: -40
},
label: "Time",
pad: 0
},
yaxis: {
label: "°C",
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
tickOptions: {
formatter: $.jqplot.PercentTickFormatter,
showGridline: false,
suffix: '°C'
}
}
},
cursor:{
zoom:true
}
});
}