JFreeChart生成条形统计图(柱形图)

最近一个项目中用到JFreeChart,我的代码。 注释比较全,自己看。

后面带效果图

我的实现方法是 在 实现类 里调用 专用来生成统计图 的方法。

参数传过的是来用于生成统计图的数值。

返回所生成图片的名称

package com.zhh.util;

import java.awt.Color;
import java.awt.Font;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.DefaultCategoryDataset;

import com.brief.pojo.InfeNumDTO;
import com.brief.pojo.TranMsg;

/*
 *author zhh
 */
public class CreatePic {

	/*
	 * 升降比的柱形图
	 * 参数indList<InfeNumDTO>  ind.infeName=病名 ind.infeNum=升降比*10000(转成int型)
	 * tmsg.nameX x轴名称  tmsg.nameY y轴名字  msg  date
	 * return 方法所生成图片的名称
	 */
	public String getBarChart(List<InfeNumDTO> indList, TranMsg tmsg) {

		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		
		Iterator<InfeNumDTO> it = indList.iterator();
		while (it.hasNext()){
			InfeNumDTO ind = it.next();
			String key = ind.getInfeName();
			Double value = Double.valueOf(ind.getInfeNum())/100;
			if (value != 10000){  //不是新增病种才统计
				dataset.addValue(value, key, key);   //转成两位小树的百分百
			} e
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值