• 大小: 2.57MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: Java
  • 标签: java  word  jfreechart  

资源简介

用java实现word统计报表和图形统计的导出

资源截图

代码片段和文件信息

package com;


import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.FileOutputStream;
import java.text.DecimalFormat;
import java.text.NumberFormat;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.renderer.category.StackedBarRenderer;
import org.jfree.chart.title.Texttitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

/**
 * 实际取色的时候一定要16位的,这样比较准确
 * 
 * @author new
 */
public class CreateChartServiceImpl {

    private static final String CHART_PATH = “E:/test/“;

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        CreateChartServiceImpl pm = new CreateChartServiceImpl();
        // 生成饼状图
        pm.makePieChart();
        // 生成单组柱状图
        pm.makeBarChart();
        // 生成多组柱状图
        pm.makeBarGroupChart();
        // 生成堆积柱状图
        pm.makeStackedBarChart();
        // 生成折线图
        pm.makeLineAndShapeChart();
    }

    /**
     * 生成折线图
     */
    public void makeLineAndShapeChart() {
        double[][] data = new double[][]{
            {672 766 223 540 126}
            {325 521 210 340 106}
            {332 256 523 240 526}
        };
        String[] rowKeys = {“苹果“ “梨子“ “葡萄“};
        String[] columnKeys = {“北京“ “上海“ “广州“ “成都“ “深圳“};
        CategoryDataset dataset = getBarData(data rowKeys columnKeys);
        createTimeXYChar(“折线图“ “x轴“ “y轴“ dataset “lineAndShap.png“);
    }

    /**
     * 生成分组的柱状图
     */
    public void makeBarGroupChart() {
        double[][] data = new double[][]{
            {672 766 223 540 126}
            {325 521 210 340 106}
            {332 256 523 240 526}
        };
        String[] rowKeys = {“苹果“ “梨子“ “葡萄“};
        String[] columnKeys = {“北京“ “上海“ “广州“ “成都“ “深圳“};
        CategoryDataset dataset = getBarData(data rowKeys columnKeys);
        createBarChart(dataset “x坐标“ “y坐标“ “柱状图“ “barGroup.png“);
    }

    /**
     * 生成柱状图
     */
    public void makeBarChart() {
        double[][] data = new double[][]{
            {672 766 223 540 126}
        };
        String[] rowKeys = {“苹果“};
        String[] columnKeys = {“北京“ “

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        637  2016-06-30 20:47  JavaGenWord\.classpath

     文件        387  2016-06-22 16:34  JavaGenWord\.project

     文件        159  2016-06-22 16:34  JavaGenWord\.settings\org.eclipse.core.resources.prefs

     文件        598  2016-06-30 10:02  JavaGenWord\.settings\org.eclipse.jdt.core.prefs

     文件      15943  2016-07-08 21:43  JavaGenWord\bin\com\CreateChartServiceImpl.class

     文件      55082  2016-06-22 16:34  JavaGenWord\bin\com\ftl\QQ.ftl

     文件      57969  2016-06-22 16:34  JavaGenWord\bin\com\ftl\QQ2.ftl

     文件      90139  2016-06-22 16:34  JavaGenWord\bin\com\te.xml

     文件      60221  2016-06-22 16:34  JavaGenWord\bin\com\test.xml

     文件       2845  2016-07-08 21:43  JavaGenWord\bin\com\Word.class

     文件        704  2016-07-08 21:43  JavaGenWord\bin\com\WordBean.class

     文件     870292  2016-06-22 16:34  JavaGenWord\freemarker-2.3.13.jar

     文件     330246  2016-06-30 10:14  JavaGenWord\jcommon-1.0.23.jar

     文件    1565065  2016-06-30 15:30  JavaGenWord\jfreechart-1.0.19.jar

     文件      38992  2016-06-30 10:14  JavaGenWord\jfreesvg-3.0.jar

     文件      25997  2016-06-30 11:19  JavaGenWord\src\com\CreateChartServiceImpl.java

     文件      55082  2016-06-22 16:34  JavaGenWord\src\com\ftl\QQ.ftl

     文件      57969  2016-06-22 16:34  JavaGenWord\src\com\ftl\QQ2.ftl

     文件      90139  2016-06-22 16:34  JavaGenWord\src\com\te.xml

     文件      60221  2016-06-22 16:34  JavaGenWord\src\com\test.xml

     文件       2239  2016-06-22 20:01  JavaGenWord\src\com\Word.java

     文件        353  2016-06-22 16:34  JavaGenWord\src\com\WordBean.java

     目录          0  2016-07-08 21:43  JavaGenWord\bin\com\ftl

     目录          0  2016-06-22 16:44  JavaGenWord\src\com\ftl

     目录          0  2016-07-08 21:43  JavaGenWord\bin\com

     目录          0  2016-06-30 09:48  JavaGenWord\src\com

     目录          0  2016-06-22 16:44  JavaGenWord\.settings

     目录          0  2016-07-08 21:43  JavaGenWord\bin

     目录          0  2016-06-22 16:44  JavaGenWord\src

     目录          0  2016-06-30 15:31  JavaGenWord

............此处省略3个文件信息

评论

共有 条评论