绘图图在Web应用程序中

我正在使用Spring开发一个Web应用程序。 我需要绘制图表并将其显示给用户。 值存储在数据库中。 我该如何实现这一目标?

您必须决定在哪里创建图表。 你有两个选择:

  1. 在服务器上创建图表并将其作为图像或pdf发送到客户端。
  2. 将原始数据发送到客户端,让他们通过html,flash或javascript呈现图表

每种方式都有自己的优点和局限 – 您必须根据具体的用例来决定。

如果在服务器端渲染图表,则对交互性的限制是有限的,但是客户端不需要太多的性能来渲染图表。 在这里,您必须考虑缓存以保护您的服务器性能。

在客户端,您必须处理不同的浏览器,并且必须考虑客户端渲染性能。

如果2.对你没问题,我建议使用javascript – 所以你的用户不需要安装任何插件,如flash,你有很多可能性来创建漂亮的图表。

有一些很好的框架可以使用javascript创建图表,例如:

  • HighCharts
  • gRaphaël
  • JS图表

我之前使用过Google MVC和Spring MVC。 通常,每当我需要显示图表时,我总是在图表旁边显示表格数据。 所以,我只需要使用jQuery,解析html表中的数据并将其传递给google Chart API。 您可能需要查看Google Chart页面以获取示例。 这很好。

正如@aiolos所说,您可以在客户端或服务器中生成图表图像。 我没有使用支持JavaScript的图表,但是当我必须以服务器端的方式生成图表时,我将使用Cewolf 。 它是一个基于JFreeChart的Java库,它有一些有用的标签可以在JSP页面中嵌入图表。

我在Spring Applications中测试它并且像魅力一样工作。