Struts2制作报表
来源:互联网 发布:小米4636设置网络设置 编辑:程序博客网 时间:2024/06/04 19:42
需要导入的两个jar包:jcommon-1.0.16.jar,jfreechart-1.0.13.jar
import java.awt.Color;
import java.awt.Font;
import java.awt.RenderingHints;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.StandardChartTheme;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer3D;
import org.jfree.data.category.DefaultCategoryDataset;
public class DrawBarImgAction {
public void drawImg() {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("image/jpeg");
//创建主题样式
StandardChartTheme sct=new StandardChartTheme("CN");
//设置标题字体
sct.setExtraLargeFont(new Font("宋体", Font.BOLD, 20));
//设置图例字体
sct.setRegularFont(new Font("宋体",Font.BOLD , 12));
//设置轴向的字体
sct.setLargeFont(new Font("宋体", Font.BOLD, 12));
//应用主题
ChartFactory.setChartTheme(sct);
//数据
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.addValue(100, "大专", "大专");
dataset.addValue(50, "本科", "本科");
dataset.addValue(10, "硕士", "硕士");
dataset.addValue(2, "博士", "博士");
JFreeChart chart=ChartFactory.createBarChart3D("公司雇员学历统计情况表", "学历", "人数", dataset, PlotOrientation.VERTICAL, false, false, false);
//设置柱状图的颜色
BarRenderer3D renderer = new BarRenderer3D();
//轴壁的颜色
renderer.setWallPaint(Color.gray);
CategoryPlot plot = chart.getCategoryPlot();
//应用颜色
plot.setRenderer(renderer);
//设置柱状的透明度
plot.setForegroundAlpha(0.6f);
//字体变清晰
chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_OFF);
//输出
try {
ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart, 400, 500);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Struts2配置文件:
<struts>
<package name="mypackage" extends="struts-default" namespace="/">
<action name="drawImgAction" class="com.zuxia.action.DrawBarImgAction" method="drawImg"/>
</package>
</struts>
- Struts2制作报表
- struts2 +jasperReport 制作报表
- Echarts制作报表-Struts2与之交互
- 使用JasperReport制作PDF,Excel报表(Struts2实现)
- 制作报表
- 报表制作
- 报表制作
- 报表制作
- iReport制作报表
- ACCESS报表制作求救!
- iReport报表制作
- 报表制作问题集
- crystal report 报表制作
- 水晶报表的制作
- 使用Jasperassistant 制作报表
- JasperReport报表制作程序
- jasperreport 制作报表(1)
- 报表制作控件JFreeChart
- WCF VS ASPNET WEB SERVICE
- [C++ As Tool and Mind]简单的assert
- tar压缩排除某个文件夹
- JAVA生成PDF文件
- JQuery弹出框总结
- Struts2制作报表
- silverlight对属性进行操作 IsReadOnly
- android Activity始终横屏、全屏、屏幕方向改变等屏幕相关
- Spring配置文件(xml)中的xmlns解析
- 如何缓解工作压力
- 为什么还是穷人:工作的态度
- android的system.img,userdata.img,ramdisk.img分析
- Flash AS3 使用Loader导入SWF时常会出现的空对象错误
- 很有意思的一个自定义CGI,用BAT文件做的。大家发挥想象,自己发挥哈~