1

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

4

3 回答 3

2

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

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

每种方式都有其自身的优势和局限性——您必须针对您的特定用例做出决定。

如果您在服务器端呈现图表,您的交互性会受到限制,但您的客户端不需要太多性能来呈现图表。在这里,您必须考虑缓存以保护您的服务器性能。

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

如果 2. 对你来说没问题,我会推荐使用 javascript - 这样你的用户就不需要安装任何插件,比如 flash,而且你有很多可能来创建漂亮的图表。

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

于 2012-05-10T12:18:04.773 回答
1

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

于 2012-05-11T12:35:31.097 回答
0

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

我在 Spring Applications 中对其进行了测试,并且效果很好。

于 2012-05-10T12:25:38.607 回答