CanvasJS jQuery Chart plugin is built for High Performance and ease of use. It can render or update huge data-sets in a matter of milliseconds without any performance lag. The given example includes source code that you can edit in-browser or save to run locally.
window.onload = function () {
var dataPoints = [];
var y = 1000;
var limit = 50000;
for ( var i = 0; i < limit; i++ ) {
y += Math.round( 10 + Math.random() * (-10 -10));
dataPoints.push({ y: y });
}
var options = {
animationEnabled: true,
zoomEnabled: true,
title:{
text: "Performance Demo with 50,000 Data Points"
},
subtitles:[{
text: "Try Zooming and Panning"
}],
data: [{
type: "line",
dataPoints: dataPoints
}]
};
$("#chartContainer").CanvasJSChart(options);
}
Setting markerSize to zero in Line / Area chart will boost the performance of your graph, when working with huge dataSets. Some other frequently used customization options are markerType, zoomType, zoomEnabled, etc.