问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 导出Excel数据如何生成图表,如柱状图,折线图

发布网友 发布时间:2022-04-30 05:32

我来回答

4个回答

懂视网 时间:2022-04-10 02:56

此案例是用swing显示数据的。须要引入jfreechart相关包。不同版本号可能包不同样。本人用的是技术分享 此案例在ssi框架下会报错,不用框架就没问题。 Java后台逻辑代码:
public class BarChart {
	ChartPanel frame1;

	public BarChart() {
		CategoryDataset dataset = getDataSet();
		JFreeChart chart = ChartFactory.createBarChart3D("水果", // 图表标题
				"水果种类", // 文件夹轴的显示标签
				"数量", // 数值轴的显示标签
				dataset, // 数据集
				PlotOrientation.VERTICAL, // 图表方向:水平、垂直
				true, // 是否显示图例(对于简单的柱状图必须是false)
				false, // 是否生成工具
				false // 是否生成URL链接
				);

		// 从这里開始
		CategoryPlot plot = chart.getCategoryPlot();// 获取图表区域对象
		CategoryAxis domainAxis = plot.getDomainAxis(); // 水平底部列表
		domainAxis.setLabelFont(new Font("黑体", Font.BOLD, 14)); // 水平底部标题
		domainAxis.setTickLabelFont(new Font("宋体", Font.BOLD, 12)); // 垂直标题
		ValueAxis rangeAxis = plot.getRangeAxis();// 获取柱状
		rangeAxis.setLabelFont(new Font("黑体", Font.BOLD, 15));
		chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));
		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 20));// 设置标题字体

		// 到这里结束,尽管代码有点多,但仅仅为一个目的,解决汉字乱码问题

		frame1 = new ChartPanel(chart, true); // 这里也能够用chartFrame,能够直接生成一个独立的Frame

	}

	private static CategoryDataset getDataSet() {
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		List<News> data = new ArrayList<News>();
		NewsDao dao = new NewsDao();
		ArrayList<News> list = dao.queryAll();
		double value =0;
		String rowKeys=null;
		String columnKeys=null;
		for (News news : list) {
//			data.add(new News(news.getNewsId(), news.getTypeId(), news
//					.getTitle(), news.getPublishTime(), news.getBody(), news
//					.getTag(), news.getAuthor(), news.getClicks(), news
//					.getImgUrl()));
			value = news.getNewsId();
			rowKeys = news.getTitle();
			columnKeys = news.getAuthor();
			dataset.addValue(value, rowKeys, columnKeys);
			System.out.println(value+" "+rowKeys+" "+columnKeys);
		}
//		if(value!=0&&rowKeys!=null&&columnKeys!=null){
//			System.out.println(value+" "+rowKeys+" "+columnKeys);
//			dataset.addValue(value, rowKeys, columnKeys);
//		}
//		dataset.addValue(100, "北京", "苹果");
//		dataset.addValue(100, "上海", "苹果");
//		dataset.addValue(100, "广州", "苹果");
//		dataset.addValue(200, "北京", "梨子");
//		dataset.addValue(200, "上海", "梨子");
//		dataset.addValue(200, "广州", "梨子");
//		dataset.addValue(300, "北京", "葡萄");
//		dataset.addValue(300, "上海", "葡萄");
//		dataset.addValue(300, "广州", "葡萄");
//		dataset.addValue(400, "北京", "香蕉");
//		dataset.addValue(400, "上海", "香蕉");
//		dataset.addValue(400, "广州", "香蕉");
//		dataset.addValue(500, "北京", "荔枝");
//		dataset.addValue(500, "上海", "荔枝");
//		dataset.addValue(500, "广州", "荔枝");
		return dataset;
	}

	public ChartPanel getChartPanel() {
		return frame1;

	}

	public static void main(String[] args) {
		JFrame frame = new JFrame("Java数据统计图");
		// frame.setLayout(new GridLayout(2,2,10,10));
		frame.add(new BarChart().getChartPanel()); // 加入柱形图
		// frame.add(new BarChart1().getChartPanel()); //加入柱形图的还有一种效果
		// frame.add(new PieChart().getChartPanel()); //加入饼状图
		// frame.add(new TimeSeriesChart().getChartPanel()); //加入折线图
		frame.setBounds(50, 50, 800, 600);
		frame.setVisible(true);
	}
}
其它类就不上代码了,跟你平时连数据库一样。 看张效果图:[数据乱写的]技术分享

Java读取数据库数据生成柱状图

标签:type   space   height   time()   set   tor   统计图   article   undefined   

热心网友 时间:2022-04-10 00:04

我以前做的是利用jfreechart生成图片,导出excel的时候把图片放进去。

热心网友 时间:2022-04-10 01:22

JfreeChart/ JqueryChart/FusionCharts这三个都可以生产图表的,可以自己自学一下,看看那个好

热心网友 时间:2022-04-10 02:57

先将ab组数据都制作成柱状图或者折线图,再选择其中一组右键,更改图标类型为另外一个类型即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 如何用java做数据曲线图 配料房 用英语怎么说 如何使用java做统计图表 配料种类(用英文写) 调料的英文单词 求神偷奶爸3百度云资源 “配料”英语中有没有动词吖? 谁能帮我把龙族中言灵总结一下 求铁血战士系列的全部高清下载地址!!! 瞄准电视剧公安局长是谁演的他犯过什么罪? - 信息提示 谷智鑫还演过那些电视剧?《恰同学少年》除外 电视剧武工队演王亮的演亮叫什么 粱永生主演的电视剧 如何查看王者荣耀绑定的身份证号成年 王者荣耀绑定身份证了,不记得了怎么办。 电视剧《我是特种兵》中的高中队的全名叫什么 剧情找电视剧 电视剧玲珑女 春天里铁振国是谁演的 扮演者谷智鑫个人资料简介 食品配料英文翻译中的英文单词是否要用复数。。 java如何生成数据统计图表 公款私存被家人后用于投资又告知他本人 请教化工配料方面的英文翻译,谢谢! 如何在java中使用chart动态设置图表大小?? java怎么实现同比环比在同一图表上 在java中怎么创建数据库和数据库表 天然气炉子进水管需要长期接水龙头吗? 天然气公司为什么不让装三通? 安装天然气热水器水管在墙内怎么看是冷水进水管和出水热水管啊? 万和天然气热水器进气口接了进水管,水管通水了,还没接天然气管,热水器还没插电开机,机器有什么影响? 数据库中自然连接和等值连接的区别 上海辰网网络科技有限公司怎么样? 福州京辰网络科技有限公司怎么样? 安徽网辰网络科技有限公司怎么样? 福建省一辰网络科技有限公司怎么样? 郑州瀚辰网络科技有限公司怎么样? 上海通辰网络科技有限公司怎么样? 福州星瀚辰网络科技有限公司怎么样? 广州巨辰网络科技有限公司怎么样?