生成柱状图:
package img.jfreechart.test;
import java.io.FileOutputStream;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class TestBarChart {
public static void main(String[] args) throws Exception {
CategoryDataset dataset = getDataSet();
JFreeChart chart = ChartFactory.createBarChart3D(
"这里是标题", // 北京上海广州的常见水果的产量柱状图
"这里是x坐标的标签",
"这里是y坐标的标签",
dataset,
PlotOrientation.VERTICAL,//图表方向,水平或者垂直
true, //是否显示图例,对于简单的柱状图必须是false
false,//是否生成工具
false);//是否生成url链接
FileOutputStream fos = new FileOutputStream("d:\\test.jpg");
ChartUtilities.writeChartAsJPEG(fos, chart, 400, 300);
fos.close();
System.out.println("done...");
}
public static CategoryDataset getDataSet() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "苹果");
dataset.addValue(100, "上海", "苹果");
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.addValue(400, "广州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "广州", "荔枝");
return dataset;
}
}
去掉3D之后,可以生成2D的图像:
饼状图:
package img.jfreechart.test;
import java.io.FileOutputStream;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
public class TestPieChart {
public static void main(String[] args) throws Exception{
DefaultPieDataset dataset = getDataSet();
JFreeChart chart = ChartFactory.createPieChart(
"这里是标题",
dataset,
true, //是否显示图例
false,//是否生成工具
false);//是否生成url链接
FileOutputStream fos = new FileOutputStream("d:\\testpie2.png");
ChartUtilities.writeChartAsPNG(fos, chart, 400, 300);
fos.close();
System.out.println("done...");
}
public static DefaultPieDataset getDataSet() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("北京", 100);
dataset.setValue("上海", 400);
dataset.setValue("重庆", 500);
dataset.setValue("广州", 200);
dataset.setValue("深圳", 700);
dataset.setValue("南京", 800);
return dataset;
}
}
同样的,也有2d和3d两种形式的
参考:http://www.ibm.com/developerworks/cn/java/l-jfreechart/
- 大小: 35.9 KB
- 大小: 35.8 KB
- 大小: 17.1 KB
- 大小: 16.2 KB
分享到:
相关推荐
下面我们将详细探讨如何使用JFreeChart创建基于Web的图表。 首先,集成JFreeChart到Web项目中。你需要将JFreeChart的jar文件添加到项目的类路径中,这可以通过在构建路径中包含它或者将其放入WEB-INF/lib目录下完成...
使用JFreeChart来创建基于web的图表 JFreeChart是一个开放源代码站点SourceForge.net上的一个JAVA项目,主要用来生成各种各样的图表,例如饼图、柱状图、线图、区域图、分布图、混合图、甘特图等等。下面将详细介绍...
本文介绍了如何使用JFreeChart创建基于Web的图表,并提供了详细的步骤指导。通过掌握JFreeChart的基本用法,你可以轻松地为自己的Web应用程序添加美观且功能强大的图表。无论是饼图、柱状图还是线图,JFreeChart都能...
本文档主要讲述的是使用 JFreeChart来创建基于web的图表;JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、...
在本篇文章中,我们将深入探讨如何使用JFreeChart这一强大的Java图表库来创建基于Web的图表。通过细致地解析标题、描述以及部分已给出的内容,本文将为读者提供全面而深入的理解,帮助开发者掌握利用JFreeChart进行...
在这个名为"使用 JFreeChart来创建基于web的图表_files"的压缩包中,很显然包含了与在Web环境中利用JFreeChart生成图表相关的资源。 1. **JFreeChart简介** JFreeChart是一个开源项目,它提供了一套完整的API,...
传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面...因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。
##### JFreeChart创建Web图表的基本原理 当客户端通过浏览器向Web服务器发起请求时,JSP页面将处理请求并调用后端的JavaBean或Servlet组件。这些组件根据前端提供的数据,在Web服务器端生成图表文件(通常是JPEG或...
JFreeChart 是一个强大的 Java 库,专为创建高质量的图表而设计,尤其适用于 Java Web 应用程序。它提供了丰富的图表类型,包括曲线图、柱状图、饼状图、甘特图、雷达图和蜘蛛图等,满足了开发者在数据分析和可视化...
这篇个人测试的博客文章(尽管描述中未提供具体详情)很可能探讨了如何使用JFreeChart进行WEB图表的开发和实现。 首先,JFreeChart的使用通常涉及到以下几个步骤: 1. **引入依赖**:在项目中添加JFreeChart的库...
### 基于jfreechart-1.0.6的WEB图表开发示例 #### 一、概述 本文档旨在介绍如何使用jfreechart-1.0.6版本进行Web图表开发,帮助开发者掌握基本及高级图表绘制技巧。JFreeChart是一款强大的开源Java图表库,适用于...
通过本章的学习,读者将掌握如何在Tomcat上部署和发布基于JSP/Servlet的Web图表应用程序,为后续的JFreeChart应用打下基础。JFreechart是一个Java库,用于创建各种图表,如饼图、柱状图、线图等,适用于Web应用程序...
总的来说,这个项目提供了JSP创建基于Web的动态图表的实践案例,涵盖了JFreeChart和Cewolf这两个开源库的使用,以及如何在JSP中实现动态图表的生成和交互。通过学习和研究这些源代码,开发者可以掌握在Web应用中生成...
2. 创建图表:使用JFreeChart提供的`ChartFactory`类,根据所需图表类型调用对应的静态方法,如`createLineChart()`、`createBarChart()`等,传入相应的数据源和配置信息。 3. 设置图表属性:通过`ChartCustomizer`...
使用JFreeChart的基本步骤包括创建数据源、选择图表类型、设置图表参数和绘制图表。 - **创建数据源**:数据源可以是简单的数组、列表,也可以是更复杂的数据结构如`CategoryDataset`、`TimeSeriesCollection`等。 ...
**使用 JFreeChart来创建基于web的图表.htm** 和 **使用 JFreeChart来创建基于web的图表.files**: 这部分内容可能涉及到如何将JFreeChart集成到Web应用程序中,比如使用Servlet或JSP来生成图表,并在网页上显示。这...
这个"jfreechart图表demo"是基于 JFreeChart 的示例项目,包含了如何在实际应用中集成和使用 JFreeChart 的具体代码实例,同时提供了 Maven 依赖,方便在现代 Java 开发环境中进行构建和管理。 **1. JFreeChart ...