package com.lhhc.jfreechart.test;
import java.awt.Font;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
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.data.general.DefaultPieDataset;
public class PieChartDemo {
/**
* @param args
*/
public static void main(String[] args) throws IOException{
DefaultPieDataset data=getDataSet();
JFreeChart chart=ChartFactory.createPieChart3D(
"图书销量统计图", data, true,
false, false
);
chart.setTitle(new TextTitle("图书销量统计图",new Font("黑体",Font.ITALIC,22)));//标题字体
//设置图例部分
LegendTitle legend =chart.getLegend(0);
legend.setItemFont(new Font("宋体",Font.BOLD,20));//设置图例的字体
//设置图的部分
PiePlot plot =(PiePlot)chart.getPlot();
plot.setLabelFont(new Font("宋体",Font.BOLD,18));//设置实际统计图的字体
plot.setBackgroundAlpha(0.9f);
plot.setForegroundAlpha(0.50f);
FileOutputStream fos=new FileOutputStream("book.jpg");
ChartUtilities.writeChartAsJPEG(
fos,
1,
chart,
800,
600,
null
);
fos.close();
}
private static DefaultPieDataset getDataSet(){
DefaultPieDataset dataset=new DefaultPieDataset();
dataset.setValue("Spring2.0", 47000);
dataset.setValue("轻量级", 38000);
dataset.setValue("J2EE的Ajax宝典", 31000);
dataset.setValue("Ajax in Action", 25000);
return dataset;
}
}
分享到:
相关推荐
在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...
这篇博文将深入探讨如何使用JFreeChart生成图片并将其在Web应用中显示。 首先,我们需要了解JFreeChart的基本概念。JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图...
以上就是在JavaFX中使用JFreeChart生成图表的基本流程。为了使图表更具交互性,还可以添加事件监听器,如点击图表元素时触发特定操作。此外,JFreeChart提供了丰富的配置选项,可以调整图表的外观,如颜色、线条样式...
标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...
这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和饼图,并理解其背后的源码机制。 ### 一、JFreeChart库介绍 JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...
对于图表,可以将之前用JFreeChart生成的PNG图片作为`Image`对象添加。 5. **关闭文档**: 最后,记得调用`Document.close()`方法关闭文档,确保所有内容都被写入。 在实际应用中,你可能需要根据用户请求动态生成...
在这个"JFreeChart画折线实例"中,我们将深入探讨如何利用JFreeChart库来创建折线图,并将其保存为本地文件。下面将详细讲解相关知识点。 首先,JFreeChart库的引入是通过在项目中添加其对应的依赖或jar包。如果你...
在`效果图.png`中,可能展示了JFreeChart生成的各种图表实例,这些实例可以帮助初学者理解如何配置颜色、标签、图例和数据范围等。 除了基本的图表类型,JFreeChart还提供了许多高级功能,如自定义颜色、图例样式、...
以下是一段简单的代码示例,展示了如何使用JFreeChart生成一个3D饼图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; ...
在这个实例中,我们将主要使用JFreeChart,因为它对饼状图的支持非常全面且易于使用。 1. 引入JFreeChart库: 在项目中添加JFreeChart的依赖,如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml ...
JFreeChart 是一个广泛使用的开源 Java 图形库,它允许开发人员轻松地创建各种图表,包括折线图、饼图和柱状图。这个库为 Java 应用程序提供了丰富的图表功能,适用于数据可视化的需求,无论是简单的报告还是复杂的...
而JFreeChart则是一个Java库,专门用于生成高质量的图表,如饼图、线图、柱状图、散点图等,广泛应用于数据分析和可视化。 结合Struts2和JFreeChart,开发者可以创建交互式、数据丰富的Web应用,将后台处理的数据以...
JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...
JFreeChart 是一个强大的开源库,它提供了多种图表类型,包括柱形图、饼图、线图等,使得开发者能够方便地将数据转化为易于理解的图形。 在描述中提到的3D柱形图,它通过添加深度感来增加视觉效果,使得数据的表现...
JFreeChart 是一个在Java环境中广泛使用的开源图表库,它为开发者提供了一种简单且灵活的方式来创建各种类型的图表,包括饼图、柱状图、区域图、折线图、时序图等。这个库的强大之处在于它的丰富功能和可定制性,...
在本篇文章中,我们将深入探讨JFreeChart的使用,通过实例来帮助你快速理解和掌握其核心功能。 ### 1. JFreeChart简介 JFreeChart 支持多种图表类型,如柱状图、饼图、线图、散点图、甘特图等,它还提供了丰富的...
以上就是使用Java JFreeChart库在后台生成折线图的基本流程。饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法(如`createPieChart()`或`createBarChart()`),并调整数据集的结构以适应不同图表的...
在Web应用程序中,JFreeChart通常与Servlet或JSP结合使用,将生成的图表作为静态图片返回给客户端浏览器。 1. **数据准备**:首先,你需要准备数据来展示在图表上。这可能来自数据库查询、文件读取或其他数据源。...
在给定的文档中提到的 `GSPieChart` 类就展示了如何在 web 环境下生成饼图并将其输出到 PrintWriter,便于在网页上显示。 总结来说,jFreeChart 是一个强大且灵活的 Java 图表库,适合用于生成各种统计图表,并能...