package com.wkx.jfreechart;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.util.Random;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.urls.StandardPieURLGenerator;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class MyPieChartTest extends ApplicationFrame {
//private String[] engStr={"One","Two","Three","Four","Five","Six","Seven","eight","Nine","Ten"};
private String[] cheStr={"第一","第二","第三","第四","第五","第六","第七","第八","第九","第十"};
public MyPieChartTest(String title) {
super(title);
JFreeChart pieChart = createChart(createDataSet());
JPanel localPanel = new ChartPanel(pieChart);
localPanel.setPreferredSize(new Dimension(500,270));
setContentPane(localPanel);
}
public static void main(String[] args) {
MyPieChartTest pieChartTest = new MyPieChartTest("饼形图测试");
pieChartTest.pack();
RefineryUtilities.centerFrameOnScreen(pieChartTest);
pieChartTest.setVisible(true);
}
public PieDataset createDataSet(){
DefaultPieDataset dataset = new DefaultPieDataset();
Random r = new Random();
for(int i=0;i<cheStr.length;i++){
dataset.setValue(cheStr[i], r.nextDouble()*10);
}
return dataset;
}
public JFreeChart createChart(PieDataset dataset){
//创建绘图区
JFreeChart pieChart = ChartFactory.createPieChart("测试饼形图", dataset, true, true, true);
//设置绘图区背景色
pieChart.setBackgroundPaint(Color.PINK);
//获取图片标题
TextTitle title = pieChart.getTitle();
//设置标题样式
title.setFont(new Font("黑体", Font.PLAIN, 20));
//设置鼠标悬浮字
title.setToolTipText("这是我的测试饼形图。");
//获取绘图区
PiePlot plot = (PiePlot)pieChart.getPlot();
//设置没有数据时显示的消息
plot.setNoDataMessage("没有数据。");
//设置没有数据时显示消息的字体
plot.setNoDataMessageFont(new Font("黑体",Font.PLAIN,20));
//设置图片超链接
plot.setURLGenerator(new StandardPieURLGenerator("http://wenkaixuan.iteye.com"));
//设置内容字体
plot.setLabelFont(new Font("宋体",Font.PLAIN,14));
//获取绘图区底部标签
LegendTitle legTitle = pieChart.getLegend();
//设置底部标签字体
legTitle.setItemFont(new Font("黑体",Font.PLAIN,14));
return pieChart;
}
}
分享到:
相关推荐
jfreechart百分比在饼上, 有分离的饼。 private static JFreeChart createChart(PieDataset piedataset) { JFreeChart jfreechart = ChartFactory.createPieChart("Pie Chart Demo 2", piedataset, true, true, ...
jfreechart的饼形图、柱形图实例 解决jfreechart中的乱码问题
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
JFreeChart图表的jar包及使Swing更美观的皮肤包
利用jFreeChart做曲线图、饼状图、柱状图 其中也包含如何引用jFreeChart的jar包
里面有我写的三个例子,可以用的,参照图片。
JFreeChart画雷达图、带刻度雷达图、蜘蛛网、带刻度蜘蛛网
Java Web应用开发 57 课堂案例-应用JFreeChart组件生成饼形图.docx 学习资料 复习资料 教学资源
JFreeChart的简单应用,画曲线图,多条曲线,在数据点显示数据值。包含所需的jar文件。
利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错
JFreeChart画统计分析柱状图的很好的例子,帮助你更快掌握jfreechart的用法。
jfreechart1.0.13 java实现饼形图、柱形图、折线图形统计的必备jar包。下载之后解压。
JAVA Web程序设计-3期(KC006) 13-2应用JFreeChart组件生成饼形图的操作步骤.doc 学习资料 复习资料 教学资源
flex案例\flex图形\玫瑰图\jfreechart小记(雷达图+折线图).doc
几个web以及swing下的及格例子,供初学jfree的朋友熟悉
K线图的实例哦,这个好点,那个我乱改拉``
JFreeChart绘图
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
画折线图和饼图的实例。并存为本地文件。 用JFreeChart实现。
没啥说的...比较有用