Home › Forums › Chart Support › Help with Dynamic chart, please !!! › Reply To: Help with Dynamic chart, please !!!
Dear Mr.Sanjoy, I did try your advice and I thought the problem is still exist somewhere in updateChart() function.
Let’s get back to my data example :
if (!!window.EventSource) { document.addEventListener( 'DOMContentLoaded', function () { if (!!window.EventSource) { var source = new EventSource('data'); source.addEventListener('message', function(e) { for(var k = 0; k < e.data.length; k++) { yVal = parseInt(e.data.substr(k, 5))); } }, false); } else { console.log('sse not supported'); } }, false );
Here you can see I’ve add up yVal variable to store the data. This time, the signal will be plot with the old updateChart() function :
var updateChart = function (count) { var count = count || 1; for (var j = 0; j < count; j++) { xVal ++; dps[xVal % dataLength].y = yVal; dps[(xVal+gap) % dataLength].y = null; }; chart.render(); };
However, the plotted signal is still depend on setInterval() function and the result is wrong, indeed.
Ok, I changed the updateChart() function with your code above :
var updateChart = function (yVal) { xVal ++; dps[xVal % dataLength].y = yVal; dps[(xVal+gap) % dataLength].y = null; chart.render(); };
With this one, the signal has not been plotted even though I removed or keep the setInterval() as well.