JFreeChart+struts2 -JFreeChart学习笔记 -gcode
JFreeChart插件和JasperReports插件有相同的问题,即都没有继承struts-default包。
===================================================
一,创建action类,用于返回JFreeChart类型结果的属性名必须是chart。
package lee;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
import org.jfree.data.*;
import org.jfree.data.general.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import java.awt.Font;
import java.awt.geom.Ellipse2D.Float;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.title.LegendTitle;
public class ChartAction extends ActionSupport {
private JFreeChart chart;
public JFreeChart getChart()
{
chart = ChartFactory.createPieChart3D(
"图书销量统计图", // 图表标题
getDataSet(), //数据
true, // 是否显示图例
false, //是否显示工具提示
false //是否生成URL
);
//重新设置图标标题,改变字体
chart.setTitle(new TextTitle("图书销量统计图", new Font("黑体", Font.ITALIC , 22)));
//取得统计图标的第一个图例
LegendTitle legend = chart.getLegend(0);
//修改图例的字体
legend.setItemFont(new Font("宋体", Font.BOLD, 14));
//获得饼图的Plot对象
PiePlot plot = (PiePlot)chart.getPlot();
//设置饼图各部分的标签字体
plot.setLabelFont(new Font("隶书", Font.BOLD, 18));
//设定背景透明度(0-1.0之间)
plot.setBackgroundAlpha(0.9f);
//设定前景透明度(0-1.0之间)
plot.setForegroundAlpha(0.50f);
return chart;
}
private DefaultPieDataset getDataSet()
{
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Spring2.0宝典",47000);
dataset.setValue("轻量级J2EE企业实战",38000);
dataset.setValue("基于J2EE的Ajax宝典",31000);
dataset.setValue("JavaScript权威指南",29000);
dataset.setValue("Ajax In Action",25000);
return dataset;
}
}
--------
二,配置action
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="messageResource"/>
<constant name="struts.i18n.encoding" value="GBK"/>
<package name="lee" extends="jfreechart-default">
<action name="bookChart" class="lee.ChartAction">
<result type="chart">
<param name="width">600</param>
<param name="height">450</param>
</result>
</action>
</package>
</struts>
分享到:
相关推荐
- FreeChart 是基于 Java 的图形绘制库,主要由 JFreeChart 项目提供,其设计目标是为 Java 应用程序提供易于使用且功能强大的图表生成工具。 - 该库完全免费,遵循 LGPL 许可协议,允许在商业项目中使用。 - ...
**JFreeChart 1.5.0:Java 开源图表库详解** JFreeChart 是一个广泛使用的 Java 图形库,其版本1.5.0 提供了丰富的图表绘制功能,适用于各种应用程序,包括桌面应用、Web 应用以及服务器端应用。这个开源项目自2001...
FreeChart 的使用详解 本文将详细介绍 FreeChart 的使用,包括柱状图和饼图的实现。FreeChart 是一个开放源代码站点 SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图、...
2. **jcommon-1.0.16.jar**:这是JFreeChart项目的共享库,包含了各种通用的类和方法,支持绘图功能。它包括了数据模型、颜色管理、几何形状、日期和时间处理等功能,是JFreeChart的基础库。 3. **jfreechart-...
FreeChart是一款开源的Java图表库,它允许开发者创建各种类型的2D图表,如折线图、柱状图、饼图、散点图等,适用于报表、数据分析或可视化应用。这个压缩包文件“freecahrtjar”很可能包含了FreeChart项目的JAR文件...
JFreeChart freeChart = createChart(dataset); ``` 在 `createChart()` 方法中,你可以进行更多的自定义,比如设置饼图的外观,调整饼片的标签显示方式,以及饼图的颜色等: ```java private static JFreeChart ...
JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...
FreeChart是JFreeChart库中的一个核心类,用于创建各种图表,包括柱状图、饼图、线图等。在Java编程中,JFreeChart是一个非常流行的开源图表库,它提供了一种简单的方法来生成高质量的2D图表,可以方便地嵌入到Java...
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图...
### JFreeChart技术研究 #### 一、概述 JFreeChart是一个开源的Java图表库,提供了丰富的图表绘制功能。...此外,JFreeChart还提供了许多其他图表类型和高级功能,例如动态图表、交互式图表等,值得深入探索和学习。
FreeChart的核心是`JFreeChart`类,它是所有图表的基础。通过实例化这个类,你可以创建各种类型的图表,并通过设置属性来定制其外观和行为。例如,你可以更改颜色方案、添加标题、设置数据源等。 FreeChart支持多种...
这个工程例子是学习和理解JFreeChart使用的一个好起点,它覆盖了中文处理和饼图百分比显示的关键点,对于Java开发者来说非常有价值。通过深入研究和实践,你可以进一步掌握JFreeChart的各种特性和用法,提升你的Java...
### Freechart生成图表28种介绍 #### 1. 柱形图 **定义:** 柱形图是一种常见的图表类型,主要用于展示不同类别的数值比较。它通过一系列等宽不等高的矩形来表示各个类别的数值大小,非常适合直观地展示数据之间的...
**jFreeChart报表统计**是基于Java平台的一款强大的图表生成库,它允许开发者创建各种复杂的统计图表,以直观地展示企业信息。jFreeChart库在IT行业中被广泛应用于数据分析、报表制作以及可视化项目中,其丰富的图表...
**JFreeChart** 是一个广泛使用的Java库,用于创建各种高质量的图表,包括折线图、柱状图、饼图、散点图、甘特图等。它在Java应用程序、Swing组件、Web应用程序和Applets中都有广泛的应用。这个库的最新版本是1.0.12...
FreeChart是一种简单实用的图表库。专门设计的Java平台,允许各种各样的交互式和非交互式图表创建。 该应用程序还为您提供各种图表的例子,可以很容易地导出到PDF,帆布或以最小的努力SVG格式。可以生成各种类型...
JFreeChart freeChart = createChart(dataset); // 步骤3:将JFreeChart对象输出到文件,Servlet输出流等 saveAsFile(freeChart, "E:\\line.jpg", 600, 400); } // 保存为文件 public static void saveAsFile...
### jfreechart动态统计图在Web的实现 #### 概述 本文主要探讨了如何在Web环境中实现动态统计图表,并具体介绍了使用`JFreeChart`(文中提到的是`AspChart`,但根据题目要求,这里调整为`JFreeChart`)这一开源库...
在项目中,`Java图表_JFreeChart实例-*.rar`压缩包可能包含了示例代码、运行环境配置、数据文件等资源,解压后可以参考学习如何将JFreeChart整合到实际项目中。通过深入理解这些示例,开发者能够更好地掌握如何根据...
一头扎进WebService之CXF Shiro Maven Lucene ActiveMq ExcelPOI JFreeChart视频教程