-
大小: 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.xm
文件 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.xm
文件 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.xm
文件 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.xm
文件 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.xm
文件 1947 2017-12-09 22:25 JFreeChart\statistics\src\main\resources\spring\applicationContext-dao.xm
文件 974 2017-12-10 15:02 JFreeChart\statistics\src\main\resources\spring\applicationContext-service.xm
文件 1979 2017-12-09 22:26 JFreeChart\statistics\src\main\resources\spring\applicationContext-trans.xm
文件 1203 2017-12-11 21:38 JFreeChart\statistics\src\main\resources\spring\springmvc.xm
............此处省略155个文件信息
评论
共有 条评论