JFreeChart的简单使用

实例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文件中增加配置:

<action name="ChartOutputAction" class="chartOutputAction">
			<result name="success" type="chart">
				<param name="height">400</param>
				<param name="width">600</param>
			</result>
</action>

4.继承包

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

时间: 2024-10-19 23:10:39

JFreeChart的简单使用的相关文章

使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

原文:使用 jfreechart 生成 曲线.柱状图.饼状图.分布图 展示到JSP 源代码下载地址:http://www.zuidaima.com/share/1550463634410496.htm 虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西! 这些翻阅资料,在看以前写的示例时发现了关于jfreechart 的简单示例,不管怎样发上来分享一下!

jfreechart-立体统计图

最近信用办项目要将有关统计的平面柱状图改为立体柱状图,用了jfreechart.简单例子,分享一下. 1,首先,引入IText-2.1.5.jar jcommon-1.0.17.jar jfreechart-1.0.14.jar 2,代码 柱状图: <span style="font-family:KaiTi_GB2312;font-size:18px;">import java.awt.Font; import java.io.File; import org.jfree

JFreeChart线形图的简单应用

JFreeChart的servlet配置就不赘述了! 新建生成线形图的类: package com.loger.chart.line; import java.awt.Font; import javax.servlet.http.HttpSession; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.DateAxis; import org.

jfreechart简单组合图形

原始需求 接到一个图表的需求,类似下面这样的 很明显,这是一个组合图形,由于系统用的是java,就选了jfreechart来处理,下面是代码. 最终效果 关键代码说明 jfreeChart对象有 categoryplot (只有一个?) categoryplot 里面有render(多个就是组合图形了) 如果是组合图形,CategoryPlot 大有所用(请去看其api)  下面三个处理,都是从这个类找到的api render(渲染,这里就是对折线图,XX图的描述了,不同的图不同render,比

jfreechart和springMVC+maven整合

高校的项目中一个功能是对统计的成绩进行图表分析,查找了一些资料之后感觉jfreechar上手挺快的,简单的做了几个demo也都很好实现,也能够满足项目中的需求,所以就决定使用这个工具.这里就将学习到的一些关于jfreechar的知识整理一下. 1.    引入jar包 使用这个工具一定要将他的包引入的到项目,在高校的项目中使采用maven管理这些外部文件的,所以对于引入jar包这一步就变得特别简单了,只要在maven项目的pom.xml文件中添加jfreechar的依赖就可以(maven会自动在

[二]JFreeChart实践一

生成一张简单的图片 java代码: package com.lxl.chart; import javax.servlet.http.HttpSession; import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.servlet.ServletUtilities;import o

JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表

本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上.   对此,给出代码示例,通过网络爬虫技术,将上传到HDFS的新浪网新闻信息实现热词统计功能,通过图表的柱状图来显示出来. ------> 目录: 1.JFreeChart可视化处理(生成本地图片) [1]HDFS文件读取 [2]JDFreeChart库应用 2.AJAX+JSON+EChart生成可视化图

jfreechart的使用案例

一:下载需要的2个jar文件 jcommon-版本号.jar,jfreechart-版本号.jar,注意版本不要太高. 实例一:比较简单的application版本的饼图 1 /** 2 * 3 */ 4 package com.hlcui.jfreechart; 5 6 import java.awt.Font; 7 8 import org.jfree.chart.ChartFactory; 9 import org.jfree.chart.ChartFrame; 10 import org

JFreeChart学习

一.步骤: 创建数据集(准备数据) 根据数据集生成JFreeChart对象,并对其做相应的设置(标题,图例,x轴,Y轴,对象渲染等) 将JFreeChart对象输出到文件或者Servlet输出流等 二.具体举例 饼状图 示例代码: package com.lky.experiment; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import ja