score:8

Accepted answer

Your choice of technology should mostly depend on the CPU vs I/O ratio that is formed when you create your charts:

  • Charts generated from little data, such as pie-charts, are a good candidate for client side rendering; just send half a dozen data points and let the client render the chart, instead of rendering and sending a 30KB image on the server.

  • Charts generated from a large amount of data points should be rendered on the server; sending two million data points to the client for rendering is going to be both slow and expensive - bandwidth is not free.

In general you should optimize for less bandwidth usage, both to lower the operational cost and to make your service more responsive.

score:1

HighCharts is a very popular javascript charting library http://www.highcharts.com/ the charts are rendered in the browser client side but the data you'd be processing should be coming from your server. Their demo includes an AJAX loaded data chart http://www.highcharts.com/demo/line-ajax

Zendesk is using highcharts. The performance will come from a combination of how much data you are sending to the charts, how you process it and what your server environment is setup like.


Related Query

More Query from same tag