用JFreeChart实现简单的柱状图和饼状图,简单便于理解.
java 代码
- package test;
-
- import java.io.FileOutputStream;
- import java.io.IOException;
-
- import org.jfree.data.category.CategoryDataset;
- import org.jfree.data.category.DefaultCategoryDataset;
- import org.jfree.data.general.DefaultPieDataset;
- import org.jfree.chart.*;
- import org.jfree.chart.plot.*;
-
- public class ChartDemo {
-
- public static void main(String[] args)
- {
- ChartDemo chartD = new ChartDemo();
- chartD.createBarDemo("bar1.jpg");
- chartD.createPieDemo("pie.jpg");
-
- }
-
-
- public void createBarDemo(String jpgname)
- {
- CategoryDataset dataset = getBarDataset();
- JFreeChart chart = ChartFactory.createBarChart3D(
- "水果产量图", "水果","产量", dataset, PlotOrientation.VERTICAL,
- true,false,false);
-
- FileOutputStream jpg = null;
- try {
- jpg = new FileOutputStream(jpgname);
- ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);
-
-
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- finally
- {
- try {
- jpg.close();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
-
-
- private CategoryDataset getBarDataset() {
- DefaultCategoryDataset dataset = new DefaultCategoryDataset();
- dataset.addValue(100, "北京", "苹果");
- dataset.addValue(200, "上海", "梨子");
- dataset.addValue(300, "南昌", "葡萄");
- dataset.addValue(400, "海南", "香蕉");
- dataset.addValue(500, "北京", "荔枝");
- dataset.addValue(-250, "上海", "荔枝");
- return dataset;
- }
-
-
- public void createPieDemo(String jpgname)
- {
- DefaultPieDataset dataset = getPieDataset();
- JFreeChart chart = ChartFactory.createPieChart3D("水果产量", dataset, true, true, true);
-
- FileOutputStream jpg = null;
- try {
- jpg = new FileOutputStream(jpgname);
- ChartUtilities.writeChartAsJPEG(jpg,0.5f,chart,400,300,null);
-
-
- } catch (Exception e) {
-
- e.printStackTrace();
- }
- finally
- {
- try {
- jpg.close();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- }
- }
-
-
- private DefaultPieDataset getPieDataset() {
- DefaultPieDataset dataset = new DefaultPieDataset();
- dataset.setValue("苹果", 100);
- dataset.setValue("梨子", 200);
- dataset.setValue("葡萄", 300);
- dataset.setValue("荔枝", 400);
- dataset.setValue("香蕉", 500);
- dataset.setValue("枣子", 600);
- return dataset;
- }
-
- }
分享到:
相关推荐
总的来说,JFreeChart是Java开发中实现数据可视化的强大工具,无论是简单的柱状图、饼状图,还是更具立体感的3D饼状图,都可以通过其提供的API轻松实现。通过熟练掌握JFreeChart的使用,开发者可以更好地将复杂的...
《使用JFreeChart生成曲线、柱状图、饼状图、分布图展示到JSP》 JFreeChart是一个强大的Java库,它允许开发者创建各种类型的图表,包括曲线图、柱状图、饼状图和分布图等。在当前JS图表库盛行的时代,JFreeChart...
下面我们将详细探讨如何使用 JFreeChart 实现无乱码的柱状图和饼状图,并在 JSP 页面中正确显示。 首先,要解决中文乱码问题,我们需要确保所有环节的编码设置正确。这包括项目的源代码编码、JSP 页面编码以及 ...
在这个特定的场景中,我们将关注如何使用JFreeChart生成3D饼状图和柱状图,并将这些图像保存到指定的文件目录下。 首先,我们需要了解JFreeChart的基本用法。JFreeChart的核心是`ChartFactory`类,它提供了静态方法...
“利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...
在Java编程语言中,生成数据可视化图形,如饼状图、柱状图和折线图,是数据分析和展示的关键步骤。这些图表可以帮助我们直观地理解数据分布和趋势。本篇文章将详细探讨如何使用Java实现这三种图表。 首先,饼状图...
1. 示例源代码:展示如何使用JFreeChart API创建柱状图和饼状图。 2. 示例数据:可能包含用于生成图表的数据集。 3. 类库:JFreeChart的核心库文件,用于编译和运行示例代码。 4. 文档:可能包含关于JFreeChart使用...
饼状图和折线图的创建方法与柱状图类似,只需要使用不同的工厂方法和设置不同的属性。例如,饼状图可以使用ChartFactory.createPieChart方法,折线图可以使用ChartFactory.createLineChart方法。 jFreeChart的使用 ...
在数据分析和可视化领域,柱状图、饼状图和折线图是三种常见的图表类型,它们在Java编程环境中被广泛用于表示和理解复杂数据。这些图表可以帮助我们直观地比较不同类别的数量,显示趋势,或者展示各部分占整体的比例...
Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...
java实现的 生成饼状图 生成单组柱状图 生成多组柱状图 生成堆积柱状图 生成折线图 里面包括了所需要的 jcommon-1.0.12.jar jfreechart-1.0.8a.jar
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括折线图、饼状图和柱状图等,这些图表广泛应用于数据分析、报表展示以及Web应用程序中。本项目提供了一个实例,展示了如何在Web页面上使用...
开发者通过JDBC与数据库交互,获取数据后,使用JFreeChart的API构建了饼状图、柱状图和折线图,提供了一种直观的数据可视化方式。对于初学者,这是一个很好的实践项目,可以帮助他们理解和掌握数据可视化以及Java与...
要使用JFreeChart实现3D饼状图,你需要遵循以下步骤: 1. **引入JFreeChart库**:在Java项目中,你需要将JFreeChart的jar文件添加到类路径中。你可以从JFreeChart的官方网站下载最新的版本,或者通过Maven或Gradle...
Java 实现柱状图是指使用 Java 语言创建柱状图、饼状图、曲线图等图形的一种技术。通过使用 JFreeChart 库,可以轻松地创建各种类型的图形。下面将对 Java 实现柱状图的相关知识点进行详细介绍。 1. JFreeChart 库 ...
根据提供的文件信息,本文将详细解析如何使用Java代码实现柱状图、折线图与饼状图,并且针对每一个图表的实现过程进行深入探讨。在实际应用中,这些图表经常被用于数据分析、业务报告以及数据可视化展示等领域。 ##...
在数据分析和可视化领域,柱状图和饼状图是两种常用的数据表示方法,它们能够直观地展示数据分布和比例关系。在Java编程环境下,我们可以通过各种库和框架来实现这些图表的生成,使得数据结果更加易于理解。接下来,...
在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...
JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...