java基础之统计图

目录

柱状图

折线图

饼状图



一、柱状图

java原生的Graphics可以画,不过比较繁琐。所以,借助jFreeChart来快速生成统计图。 jar包下载
/** 画柱状图 */
	public static void writeZ(String url) {

		DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

		dataSet.addValue(30, "", "第一月");
		dataSet.addValue(12, "", "第二月");
		dataSet.addValue(35, "", "第三月");

		// 引入中文主题
		JFreeChart JC = ChartFactory.createBarChart3D("幸福村弄作物产量柱状图", "2020年", "产品总量", dataSet, PlotOrientation.VERTICAL,
				false, false, false);

		try {

			ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

在这里插入图片描述

返回顶部

二、折线图

/** 折线图 */
	public static void writeZX(String url) {
		
		DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
		
		// 男生喜欢女生的程度
		dataSet.addValue(100, "男生喜欢女生程度", "第一年");
		dataSet.addValue(200, "男生喜欢女生程度", "第二年");
		dataSet.addValue(350, "男生喜欢女生程度", "第三年");
		
		// 女生喜欢男生的程度
		dataSet.addValue(100, "女生喜欢男生程度", "第一年");
		dataSet.addValue(150, "女生喜欢男生程度", "第二年");
		dataSet.addValue(150, "女生喜欢男生程度", "第三年");
		
		JFreeChart JC = ChartFactory.createLineChart("男女喜欢程度折线图", "时间", "程度", dataSet, PlotOrientation.VERTICAL, false, false, false);
	
		try {
			
			ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

在这里插入图片描述

返回顶部

二、饼状图

	/** 画饼图 */
	public static void writeB(String url) {
		
		DefaultPieDataset dpSet = new DefaultPieDataset();// 饼状图
		
		dpSet.setValue("打篮球", 300);
		dpSet.setValue("上班", 100);
		dpSet.setValue("啥也不干", 800);
		
		JFreeChart JC = ChartFactory.createPieChart("个人喜好饼状图", dpSet, false, false, false);
	
		try {
			
			ChartUtilities.saveChartAsJPEG(new File(url), JC, 600, 300);
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

在这里插入图片描述
返回顶部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值