配置步骤:
1.在struts.xml中添加:
<struts>
<package name="analysemessage" extends="granite" namespace="/analyseMessage">
<!-- 为jfreechart 添加result types -->
<result-types>
<result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult"/>
</result-types>
这里的class 是在struts-jfreechart-plugin.jar 中;
2.程序中需要到入的包:
3.和其他action写法一样,要在数据困苦中查询数据,通过Service返回一个List对象;
写一个方法给图标赋值:
4.
写一个方法给图形赋值并定义下关属性:
CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"对比分析消息图", // 图表标题
"地市", // 目录轴的显示标签
"消息数量", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
false // 是否生成URL链接
);
return chart;
6.在action中写一个方法:
给chart 赋值:
chart = *****.createBarChart();
return SUCCESS;
7.在struts.xml配置文件中添加:
<action name="*******action" class="********" method="********">
<result name="success" type="chart" >
<param name="height">600</param>
<param name="width">800</param>
</result>
</action>
8.在jsp页面写一个Button 转到 7中的action即可!
- 大小: 2.7 KB
- 大小: 330.6 KB
分享到:
相关推荐
首先,需要在Struts2的配置文件(struts.xml)中添加Action配置,让Struts2知道如何处理图表请求。例如,创建一个名为`ChartAction`的类,它将生成图表并返回到JSP页面: ```xml <param name="contentType">image...
在Struts2中,可以通过Action的Result配置实现这一功能,例如,可以配置一个`stream`结果类型,将图表写入HTTP响应的输出流。 总结来说,JfreeChart与Struts2的结合使用使得在Java Web应用中创建动态图表变得简单。...
在Struts1中集成JFreeChart,主要目的是将动态生成的图表数据以图形的形式展示给用户,这通常涉及到以下步骤: 1. **创建图表**: 首先,你需要在服务器端使用JFreeChart库来创建所需的图表。这包括设置数据源(如...
在Java Web开发中,JFreeChart和Struts2是两个非常重要的库。JFreeChart是一个用于创建各种图表的开源库,而Struts2则是一个基于MVC(Model-View-Controller)模式的Web应用程序框架。将这两者整合,可以使得在...
在Struts2中,我们可以将HttpServletResponse的OutputStream绑定到Action的返回值上,这样图表就会被直接输出到浏览器。 4. **Struts2结果类型配置**: 在Struts2的配置文件中,我们需要定义一个结果类型,指定当...
当我们需要在Struts2应用中使用JFreeChart时,可以创建一个Action,该Action负责生成图表并将其作为响应的一部分返回。 以下是一个简单的步骤来整合JFreeChart和Struts2: 1. **引入依赖**:首先,在项目中引入...
在Struts2中使用JFreeChart创建图表,通常包括以下步骤: 1. **引入依赖**:在项目的`pom.xml`或`build.gradle`文件中添加JFreeChart和Struts2的依赖。 2. **创建Action**:定义一个Struts2 Action类,该类负责生成...
在Struts2中整合JFreeChart,可以方便地生成各种图表,如柱状图、饼图、线图等,用于数据可视化。JFreeChart是一个用Java编写的开源库,专门用于生成高质量的2D图表。 首先,我们需要理解Struts2的MVC设计模式。在...
5. **Struts2结果类型配置**:在Struts2的配置文件(struts.xml)中,为Action配置一个专门处理图像结果的类型,例如,使用`stream`结果类型,这样可以让Struts2将生成的图像直接流式传输到浏览器。 6. **HTTP响应...
在Struts2中,我们可以使用`StreamingActionResult`或者自定义`Result`类型来实现。例如: ```java public String generateReport() { JFreeChart chart = ChartService.createSalesChart(salesData); ...
3. **Struts2的JFreeChart插件**:Struts2社区为JFreeChart创建了专门的插件,简化了在Action中使用JFreeChart的过程。这个插件的jar包名字可能类似于`struts2-jfreechart-plugin-*.jar`。 4. **其他依赖**:根据...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求和管理业务逻辑,而JFreeChart则是一个强大的库,用于创建各种图表,如线图、...
在Struts2中,我们通常会使用ActionSupport基类和Result接口来定义Action行为及其返回结果。配置Struts2时,我们需要在struts.xml文件中声明Action和结果类型。 JFreeChart库则专注于数据可视化。它提供了丰富的API...
这通常包括添加struts2-core.jar到类路径中,并在web.xml中配置Struts2的前端控制器DispatcherServlet。 接着,我们需要引入JFreeChart库。下载jfreechart-1.x.x.jar和jcommon-1.x.x.jar,并将它们添加到项目的类...
通过以上步骤,你已经成功地在 Struts2 应用中集成了 JFreeChart,能够动态生成并展示图表。这个例子展示了如何创建一个简单的图书销量统计图,但你可以根据需求扩展数据集和自定义更多图表类型,如柱状图、线图等。...
接下来,我们关注如何在Struts2中使用JFreeChart。在Struts2框架中,我们需要创建一个Action类,该类负责处理用户的请求,并生成图表。Action类中可以包含一个方法,该方法创建JFreeChart对象并将其转换为...
通过以上步骤,你可以成功地在Struts2应用中集成JFreeChart,实现动态生成图表的功能。这有助于提升用户体验,让数据可视化的Web应用更加生动和直观。记得在实际开发中根据项目需求调整代码,优化性能,并遵循最佳...
在Struts2框架中使用JFreeChart,主要步骤包括: - 添加JFreeChart和相关依赖库到项目的类路径。 - 在Action中处理数据并生成图表。 - 将图表转换为适合Web传输的格式,通常使用PNG或JPEG。 - 使用Struts2的Result...
在Struts2中,你需要创建一个Action类,处理用户的请求并生成图表。这个Action可以包含一个方法,该方法负责生成图表,然后将图像数据作为响应的一部分返回。在Action的配置中,你可能需要设置`Content-Type`为`...