资源简介

JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 可以直接下载解压后,import到myeclipse里面,运行: http://ip:端口号/JFreeChart/index.jsp 会出现多种用JFreeChart生成的报表图片

资源截图

代码片段和文件信息

package com.era.servlet;

import java.awt.Color;
import java.awt.Font;
import java.io.IOException;
import java.io.OutputStream;
import java.text.DecimalFormat;
import java.text.NumberFormat;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.title.Texttitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

public class BingPicServlet extends HttpServlet {

private static final long serialVersionUID = 7030847651086098454L;

public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {

doPost(request response);

}
// 生成饼状图
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {

double[] data = { 234631 };
String[] keys = { “失败率“ “成功率“ “中立“};

PieDataset pie = getDataPieSetByUtil(data keys);

createValidityComparePimChar(pie “饼状图“keysresponse);

}

public void createValidityComparePimChar(PieDataset dataset
String charttitle String[] pieKeysHttpServletResponse response) {
JFreeChart chart = ChartFactory.createPieChart3D(charttitle // chart
// title
dataset// data
true// include legend
true false);

// 使下说明标签字体清晰去锯齿类似于
// chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASINGRenderingHints.VALUE_TEXT_ANTIALIAS_OFF);的效果
chart.setTextAntiAlias(false);
// 图片背景色
chart.setBackgroundPaint(Color.white);
// 设置图标题的字体重新设置title
Font font = new Font(“隶书“ Font.BOLD 25);
Texttitle title = new Texttitle(charttitle);
title.setFont(font);
chart.settitle(title);

PiePlot3D plot = (PiePlot3D) chart.getPlot();
// 图片中显示百分比:默认方式

// 指定饼图轮廓线的颜色
// plot.setbaseSectionOutlinePaint(Color.BLACK);
// plot.setbaseSectionPaint(Color.BLACK);

// 设置无数据时的信息
plot.setNoDataMessage(“无对应的数据,请重新查询。“);

// 设置无数据时的信息显示颜色
plot.setNoDataMessagePaint(Color.red);

// 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 小数点后两位
plot.setLabelGenerator(new StandardPieSectionLabelGenerator(
“{0}={1}({2})“ NumberFormat.getNumberInstance()
new DecimalFormat(“0.00%“)));
// 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例
plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator(
“{0}={1}({2})“));

plot.setLabelFont(new Font(“宋体“ Font.TRUETYPE_FONT 12));

// 指定图片的透明度(0.0-1.0)
plot.setForegroundAlpha(0.75f);
// 指定显示的饼图上圆形(false)还椭圆形(true)
plot.setCircular(false true);

// 设置第一个 饼块section 的开始位置,默认是12点钟方向
plot.setStartAngle(90);

// // 设置分饼颜色
plot.se

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-07-06 19:37  JFreeChart\
     文件        1054  2012-07-06 15:13  JFreeChart\.classpath
     目录           0  2012-07-07 19:27  JFreeChart\.myeclipse\
     文件         303  2012-07-07 10:15  JFreeChart\.mymetadata
     文件        1283  2012-07-06 15:26  JFreeChart\.project
     目录           0  2012-07-06 19:37  JFreeChart\.settings\
     文件         330  2012-07-06 15:08  JFreeChart\.settings\org.eclipse.jdt.core.prefs
     目录           0  2012-07-06 19:37  JFreeChart\WebRoot\
     目录           0  2012-07-06 19:37  JFreeChart\WebRoot\meta-INF\
     文件          36  2012-07-06 15:08  JFreeChart\WebRoot\meta-INF\MANIFEST.MF
     目录           0  2012-07-06 19:37  JFreeChart\WebRoot\WEB-INF\
     目录           0  2012-07-07 10:15  JFreeChart\WebRoot\WEB-INF\classes\
     目录           0  2012-07-07 10:15  JFreeChart\WebRoot\WEB-INF\classes\com\
     目录           0  2012-07-07 10:15  JFreeChart\WebRoot\WEB-INF\classes\com\era\
     目录           0  2012-07-07 11:29  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\
     文件        4327  2012-07-07 13:02  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\BingPicServlet.class
     文件        5577  2012-07-07 11:27  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\DuiZhanZhuPicServlet.class
     文件        5927  2012-07-07 11:13  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\GroupZhuPicServlet.class
     文件        3853  2012-07-07 10:57  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\TestChartServlet.class
     文件        5436  2012-07-07 12:01  JFreeChart\WebRoot\WEB-INF\classes\com\era\servlet\ZhexianPicServlet.class
     目录           0  2012-07-07 10:15  JFreeChart\WebRoot\WEB-INF\classes\com\era\util\
     文件       14459  2012-07-07 11:22  JFreeChart\WebRoot\WEB-INF\classes\com\era\util\CreateChartServiceImpl.class
     目录           0  2012-07-06 19:37  JFreeChart\WebRoot\WEB-INF\lib\
     文件      231445  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\gnujaxp.jar
     文件     1117661  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\iText-2.1.5.jar
     文件      309920  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\jcommon-1.0.17.jar
     文件       13420  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14-experimental.jar
     文件       72656  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14-swt.jar
     文件     1461633  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\jfreechart-1.0.14.jar
     文件      121070  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\junit.jar
     文件       80054  2012-07-06 15:13  JFreeChart\WebRoot\WEB-INF\lib\servlet.jar
............此处省略14个文件信息

评论

共有 条评论