绘图图在Web应用程序中
我正在使用Spring开发一个Web应用程序。 我需要绘制图表并将其显示给用户。 值存储在数据库中。 我该如何实现这一目标?
您必须决定在哪里创建图表。 你有两个选择:
- 在服务器上创建图表并将其作为图像或pdf发送到客户端。
- 将原始数据发送到客户端,让他们通过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中测试它并且像魅力一样工作。
- 设计决策:为什么以及何时将接口设为私有?
- 检测JRadioButton状态更改
- net.sf.jasperreports.engine.util.JRStyledTextParser上的JasperReports NoClassDefFoundErrorexception
- 数字的总和2 ^ 1000
- Spring MVC 3 localeChangeInterceptor
- Java和C ++之间Enum的区别?
- 为什么在junit中assertEquals和assertSame为两个实例同一个类返回相同的结果?
- action.sendKeys(body,Keys.CONTROL +“j”)不要打开下载页面
- 如何使用Java通过Web服务以JSON格式公开数据?