Я беру график точек графика из базы данных и график повторения после каждых 10 секунд, чтобы любые изменения в базе данных отражались на графике. Но в моем случае это не работает, и изменения графика меняются только при перезагрузке страницы. Ниже мой кодjqplot replot не работает для гистограммы
<?php
$z_data = json_encode($this->testData('123'));
?>
Javascript код
$(document).ready(function(){
$.jqplot.config.enablePlugins = true;
var s2 = $z_data;
var plot5 = $.jqplot('big', [s2], {
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
}
},
highlighter: { show: false }
});
$('a[href="#dash4"]').on('shown', function(g) {
plot5.replot();
});
setInterval(function() {
var s4 = [];
var toi = $z_data
for (var k=0; k<11; k++){
s4.push([k, toi[k]]);
}
$('#big').unbind();
plot5.destroy();
plot5.series[0].data = s4;
plot5.resetAxesScale();
plot5.replot(true);
},
10000
);
$.jqplot.config.enablePlugins = false;
});
Где я делаю ошибку? Также база данных обновляется каждые 5 секунд, поэтому изменение должно отражаться на графике, так как я обновляю его каждые 10 секунд.
Объявления s2 и s4 различны. Попробуйте указать s2 как s4, поскольку он работает для этого последнего – AnthonyLeGovic
Нет, это не работает. – prattom