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.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
//-------------------------------饼图-------------------------------
//饼图的dataset 一般是用PieDataset 接口,具体实现类是 DefaultPieDataset
public class MyJFC extends ApplicationFrame{
//1、创建一个数据源(dataset):
public PieDataset createDataset(){
//注意是DefaultPieDataset!!生成饼图数据集对象
DefaultPieDataset defaultpiedataset = new DefaultPieDataset();
defaultpiedataset.setValue("One", 10);
defaultpiedataset.setValue("Two", 20);
defaultpiedataset.setValue("Three",30);
defaultpiedataset.setValue("Four", 40);
return defaultpiedataset;
}
//2、由ChartFactory 产生 JFreeChart 对象
public JFreeChart createChart(PieDataset piedataset)
{
JFreeChart jfreechart = ChartFactory.createPieChart(
"Pie Chart Demo 1", //图形标题名称
piedataset, // dataset
true, // legend?
true, // tooltips?
false); //URLs?
//通过JFreeChart 对象获得 plot:PiePlot!!
PiePlot pieplot = (PiePlot)jfreechart.getPlot();
// 没有数据的时候显示的内容
pieplot.setNoDataMessage("No data available");
//一些重要的方法:第三份挖出来10%
pieplot.setExplodePercent(3,0.1);
return jfreechart;
}
// 生成显示图表的面板
public JPanel createDemoPanel() {
//调用JFreeChart 加载数据createDataset 创建图表
JFreeChart jfreechart = createChart(createDataset());
//建个图表面板 加载jfreechart
return new ChartPanel(jfreechart);
}
public MyJFC(String s) {
super(s);
//设置内容面板,加载上面的内容面板
setContentPane(createDemoPanel());
}
public static void main(String[] args) {
MyJFC fjc = new MyJFC("CityInfoPort公司组织架构图");
fjc.pack();
//显示到屏幕
RefineryUtilities.centerFrameOnScreen(fjc);
fjc.setVisible(true);
}
}
分享到:
相关推荐
搜录了所有JFreeChart的案例,对于初学者有很大的帮助
资源中添加了多种图形案例,可直接运行程序出效果,可以直接生成图片,将图片下载到excel,直接展示,基本能满足日常开发需求,代码可以直接使用,并且出效果,很不错的资源,值得下载。
在Servlet中使用JFreeChart,在网页中生成带交互功能的统计图
JFreeChart目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,此案例为实际项目中的图文混合案例,特截取此部分与大家分享
jfreechart案例
jfreechart入门教程+案例集萃,生成柱形图,饼图和K线的方法使用说明,案例集萃。使得新手更能容易的上手jfreechart
jfreeChart例子
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细教程 4、JFreeChart学习--jsp柱状图教程 ...等等 包括许多优秀案例
JFreeChart生成报表Demo案例,包含生产饼状图(3D效果),柱状图(3D效果),折现图等(3D效果)。及其所需的Jar包。
jfreechart1.5的demo和demo源代码,可以制作出各种漂亮的图表(注:jfreechart本身开源 , 但是demo代码是收费的)
利用jfreechart绘制的漂亮的折线图,实现双纵坐标,折线点标签还带箭头指示,非常直观,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境
利用jfreeChart开发的饼图、柱状图、线图小案例,结合itext页面pdf展示,适合入门学习。
资源为e的项目 直接导入 然后发布到tomcat就可以运行 基本涵盖所有图表类型
jsp文件在rar里 博文链接:https://xueyong.iteye.com/blog/45234
JFreeChart 教程和例子 ,还有包括安装步骤和JAR包的获取等
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) 3、JFreeChart使用详细...等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
flex案例\flex图形\玫瑰图\jfreechart小记(雷达图+折线图).doc
jfreechar一个完整的实例,里面有相应的api。功能比较完整,希望对大家有帮助!
该资源是用JFreeChart、itext、itextasian进行图表演示、pdf操作的案例程序。文件夹Lib包含四个.jar包:iText5.0.6、iTextAsian1.5.2、jcommon1.0.6和jfreechart1.0.13。