精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-26
显示效果: jcommon-1.0.12.jar jfreechart-1.0.9.jar struts2-jfreechart-plugin-2.1.6.jar package com.example.struts.action; import jfreeChart.JfreeChartTest; import org.jfree.chart.JFreeChart; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public class JfreeCharAction extends ActionSupport { /** * 定义JFreeChart对象 大家请注意在这里JFreeChart对象名只能为chart * 不能是别的 * 关于这点 * 大家可以上struts2网站上面查看一下 * * http://struts.apache.org/2.x/docs/jfreechart-plugin.html */ private JFreeChart chart; public JFreeChart getChart() { return chart; } public void setChart(JFreeChart chart) { this.chart = chart; } @Override public String execute() throws Exception { // 调用方法 this.chart = JfreeChartTest.createChart(); return SUCCESS; } }
package jfreeChart; import java.awt.Font; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PiePlot; import org.jfree.data.general.DefaultPieDataset; public class JfreeChartTest { public static JFreeChart createChart() throws IOException { // 数据集 DefaultPieDataset dpd = new DefaultPieDataset(); dpd.setValue("管理人员", 25); dpd.setValue("市场人员", 25); dpd.setValue("开发人员", 45); dpd.setValue("其它人员", 10); // 创建PieChart对象 JFreeChart chart = ChartFactory.createPieChart3D("某公司人员组织结构图", dpd, true, true, false); utils.setFont(chart); return chart; } } /** * 设置字体 * * @author zyong * */ class utils { public static void setFont(JFreeChart chart) { Font font = new Font("宋体", Font.ITALIC, 12); PiePlot plot = (PiePlot) chart.getPlot(); chart.getTitle().setFont(font); plot.setLabelFont(font); chart.getLegend().setItemFont(font); } }
<struts> <!-- 关于extends继承jfreechart-default这点请大家注意 因为在struts-default这个包里并没有result-type为chart的 chart 定义在前面我们导入的struts2-jfreechart-plugin-2.1.6.jar 下面的struts-plugin.xml文件中 --> <package name="jfreechart" extends="jfreechart-default"> <action name="jfreechart" class="com.example.struts.action.JfreeCharAction"> <result name="success" type="chart"> <param name="width">600</param> <param name="height">400</param> </result> </action> </package> </struts>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-07-26
还是用fusioncharts之类的flash报表软件方便美观点
|
|
返回顶楼 | |
发表时间:2010-07-26
这就算整合了啊 呵呵
|
|
返回顶楼 | |
发表时间:2010-07-26
jfreechart 落伍了 现在有好多更优秀的工具 基于flash or javascript 的
|
|
返回顶楼 | |
发表时间:2010-07-27
我一直都在用 jfreechart 生成表报
LS 说的基于 flash or javascript 能举个例子吗? 详解 |
|
返回顶楼 | |
发表时间:2010-07-27
只要符合应用就行,适合客户才是硬道理!
|
|
返回顶楼 | |
发表时间:2010-07-27
我这有些资料,当然只是的Html 并没有后台方面的 LZ想要的话 可以给你整理个
|
|
返回顶楼 | |
发表时间:2010-07-27
感觉越来越多的报表类项目都改用 Flex 去做了。。
毕竟图形化的东西还是flash比较适合 |
|
返回顶楼 | |
发表时间:2010-07-27
ireport + jasperreport开发报表也可以,但是开发复杂的报表就不怎么适合了,例如多个数据源的报表或则负责度在大点的,麻烦好多,好约束!
|
|
返回顶楼 | |
发表时间:2010-07-30
viei 写道 还是用fusioncharts之类的flash报表软件方便美观点
支持 上次稍微看了下fusioncharts的画图种类 很丰富 |
|
返回顶楼 | |