java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc

上传人:壹****1 文档编号:543525126 上传时间:2022-10-13 格式:DOC 页数:12 大小:462.01KB
返回 下载 相关 举报
java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc_第1页
第1页 / 共12页
java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc_第2页
第2页 / 共12页
java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc_第3页
第3页 / 共12页
java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc_第4页
第4页 / 共12页
java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc》由会员分享,可在线阅读,更多相关《java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图).doc(12页珍藏版)》请在金锄头文库上搜索。

1、java利用JFreeChart实现各种数据统计图(柱形图,饼图,折线图)最近在做数据挖掘的课程设计,需要将数据分析的结果很直观的展现给用户,这就要用到数据统计图,要实现这个功能就需要几个第三方包了:1. jfreechart-1.0.13.jar2. jcommon-1.0.16.jar3. gnujaxp.jar先来看一下,最终效果图:主要是jfreechart-1.0.13.jar,但这三个包要齐全,我已经将所有与jfreechart有关的jar包与本文实例的工程(代码)一同压缩上传了,有兴趣的同学可以下载,下载地址:http:/ Build Path,右侧选中Libraries5,点击

2、Add JARs6,然后去选择这个项目中lib文件夹中的三个jar,点击确定成功后,项目中会多一个文件夹为:Referenced Libraries二,实现柱形图的java代码: import java.awt.Font;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.axis.ValueAxis;import

3、 org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.plot.PlotOrientation;import org.jfree.data.category.CategoryDataset;import org.jfree.data.category.DefaultCategoryDataset;public class BarChart ChartPanel frame1;public BarChart()CategoryDataset dataset = getDataSet(); JFreeChart chart = Char

4、tFactory.createBarChart3D( 水果, / 图表标题 水果种类, / 目录轴的显示标签 数量, / 数值轴的显示标签 dataset, / 数据集 PlotOrientation.VERTICAL, / 图表方向:水平、垂直 true, / 是否显示图例(对于简单的柱状图必须是false) false, / 是否生成工具 false / 是否生成URL链接 ); /从这里开始 CategoryPlot plot=chart.getCategoryPlot();/获取图表区域对象 CategoryAxis domainAxis=plot.getDomainAxis(); /

5、水平底部列表 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().s

6、etFont(new Font(宋体,Font.BOLD,20);/设置标题字体 /到这里结束,虽然代码有点多,但只为一个目的,解决汉字乱码问题 frame1=new ChartPanel(chart,true); /这里也可以用chartFrame,可以直接生成一个独立的Frame private static CategoryDataset getDataSet() DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, 北京, 苹果); dataset.addValue(10

7、0, 上海, 苹果); 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.a

8、ddValue(400, 广州, 香蕉); dataset.addValue(500, 北京, 荔枝); dataset.addValue(500, 上海, 荔枝); dataset.addValue(500, 广州, 荔枝); return dataset;public ChartPanel getChartPanel()return frame1;效果图如下:但我们把privatestaticCategoryDataset getDataSet()方法中的数据变化一下后,又会形成另一种效果,比如说我们改成:private static CategoryDataset getDataSet(

9、) DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, 苹果, 苹果); dataset.addValue(200, 梨子, 梨子); dataset.addValue(300, 葡萄, 葡萄); dataset.addValue(400, 香蕉, 香蕉); dataset.addValue(500, 荔枝, 荔枝); return dataset;效果图如下:三,实现饼状图的java代码: package com.njue.testJFreeChart;import java

10、.awt.Font;import java.text.DecimalFormat;import java.text.NumberFormat;import javax.swing.JPanel;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.labels.StandardPieSectionLabelGenerator;import org.jfree.chart.plot.PiePlot;

11、import org.jfree.data.general.DefaultPieDataset;public class PieChart ChartPanel frame1;public PieChart() DefaultPieDataset data = getDataSet(); JFreeChart chart = ChartFactory.createPieChart3D(水果产量,data,true,false,false); /设置百分比 PiePlot pieplot = (PiePlot) chart.getPlot(); DecimalFormat df = new DecimalFormat(0.00%);/获得一个DecimalFormat对象,主要是设置小数问题 NumberFormat nf = NumberFormat.getNumberInstance();/获得一个NumberFormat对象 StandardPieSectionLabelGenerator sp1 = new StandardPieSectionLabelGenerator(0 2, nf, df);/获得Sta

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号