1.导入jar包:
struts2-jfreechart-plugin-2.1.8.1.jar
jfreechart-1.0.13.jar
jcommon-1.0.16.jar
2.Action:
package com.cs.struts2.helloworld;
import java.awt.Color;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import com.opensymphony.xwork2.ActionSupport;
public class ChartAction extends ActionSupport {
public JFreeChart getChart() {
JFreeChart chart = ChartFactory.createBarChart (
"图书销售统计表", //图表标题
"图书", //目录轴的显示标签
"销量", //数值轴的显示标签
getDateSet(), //数据
//PlotOrientation.HORIZONTAL, //图表方向水平
PlotOrientation.VERTICAL, //图表方向垂直
false, //是否显示图例
false, //是否显示工具提示
false //是否生成URL
);
//设置标题及标题字体
chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22)));
//建一个图例
//LegendTitle legendTitle = chart.getLegend(0);
//设置图例字体
//legendTitle.setItemFont(new Font("宋体",Font.BOLD,14));
//获取柱状图plot对象
CategoryPlot plot = (CategoryPlot) chart.getPlot();
//设置柱型的颜色
plot.getRenderer().setSeriesPaint(0, Color.blue);
//取得横轴
CategoryAxis categoryAxis = plot.getDomainAxis();
//设置横轴的字体
categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
//设置分类标签以45度倾斜
//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
//设置分类标签字体
categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,22));
//取得纵轴
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
//设置纵轴的字体
numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
//设置背景透明度(0~1)
plot.setBackgroundAlpha(0.9f);
return chart;
}
private static CategoryDataset getDateSet() {
//提供生成柱状图的数据
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(47,"","JAVA教程");
dataset.addValue(23,"","c++教程");
dataset.addValue(20,"","C#教程");
dataset.addValue(10,"","VC++教程");
return dataset;
}
}
3.struts.xml
<package name="jfreechart" namespace="/" extends="jfreechart-default">
<action name="bookchart" class="com.cs.struts2.helloworld.ChartAction">
<result type="chart">
<param name="width">800</param>
<param name="height">600</param>
</result>
</action>
</package>
分享到:
相关推荐
首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的依赖,通常为以下形式: ```xml <groupId>org.jfree <artifactId>...
本实例将讲解如何在Struts2框架中整合JFreeChart,以实现动态生成图表的功能。 首先,确保你已经安装了Struts2框架,并且在项目中配置了Struts2的核心库。这通常包括添加struts2-core.jar到类路径中,并在web.xml中...
总的来说,Struts2与JFreeChart的整合是Java Web开发中常见的需求,它可以帮助我们创建交互式的、数据驱动的图表应用。通过理解JFreeChart的图表生成原理,掌握Struts2的Action和结果类型,以及熟悉Web应用的图像...
整合Struts2与JFreeChart,可以将JFreeChart生成的图表无缝地集成到Web应用中,为用户提供直观的数据展示。以下是如何实现这一整合的关键步骤和知识点: 1. **JFreeChart库的引入**:首先,你需要在项目的类路径下...
通过Struts 2整合JFreeChart,开发者可以在Web应用中直接展示由JFreeChart生成的图表,简化了图表的呈现过程。 11.1.1 下载和安装JFreeChart 要开始使用JFreeChart,首先需要访问其官方网站(http://www.jfree.org...
这个"struts2 + jfreechart demo"是一个实例,展示了如何在Struts2框架中集成并使用JFreeChart来创建动态图表。通过这个示例,我们可以学习到以下关键知识点: 1. **Struts2框架基础**:了解Struts2的核心概念,如...
使用JFreeChart,必须调用在web-inf目录下导入jfreechart.jar,和jcommon.jar包 使用jfreechart-1.0.13.jar查看图表时中文乱码,降低jfreechart版本ok 显示图表时都可以在获取JfreeChart对象方法中使用3D方式 ...
次实例是Struts2和JFreeChar的整合,下载后解压导入到ide中,输入http://localhost:8080/Struts2_JFreeChart/jfreechart/jfreeChart.action或者...
至此,你已经成功地在Struts2应用中整合了JFreeChart,实现了动态生成并展示图表的功能。这个实例虽然简单,但对于理解和学习这两个库的结合使用是非常有帮助的。你可以根据实际需求,自定义图表样式,调整数据源,...
整合jFreeChart和Struts2可以让开发者在Web应用中轻松展示动态图表。整合过程包括在Struts2 Action中生成图表,然后通过JSP或FreeMarker模板将其渲染到页面上。同时,需要配置Struts2的Action结果类型,确保能够正确...
在Struts2中整合JFreeChart,可以方便地生成各种图表,如柱状图、饼图、线图等,用于数据可视化。JFreeChart是一个用Java编写的开源库,专门用于生成高质量的2D图表。 首先,我们需要理解Struts2的MVC设计模式。在...
Struts2整合Jfreechart代码实例, 绘制各种图形。
压缩包中的`JfreeDemo`可能是一个示例项目,包含了整合JFreeChart与Struts2的具体实现。它可能包括Action类、Excel数据读取代码、图表生成逻辑以及相应的视图展示。通过对这个示例的学习,开发者可以快速掌握如何在...
### 知识点十四:整合jfreechart #### 14.1 jfreechart简介 jfreechart是一个Java图表库,可以用来绘制各种图表。 #### 14.2 整合流程 - **引入依赖**:将jfreechart的相关jar包加入到项目的lib目录中。 - **...
在将Struts2与JasperReport整合时,首先需要在Struts2项目中添加JasperReport的依赖库,这通常包括jasperreports、jcommon、jfreechart等。接下来,我们需要创建一个Action类,该类将负责处理报表生成的请求,并调用...
**JFreeChart、Struts2与Hibernate整合实例详解** 在Java Web开发中,JFreeChart、Struts2和Hibernate是三个非常重要的库。JFreeChart用于生成高质量的图表,Struts2是一个流行的MVC框架,而Hibernate则是一个强大...
- **第14章至第19章整合其他框架**:分别讲述了Struts2与其他流行框架(如Spring、JSF、SiteMesh、JasperReports、JFreeChart、Hibernate)的整合方法,扩展了Struts2的功能范围。 - **第20章至第21章案例分析**:...
【S2SH+Jquery+Oracle+jFreeChart项目实例】是一个综合性的Web应用程序开发案例,主要结合了四个关键的技术:Struts2、Spring、Hibernate和jQuery,以及Oracle数据库和jFreeChart图表库。这个项目旨在展示如何在Java...