Java web应用中的绘图

Java web应用中的绘图,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我正在使用Spring开发一个web应用程序。我需要绘制图形并向用户显示它们。这些值存储在数据库中。我如何做到这一点 您必须决定要在何处创建图表。您有两个选择: 在服务器上创建图表并将其作为图像或pdf发送到客户端 将原始数据发送到客户端,让客户端通过html、flash或javascript呈现图表 每种方法都有其自身的优点和局限性——您必须根据您的特定用例做出决定 如果您在服务器端渲染图表,您的交互性会受到限制,但客户端不需要太多性能来渲染图表。在这里,您必须考虑缓存以保护服务器性能 在客户

我正在使用Spring开发一个web应用程序。我需要绘制图形并向用户显示它们。这些值存储在数据库中。我如何做到这一点

您必须决定要在何处创建图表。您有两个选择:

  • 在服务器上创建图表并将其作为图像或pdf发送到客户端
  • 将原始数据发送到客户端,让客户端通过html、flash或javascript呈现图表
  • 每种方法都有其自身的优点和局限性——您必须根据您的特定用例做出决定

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

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

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

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


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

    我在Spring应用程序中测试了它,效果非常好。

    我以前在Spring MVC中使用过。通常,每当我需要显示图表时,我总是沿着图表的一侧显示表格数据。所以,我只需要使用jQuery,解析html表中的数据,并将其传递给GoogleChartAPI。你可能想看看谷歌图表页面上的例子。非常好