`

第一个jfreechart小实例(原文:http://www.zlmind.com/?p=133)

阅读更多

项目中的jfreechart终于可以使用了

项目环境:struts2+spring+ibatis+Maven

首先下载jfreechart,可参考JFreeChart的介绍

我使用maven的,所以在pom.xml中添加如下依赖

    <dependency>
    <groupId>jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.0.13</version>
    </dependency>

    <dependency>
    <groupId>jfree</groupId>
    <artifactId>jcommon</artifactId>
    <version>1.0.16</version>
    </dependency>
 

写一个小实例进行测试:

    public String createReport() throws IOException{
    //设置数据集
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue(“初中高级程序员”, 0.55);
    dataset.setValue(“项目经理”, 0.1);
    dataset.setValue(“系统分析师”, 0.1);
    dataset.setValue(“软件架构师”, 0.1);
    dataset.setValue(“其他”, 0.2);
    //通过工厂类生成JFreeChart对象
    JFreeChart chart = ChartFactory.createPieChart3D(“IT行业职业分布图”, dataset, true, false, false);
    PiePlot pieplot = (PiePlot) chart.getPlot();
    pieplot.setLabelFont(new Font(“宋体”, 0, 12));
    //pieplot.setExplodePercent();

    //标题字体
    Font font = new Font(“SimSun”, 10, 20);
    TextTitle textTitle = chart.getTitle();
    textTitle.setFont(font);
    textTitle.setPaint(Color.BLUE);

    //联想细节
    LegendTitle legend = chart.getLegend();
    legend.setItemFont(new Font(“宋体”, Font.PLAIN, 15));
    legend.setItemPaint(Color.BLUE);

    //没有数据的时候显示的内容
    pieplot.setNoDataMessage(“无数据显示”);
    pieplot.setCircular(false);
    pieplot.setLabelGap(0.02D);
    String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, getSession());

    FileOutputStream fos_jpg = null;
    try {
    fos_jpg = new FileOutputStream(“D:\\fruit.jpg”);
    ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
    } finally {
    try {
    fos_jpg.close();
    } catch (Exception e) {}
    }

    return “success”;
    }

 

如下图:

 

 

分享到:
评论

相关推荐

    JFreeChart 之四:JFreeChartUtil

    NULL 博文链接:https://xiaofengtoo.iteye.com/blog/1226856

    jfreechart

    **JFreeChart** 是一个广泛使用的Java库,用于创建高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等多种类型的图表。它在各种应用程序中都有应用,例如报告、数据分析、仪表盘等。JFreeChart 的强大之处在于...

    jfreechart说明.txt

    JFreeChart 是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下: 1.JFreeReport :报表解决工具 2.JFreeChart:Java 图形解决方案(Application/Applet/Servlet/Jsp) 3.JCommon...

    JFreeChart用户开发指南1.0.6(中文).pdf

    ### JFreeChart用户开发指南1.0.6(中文)知识点总结 #### 一、引言 **JFreeChart**是一款强大的Java图表绘制库,它为开发者提供了丰富的API来创建各种类型的图表,如饼图、柱状图、折线图等。本指南详细介绍了...

    第一个JFreeChart实例

    NULL 博文链接:https://hugang357.iteye.com/blog/890455

    jfreechart-1.0.19-jars.rar

    JFreeChart是一个用Java编写的类库,用于生成图表。利用Java2D api,它目前支持条形图、饼图、折线图、xy图和时间序列图 包含 jfreechart-1.0.19-demo.jar(java 环境下点击就可以查看) 包含jar包 jfreechart-...

    java组件下载地址大全

    1. MySQL数据库驱动:MySQL是一款开源、免费的关系型数据库管理系统,其官方网站(http://dev.mysql.com/downloads/connector/j/5.1.html)提供了Java连接器(JDBC驱动),使得Java程序能够与MySQL数据库进行交互。...

    在JSP页面上显示垂直和水平的柱状图

    在JSP页面上显示垂直和水平的柱状图是一个常见的数据可视化需求,特别是在Web应用程序中。Struts框架作为Java EE领域中的MVC(Model-View-Controller)框架,提供了丰富的功能来帮助开发者构建动态Web应用。在这个...

    URL汇集、jsp、java学习中各种问题集锦

    ### 1. URL汇集与问题概述 - **标题**:“URL汇集、jsp、java学习中各种问题集锦” - **描述**:该资源汇总了在JSP学习过程中遇到的多种问题及其解决方案。通过收集他人的经验分享,旨在帮助更多开发者解决问题。 ...

    投票系统 struts2+JFreechart

    知识点:struts2,struts2模型驱动,Java反射,struts2插件使用,struts2与JFreeChart的集成开发,JFreeChart图表 1、开发环境:MyEclipse6.0, Struts 2.0.11, JFreeChart 1.0.9, JCommon 1.0.12,struts2-jfreechart...

    JFreechart教程与实例

    例如,创建一个柱形图,首先需要创建一个柱形图的制图对象JFreechart。数据集合是用于存储图表数据的对象,JFreechart组件提供了多种类型的数据集合,如 DefaultKeyedValueDataset、DefaultCategoryDataset等。坐标...

    JAVA核心技术

    1.什么是模式???模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。??Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,...

    JFreeChart画折线实例

    在这个"JFreeChart画折线实例"中,我们将深入探讨如何利用JFreeChart库来创建折线图,并将其保存为本地文件。下面将详细讲解相关知识点。 首先,JFreeChart库的引入是通过在项目中添加其对应的依赖或jar包。如果你...

    JFreechart图表实例.doc

    2. **创建 sample1.jsp 文件**:在 `bar` 目录下新建一个名为 `sample1.jsp` 的文件,用于展示简单的柱状图。 **sample1.jsp 示例代码**: ```jsp &lt;%@ page contentType="text/html;charset=GBK" %&gt; ...

    JFreeChart报表及其实例

    另外提一下根据我对教程的学习和实践,我认为实例有一个错误: 就是最后生成JFreeChart chart报表对象,原来项目上是执行String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session); ...

    jfreechart.pdf

    1. **`org.jfree.chart.servlet.ChartDeleter`**:这是一个实现了`HttpSessionBindingListener`接口的类,主要用于当Session关闭时,自动清理临时目录中的图像文件。这样做的目的是为了防止服务器资源被长期占用而...

    SSH与jfreechart整合

    ### SSH与JFreeChart整合详解 #### 一、概述 SSH框架是指Struts2、Spring、Hibernate这三种技术的组合,常被用于构建企业级应用系统。而JFreeChart则是一款开源的Java图表库,提供了丰富的图表绘制功能,能够帮助...

    JFreeChart使用心得.pdf

    - **Web 开发**:将 lib 目录下的 `jcommon-1.0.0-rc1.jar` 和 `jfreechart-1.0.0-rc1.jar` 放置于 web 应用程序的 `WEB-INF/lib` 目录。 - **Java 开发**:将这两个 jar 包添加到项目的 classpath 环境变量中。 ...

    Struts2 + Spring2.5 + JFreeChart 实现的投票系统,2008年高考作文评价投票

    该项目是一个对2008年高考作文评价投票系统,附件中的toupiao.rar是一个可以独立运行的项目,下载后把toupiao.rar改名成toupiao.war放在tomcat中的webapps中即可。&lt;br/&gt; &lt;br/&gt; &lt;br/&gt; 项目程序与源代码&lt;br/&gt; 项目...

Global site tag (gtag.js) - Google Analytics