• 大小: 31.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-22
  • 语言: 其他
  • 标签: JFreeChart  

资源简介

这个项目只针对与初次接触JFreeChart或者想用JFreeChart制作简单的图形报表的朋友们,项目里只写了饼状图、柱状图、折线图的实现,想要具体学习JFreeChart可以参考官方文档,我也是照着官方文档写的。

资源截图

代码片段和文件信息

package com.qj.controller;

import java.awt.Color;
import java.awt.Font;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.List;

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

import org.jfree.chart.ChartColor;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.Texttitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.qj.pojo.Grade;
import com.qj.service.GetDataService;

@Controller
public class ShowDataController {

@Autowired
private GetDataService dataService;


@RequestMapping(“/toIndex“)
public String showData(){
return “/index“;
}

 // 获取一个演示用的组合数据集对象  
    private CategoryDataset getDataSet() {  
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();  
        List data = dataService.getData();
for(Grade g :data){
        dataset.addValue(g.getCount() ““ g.getGradeName());
}
return dataset;  
    }  
    
    //设置文字样式  
    private static void getChartByFont(JFreeChart chart) {  
        //1. 图形标题文字设置  
        Texttitle texttitle = chart.gettitle();     
        texttitle.setFont(new Font(“宋体“Font.BOLD20));  
          
        //2. 图形X轴坐标文字的设置  
        CategoryPlot plot = (CategoryPlot) chart.getPlot();  
        CategoryAxis axis = plot.getDomainAxis();  
        axis.setLabelFont(new Font(“宋体“Font.BOLD22));  //设置X轴坐标上标题的文字  
        axis.setTickLabelFont(new Font(“宋体“Font.BOLD15));  //设置X轴坐标上的文字  
          
        //2. 图形Y轴坐标文字的设置  
        ValueAxis valueAxis = plot.getRangeAxis();  
        valueAxis.setLabelFont(new Font(“宋体“Font.BOLD15));  //设置Y轴坐标上标题的文字  
        valueAxis.setTickLabelFont(new Font(“sans-serif“Font.BOLD12));//设置Y轴坐标上的文字  
    }  

//显示柱状图  
    @RequestMapping(value = “/getColumnChart“)  
    public ModelAndView getColumnChart(HttpServletRequest requestHttpServletResponse responseModelMap modelMap) throws Exception{  
        //1. 获得数据集合  
     CategoryDataset dataset = getDataSet();
        //2. 创建柱状图  
    

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

     文件       1384  2017-12-10 14:18  JFreeChart\statistics\.classpath

     文件       1219  2017-12-09 21:42  JFreeChart\statistics\.project

     文件        508  2017-12-09 21:42  JFreeChart\statistics\.settings\.jsdtscope

     文件        430  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.jdt.core.prefs

     文件         90  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.m2e.core.prefs

     文件        671  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.wst.common.component

     文件        252  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件         50  2017-12-09 21:42  JFreeChart\statistics\.settings\org.eclipse.wst.validation.prefs

     文件       6100  2017-12-11 14:59  JFreeChart\statistics\pom.xml

     文件       8812  2017-12-22 14:24  JFreeChart\statistics\src\main\java\com\qj\controller\ShowDataController.java

     文件        916  2017-12-10 12:32  JFreeChart\statistics\src\main\java\com\qj\mapper\GradeMapper.java

     文件       6439  2017-12-10 17:17  JFreeChart\statistics\src\main\java\com\qj\mapper\GradeMapper.xml

     文件        853  2017-12-10 11:43  JFreeChart\statistics\src\main\java\com\qj\mapper\StudentMapper.java

     文件       6702  2017-12-10 11:43  JFreeChart\statistics\src\main\java\com\qj\mapper\StudentMapper.xml

     文件       1181  2017-12-11 16:27  JFreeChart\statistics\src\main\java\com\qj\pojo\Grade.java

     文件       9894  2017-12-09 22:21  JFreeChart\statistics\src\main\java\com\qj\pojo\GradeExample.java

     文件        632  2017-12-09 22:21  JFreeChart\statistics\src\main\java\com\qj\pojo\Student.java

     文件      11853  2017-12-09 22:21  JFreeChart\statistics\src\main\java\com\qj\pojo\StudentExample.java

     文件        198  2017-12-10 14:08  JFreeChart\statistics\src\main\java\com\qj\service\GetDataService.java

     文件        500  2017-12-10 14:26  JFreeChart\statistics\src\main\java\com\qj\service\impl\GetDateServiceImpl.java

     文件        494  2017-12-10 14:24  JFreeChart\statistics\src\main\java\com\qj\test\TestGetData.java

     文件        150  2017-12-09 22:23  JFreeChart\statistics\src\main\resources\dbMySQL.properties

     文件       1077  2017-03-09 12:05  JFreeChart\statistics\src\main\resources\log4j.properties

     文件        703  2017-03-09 16:46  JFreeChart\statistics\src\main\resources\mybatis\SqlMapConfig.xml

     文件       1947  2017-12-09 22:25  JFreeChart\statistics\src\main\resources\spring\applicationContext-dao.xml

     文件        974  2017-12-10 15:02  JFreeChart\statistics\src\main\resources\spring\applicationContext-service.xml

     文件       1979  2017-12-09 22:26  JFreeChart\statistics\src\main\resources\spring\applicationContext-trans.xml

     文件       1203  2017-12-11 21:38  JFreeChart\statistics\src\main\resources\spring\springmvc.xml

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

评论

共有 条评论