`
mamacmm
  • 浏览: 200864 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

FreeChart+struts2 -JFreeChart学习笔记

    博客分类:
  • J2EE
阅读更多
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 中文版

    - FreeChart 是基于 Java 的图形绘制库,主要由 JFreeChart 项目提供,其设计目标是为 Java 应用程序提供易于使用且功能强大的图表生成工具。 - 该库完全免费,遵循 LGPL 许可协议,允许在商业项目中使用。 - ...

    JfreeChart1.5.0

    **JFreeChart 1.5.0:Java 开源图表库详解** JFreeChart 是一个广泛使用的 Java 图形库,其版本1.5.0 提供了丰富的图表绘制功能,适用于各种应用程序,包括桌面应用、Web 应用以及服务器端应用。这个开源项目自2001...

    freechart的使用详解

    FreeChart 的使用详解 本文将详细介绍 FreeChart 的使用,包括柱状图和饼图的实现。FreeChart 是一个开放源代码站点 SourceForge.net 上的一个 JAVA 项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图、...

    java-swing-freeChart

    2. **jcommon-1.0.16.jar**:这是JFreeChart项目的共享库,包含了各种通用的类和方法,支持绘图功能。它包括了数据模型、颜色管理、几何形状、日期和时间处理等功能,是JFreeChart的基础库。 3. **jfreechart-...

    freechart t相关jar包

    FreeChart是一款开源的Java图表库,它允许开发者创建各种类型的2D图表,如折线图、柱状图、饼图、散点图等,适用于报表、数据分析或可视化应用。这个压缩包文件“freecahrtjar”很可能包含了FreeChart项目的JAR文件...

    JFreeChart入门_-_使用JFreeChart开发Pie(饼状图)

    JFreeChart freeChart = createChart(dataset); ``` 在 `createChart()` 方法中,你可以进行更多的自定义,比如设置饼图的外观,调整饼片的标签显示方式,以及饼图的颜色等: ```java private static JFreeChart ...

    JFreeChart双Y轴折线图实例,可以直接运行

    JFreeChart双Y轴折线图实例,可以直接运行,实例类为LineChartDemo1.JAVA,有注释。 若想在web工程使用只需如下。 String filename = ServletUtilities.saveChartAsPNG(jfreechart, 600, 400, null, session); ...

    freechart 柱状图生成方法

    FreeChart是JFreeChart库中的一个核心类,用于创建各种图表,包括柱状图、饼图、线图等。在Java编程中,JFreeChart是一个非常流行的开源图表库,它提供了一种简单的方法来生成高质量的2D图表,可以方便地嵌入到Java...

    freechart-jar包下载

    JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图...

    JFreeChart技术研究

    ### JFreeChart技术研究 #### 一、概述 JFreeChart是一个开源的Java图表库,提供了丰富的图表绘制功能。...此外,JFreeChart还提供了许多其他图表类型和高级功能,例如动态图表、交互式图表等,值得深入探索和学习。

    freechart1.0.6指南(英文)

    FreeChart的核心是`JFreeChart`类,它是所有图表的基础。通过实例化这个类,你可以创建各种类型的图表,并通过设置属性来定制其外观和行为。例如,你可以更改颜色方案、添加标题、设置数据源等。 FreeChart支持多种...

    jfreechart图表的完整工程例子(含中文乱码处理和百分比)

    这个工程例子是学习和理解JFreeChart使用的一个好起点,它覆盖了中文处理和饼图百分比显示的关键点,对于Java开发者来说非常有价值。通过深入研究和实践,你可以进一步掌握JFreeChart的各种特性和用法,提升你的Java...

    Freechart生成图表28种介绍

    ### Freechart生成图表28种介绍 #### 1. 柱形图 **定义:** 柱形图是一种常见的图表类型,主要用于展示不同类别的数值比较。它通过一系列等宽不等高的矩形来表示各个类别的数值大小,非常适合直观地展示数据之间的...

    jfreeChart报表统计

    **jFreeChart报表统计**是基于Java平台的一款强大的图表生成库,它允许开发者创建各种复杂的统计图表,以直观地展示企业信息。jFreeChart库在IT行业中被广泛应用于数据分析、报表制作以及可视化项目中,其丰富的图表...

    jfreechart

    **JFreeChart** 是一个广泛使用的Java库,用于创建各种高质量的图表,包括折线图、柱状图、饼图、散点图、甘特图等。它在Java应用程序、Swing组件、Web应用程序和Applets中都有广泛的应用。这个库的最新版本是1.0.12...

    jfreechart-1.0.19

    FreeChart是一种简单实用的图表库。专门设计的Java平台,允许各种各样的交互式和非交互式图表创建。  该应用程序还为您提供各种图表的例子,可以很容易地导出到PDF,帆布或以最小的努力SVG格式。可以生成各种类型...

    JFreeChart折线图的生成方法

    JFreeChart freeChart = createChart(dataset); // 步骤3:将JFreeChart对象输出到文件,Servlet输出流等 saveAsFile(freeChart, "E:\\line.jpg", 600, 400); } // 保存为文件 public static void saveAsFile...

    jfreechart动态统计图在Web的实现.pdf

    ### jfreechart动态统计图在Web的实现 #### 概述 本文主要探讨了如何在Web环境中实现动态统计图表,并具体介绍了使用`JFreeChart`(文中提到的是`AspChart`,但根据题目要求,这里调整为`JFreeChart`)这一开源库...

    Java图表:JFreeChart实例

    在项目中,`Java图表_JFreeChart实例-*.rar`压缩包可能包含了示例代码、运行环境配置、数据文件等资源,解压后可以参考学习如何将JFreeChart整合到实际项目中。通过深入理解这些示例,开发者能够更好地掌握如何根据...

    一头扎进WebService之CXF Shiro Maven ActiveMq ExcelPOI FreeChart视频教程【4.5G】

    一头扎进WebService之CXF Shiro Maven Lucene ActiveMq ExcelPOI JFreeChart视频教程

Global site tag (gtag.js) - Google Analytics