问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java实现报表,怎么设计,求源代码

发布网友 发布时间:2022-04-22 05:34

我来回答

1个回答

热心网友 时间:2023-07-31 06:55

你可以参考一下饼图:希望你能看得懂:代码如下:
package charts;
import java.awt.Font;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.RingPlot;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
public class PieChart
{
/**
* 构造报表的结果集
* @return
*/
private static PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("居民", new Double(0.25));
dataset.setValue("农业", new Double(0.14));
dataset.setValue("建筑业", new Double(0.03));
dataset.setValue("商业", new Double(0.15));
dataset.setValue("工业", new Double(0.30));
dataset.setValue("其他", new Double(0.13));
return dataset;
}
/**
* 根据结果集构造JFreechart报表对象
* @param xyDataSet
* @return
*/
private static JFreeChart createChart(PieDataset pieDataSet)
{
JFreeChart jfreechart = ChartFactory.createRingChart(
"短期人民币贷款结构", //报表标题
pieDataSet, //数据集
false, //是否显示图例
true, //是否有工具条提示
false //是否有链接
);
jfreechart.addSubtitle(new TextTitle("------《2008年银行业行业报告》", new Font(
"Dialog", Font.ITALIC, 10)));
RingPlot plot = (RingPlot) jfreechart.getPlot();
plot.setLabelFont(new Font("SansSerif", Font.PLAIN, 12));
plot.setLabelGenerator(new StandardPieSectionLabelGenerator(
"{0} ({2} )"));
plot.setSectionDepth(0.50);
plot.setCircular(false);
plot.setLabelGap(0.02);
return jfreechart;
}
/**
* 生成饼图的图片,返回图片文件的名称
*
* @param session
* @param pw
* @return
*/
public static String generatePieChart(HttpSession session, PrintWriter pw)
{
String filename = null;
PieDataset pieDataset = createDataset();
JFreeChart chart = createChart(pieDataset);
ChartRenderingInfo info = new ChartRenderingInfo(
new StandardEntityCollection());
try
{
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info,
session);
}
catch (IOException e)
{
e.printStackTrace();
}
try
{
ChartUtilities.writeImageMap(pw, filename, info, false);
}
catch (IOException e)
{
e.printStackTrace();
}
pw.flush();
return filename;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 基于web的报表开发的JAVA有什么好的解决方案 使用 java进行报表开发,,求一个例子。。 怎么用JAVA来制作EXCEL报表?源代码应该怎么写?有... 怎么用帆软做java报表 怎么用java报表工具制作出一份好看的报表 手机内存到底包括哪些?和RAM、ROM、SD是怎样的对应关系?谢谢 储层、盖层及组合特征 农二师二十九团的简介 构造变形特征 白垩系巴什基奇克组-古近系储盖组合 岩相组合 高陡构造防斜打快技术 中新生代构造特征及其演化 研究简况 塔里木海相克拉通盆地的叠加与改造 白垩系层序地层 成岩演化序列与成岩阶段划分 塔里木盆地库车坳陷侏罗系致密砂岩气 沿断面新构造运动特征讨论 地壳构造 目前大家在java开发中使用什么报表工具 陕西的女孩怎么样? 父亲强行把女孩嫁到了台湾,丈夫很爱她,她慢慢爱... 为什么台湾妹子声音那么好听:如题。台湾妹子说话... 梦到个小女孩被朋友车撞死,去了小女孩的葬礼,还... 秘鲁的秘还可以组什么词 秘乐2.0卖掉的秘豆冻结中是什么情况? mi,有很多字,除了秘密的秘,还有密密的密,还有... 秘密的秘能组什么词 为什么秘乐里面的秘宝换过一次之后就换不了了? 客户信息安全保密协议(完整版) 秘乐的秘藏是什么意思? 劳动仲裁开庭前可以增加诉讼请求吗 秘乐今天看视频秘豆突然少很多是怎么回事? ‘能让秘乐短视频中的秘豆长的快一点的办法是什么? 在秘乐的集市里卖秘豆显示余额不足是什么意思? 数据保密的英文作文应该怎么写 劳动纠纷诉求怎么写 秘乐怎么拿秘宝买秘豆让我输入正确数值? 劳动者可以增加诉讼请求吗