一。JFreeChart配置
1、解压jfreechart_0.9.21.zip
2、把jfreechart-0.9.21.jar、jcommon-0.9.6.jar、gnujaxp.jar拷贝到LIB中,然后修改 web.xml文件
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
二。简单应用代码:平面饼图和柱状图,(网上找到例子)后来修改,解决了乱码问题。
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.ChartFactory, org.jfree.chart.JFreeChart, org.jfree.chart.plot.PlotOrientation, org.jfree.chart.servlet.ServletUtilities, org.jfree.data.category.CategoryDataset,
org.jfree.data.general.DatasetUtilities,
org.jfree.chart.plot.*,
org.jfree.chart.labels.*,
org.jfree.chart.renderer.category.BarRenderer3D,
java.awt.*,
org.jfree.ui.*, org.jfree.chart.axis.AxisLocation"%>
<%
double[][] data = new double[][] {{1310, 1220, 1110, 1000},
{720, 700, 680, 640},
{1130, 1020, 980, 800},
{440, 400, 360, 300}};
String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
String[] columnKeys = {"广州", "深圳", "东莞", "佛山"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图",
"肉类",
"销量",
dataset,
PlotOrientation.VERTICAL,
true,
true,
false);
CategoryPlot plot = chart.getCategoryPlot();
//设置网格背景颜色
plot.setBackgroundPaint(Color.white);
//设置网格竖线颜色
plot.setDomainGridlinePaint(Color.pink);
//设置网格横线颜色
plot.setRangeGridlinePaint(Color.pink);
//显示每个柱的数值,并修改该数值的字体属性
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
//默认的数字显示在柱子中,通过如下两句可调整数字的显示
//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelAnchorOffset(10D);
//设置每个地区所包含的平行柱的之间距离
//renderer.setItemMargin(0.3);
plot.setRenderer(renderer);
//设置地区、销量的显示位置
//将下方的“肉类”放到上方
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
//将默认放在左边的“销量”放到右方
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
String filename = ServletUtilities.saveChartAsPNG(chart, 700, 400, null, session);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>"width=700 height=400 border=0 usemap="#<%= filename %>">
分享到:
相关推荐
**JFreeChart 简单应用实例** JFreeChart 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...
在这个“JFreeChart简单应用”中,我们将重点探讨如何使用JFreeChart来创建一个简单的条形图。 首先,要使用JFreeChart,你需要在项目中引入它的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
JFreeChart 是一款开源的 Java 图表库,用于在 Java 应用程序中生成高质量的图表。这个库提供了多种图表类型,包括饼图、柱状图、线形图、散点图等,使得开发者能够方便地展示数据。在这个简单的入门文档中,我们将...
接下来,`Jfreechart简单应用及说明.doc`文件可能是对如何使用这些步骤的详细文档说明,包含了代码示例和步骤解释。文档可能会强调如何加载数据到Dataset,创建不同类型的图表,以及如何自定义图表的外观。 最后,`...
JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...
JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、甘特图等,使得开发者能够方便地在应用程序中展示数据。JFreeChart 的灵活性和易用性使其成为Java开发者的...
本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。 一、JFreeChart简介 JFreeChart库提供了丰富的API,可以方便地生成静态和动态图表。它被广泛应用于数据分析、报表生成...
在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:https://zz563143188.iteye.com/blog/1933112)可能详细解释了如何设置和使用JFreeChart,以便在Java应用...
本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...
在这个“strut1+jfreechart简单小例子”中,我们将探讨如何将这两个工具结合,以展示在Struts1框架中集成JFreeChart来创建图表的方法。 首先,我们需要在项目中引入JFreeChart的依赖。这通常通过在项目的类路径下...
1. **Swing 示例**:这些例子展示了如何在 Swing 应用程序中嵌入 JFreeChart 图表。例如,可能会有一个展示如何创建和更新线图的示例,或者一个演示如何创建饼图并添加点击事件的示例。 2. **Web 示例**:可能包括...
它为开发者提供了丰富的API,使得在Java应用程序、Web应用或者Swing组件中集成高质量的图表变得简单易行。本教程将详细介绍JFreeChart的使用方法,包括安装、配置以及实际的例子。 ### 1. 安装JFreeChart 在开始...
描述中提到的"两个简单的实例源代码",可能是演示如何创建和显示柱状图或饼图的代码,通过这些实例,你可以快速了解jFreeChart的基本用法。 **5. 压缩包内的文件** - `viewChart.jsp`:这可能是一个JSP文件,用于...
**jFreeChart简介** jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视...
### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...
**JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...
这篇博客(博文链接:[https://jushi1988.iteye.com/blog/619968](https://jushi1988.iteye.com/blog/619968))可能提供了一个简单的示例,展示了如何在Java应用中使用JFreeChart库创建和展示图表。 **标签:“源码...
**JFreeChart 简单教程** JFreeChart 是一个流行的 Java 图形库,它为开发者提供了丰富的图表绘制功能,可以用于创建各种复杂的统计图表、金融图表以及专业的报告。这个库广泛应用于数据可视化,尤其是在 Java 应用...
**JFreeChart 应用详解 例子** JFreeChart 是一个功能强大的开源 Java 图形库,它为开发者提供了丰富的图表绘制能力,包括折线图、柱状图、饼图、散点图、甘特图等多种类型。这个中文教程将帮助初学者快速掌握 ...