图表,服务器端还是客户端?

时间:2012-12-10 10:09:52

标签: java charts highcharts jfreechart fusioncharts

客户端图表或服务器端图表?

(我已经看到一些基于这个主题的问题,但没有一个得出结论。)

我目前正在评估客户端图表(javascript图表) 我发现很多文章都说客户端图表很好 背后的主要原因是它节省了服务器之旅。 现在切换到客户端图表应该有一些原因。 一些统计数据。

  • 我的Web应用程序涉及高数据操作。
  • 在很大程度上需要在图表上进行客户端交互。

性能中使用客户端和服务器端之间的确切差异。<
一个优于另一个的优势是什么?

2 个答案:

答案 0 :(得分:5)

您选择的技术应主要取决于创建图表时形成的CPU与I / O比率:

  • 从小数据生成的图表(如饼图)是客户端渲染的理想选择;只需发送六个数据点,让客户端渲染图表,而不是在服务器上渲染和发送30KB的图像。

  • 应在服务器上呈现从大量数据点生成的图表;向客户端发送200万个数据点以进行渲染将会很慢昂贵 - 带宽不是免费的。

一般情况下,您应该优化以减少带宽使用,既可以降低运营成本,又可以使您的服务更具响应性。

答案 1 :(得分:1)

HighCharts是一个非常流行的javascript图表库http://www.highcharts.com/图表在浏览器客户端呈现,但您要处理的数据应来自您的服务器。他们的演示包括一个加载AJAX的数据图表http://www.highcharts.com/demo/line-ajax

Zendesk正在使用highcharts。性能将来自您发送到图表的数据量,处理方式以及设置服务器环境的数据。