Flot не поддерживает перерисовку отдельных серий. При обновлении он ожидает перерисовать весь сюжет. Оба jqPlot и HighCharts (метод addPoint) поддерживают это. С HighCharts это немного сложнее, вы добавляете точку, она будет перерисовывать / масштабировать то, что нужно. Добавление одной точки может потенциально вызвать много перерисовки, если это изменяет масштаб графика (визуализация оси и т. Д.)
редактирует
Вот рабочий пример . Вам придется кэшировать файлы jqPlot в вашем браузере, поскольку они не позволяют хотлинкинг.
someData = [[[]]];
someChart = $.jqplot('chart1', someData, {
axes: {
xaxis: {max:10,min:0},
yaxis: {max:10,min:0}
}
});
$('#target').click(function() {
seriesObj = someChart.series[0];
seriesObj.data.push([Math.random() * 10, Math.random() * 10]);
someChart.drawSeries({},0);
});
Перечитывая документы, вы правы, что Highcharts перерисовывает весь сюжет. Я думал, что это было более изысканным, чем это.