博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFreeChart的简单使用
阅读量:6871 次
发布时间:2019-06-26

本文共 2116 字,大约阅读时间需要 7 分钟。

实例1:简单的饼图

public class Test {		public static void main(String[] args) {			//建立默认的饼图		DefaultPieDataset ds=new DefaultPieDataset();		ds.setValue("苹果",6000);		ds.setValue("三星", 9000);		ds.setValue("诺基亚",3200);		ds.setValue("其他", 9000);				//参数:1->标题 2-> 数据集 3->是否显示legend(在图的下方显示颜色块标注) 4->是否显示提示 5->图中是否存在url		JFreeChart chart=ChartFactory.createPieChart("全球手机厂商出货量", ds, true, true, false);		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 30));		chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 20));		//PiePlot是图中饼图的上一级区域		PiePlot plot=(PiePlot) chart.getPlot();		plot.setLabelFont(new Font("宋体", Font.PLAIN, 20));		//下面的标题是Frame的标题		ChartFrame chartFrame=new ChartFrame("全球手机厂商出货量", chart);		chartFrame.pack();		chartFrame.setVisible(true);	}}

效果图:

实例2:柱状图

public class Test2 {		public static void main(String[] args) {			DefaultCategoryDataset dataset = new DefaultCategoryDataset();		dataset.setValue(6000, "苹果","苹果");		dataset.setValue(9000, "三星", "三星");		dataset.setValue(3200, "诺基亚", "诺基亚");		dataset.setValue(9000, "其他", "其他");				JFreeChart chart=ChartFactory.createBarChart("全球手机厂商出货量", "手机厂商", "出货量(单位:万台)",dataset,PlotOrientation.VERTICAL,true,true,false);		chart.getTitle().setFont(new Font("宋体", Font.BOLD, 30));		chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 20));		//CategoryPlot是图中饼图的上一级区域		CategoryPlot plot=chart.getCategoryPlot();		//设置纵坐标-->前者是外围标识(出货量) 后者是坐标标识(手机厂商)		plot.getRangeAxis().setLabelFont(new Font("宋体", Font.BOLD, 20));		plot.getRangeAxis().setTickLabelFont(new Font("宋体", Font.BOLD, 20));		//设置横坐标		plot.getDomainAxis().setLabelFont(new Font("宋体", Font.BOLD, 20));		plot.getDomainAxis().setTickLabelFont(new Font("宋体", Font.BOLD, 20));				ChartFrame chartFrame=new ChartFrame("全球手机厂商出货量", chart);		chartFrame.pack();		chartFrame.setVisible(true);	}}
效果图

实例3:和Struts2的整合

1.导入strut2和JFreeChart的整合插件jar包

2.Action中为:public JFreeChart getChart(){}

3.Struts.xml文件中增加配置:

400
600

4.继承包

<package name="default" namespace="/" extends="struts-default,jfreechart-default">

转载于:https://www.cnblogs.com/liuruowang/p/4525073.html

你可能感兴趣的文章
如何跳出嵌套语句之return
查看>>
API概述
查看>>
python2.6 安装rsa的包
查看>>
undo表空间使用率过高,且迟迟不释放问题
查看>>
scons *** no sconstruct file found求解决办法
查看>>
BIND基础配置详解
查看>>
火狐增加安全端口,每次用都得查,好麻烦,自己记录一下
查看>>
c# 多线程排队队列实现的源码
查看>>
LDA入门与Java实现
查看>>
19_css背景控制.html
查看>>
计算机网络测试和故障诊断的发展
查看>>
Delphi 与 DirectX 之 DelphiX(29): TDIB.AddMonoNoise();
查看>>
Windows Server 2008 FTP用户目录隔离模式
查看>>
zookeeper-kafka环境搭建,生产者消费者终端测试
查看>>
Catnut 微博app第一个版本发布了
查看>>
python实现linux下指定目录下文件中的单词个数统计
查看>>
SQL SERVER存储过程中如何使用事务与try catch
查看>>
我的友情链接
查看>>
常见算法的记录
查看>>
ssh 问题
查看>>