JFreechart图表ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);// 问题出在第二个参

JFreeChart图像报表教程- 带图 <br />jfreechart是jfree公司提供的一个java项目,它主要用来实现各种图表,包括:饼图,柱状图(普通柱状图和堆栈柱状图),折线图,区域图,分布图,混合图,甘特图,以及一些仪表盘等。<br />官方网站:http://jfree.org/。<br />pie 饼图,line折线图,bar柱状图,gantt甘特图,xy plots and scatter plots,timer series, high/low/open/close charts and candle stick chart 阅读详情
package com.icss.jfreechart.reports;

import java.awt.Color;
import java.awt.Font;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

/**
 * 该类用于最简单的柱状图生成
 * @author Administrator
 *
 */
public class TestJfreeChart {
    public static void main(String[] args){
        CategoryDataset dataset = getDataSet2();
        JFreeChart chart = ChartFactory.createBarChart3D(
                "水果产量图",//图表标题
                "水果",//目录轴的显示标签
                "产量",//数值轴的显示标签
                dataset,//数据集
                PlotOrientation.VERTICAL,//图表方向:水平、垂直
                true,//是否显示图例(对于简单的柱状图必须是false)
                false,//是否生成工具
                false);//是否生成URL链表
        Font titleFont = new Font("黑体", Font.BOLD, 20);
        TextTitle textTitle = chart.getTitle();
        textTitle.setFont(titleFont);// 为标题设置上字体
        
//        Font plotFont = new Font("宋体", Font.PLAIN, 16);
//        PiePlot plot = (PiePlot) chart.getPlot();
//        plot.setLabelFont(plotFont); // 为饼图元素设置上字体
        
//        Font plotFont = new Font("宋体", Font.PLAIN, 16);
//        PiePlot plot = (PiePlot) chart.getPlot();
//        plot.setLabelFont(plotFont); // 为饼图元素设置上字体
        
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        CategoryAxis domainAxisTemp = plot.getDomainAxis();
        domainAxisTemp.setLabelFont(new Font("黑体", Font.CENTER_BASELINE, 24));
        //设置X轴各项标题的字体
        domainAxisTemp.setTickLabelFont(new Font("黑体", Font.ROMAN_BASELINE, 12));
        domainAxisTemp.setTickLabelPaint(Color.BLUE);
        //Y轴字体
        ValueAxis rangeAxis = plot.getRangeAxis();
        rangeAxis.setLabelFont(new Font("黑体", Font.ROMAN_BASELINE, 12));
        
        Font LegendFont = new Font("楷体", Font.PLAIN, 18);
        LegendTitle legend = chart.getLegend(0);
        legend.setItemFont(LegendFont);// 为图例说明设置字体
        
        FileOutputStream fos_jpg = null;
        try {
            fos_jpg = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\aa\\jfreechart.jpg");
            ChartUtilities.writeChartAsJPEG(fos_jpg, 0.7f, chart, 400, 300,null);
//            ChartUtilities.writeChartAsJPEG(fos_jpg, 100, chart, 400, 300,null);//
            /**
             * 第二参数加上就不能生成图片,第二参数的范围:
             * ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
             * 问题出在第二个参数.它的值范围是0.0f to 1.0f
             */
        } catch (Exception e) {
            try {
                fos_jpg.close();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
                
    }
    
    
    /**
     * 获取一个演示用的简单数据集对象
     */
    private static CategoryDataset getDataSet(){
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(100, "", "苹果");
        dataset.addValue(200, "", "梨子");
        dataset.addValue(300, "", "葡萄");
        dataset.addValue(400, "", "香蕉");
        dataset.addValue(500, "", "荔枝");
        return dataset;
    }
    
    /**
     * 获取一个演示用的组合数据对象
     * @return
     */
    private static CategoryDataset getDataSet2(){
        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;
    }
}

USB2.0信号完整性测试之眼图 名称线缆颜色引脚描述红色绿色白色GND黑色。 阅读详情

相关推荐

【STM32G474实战】RS485通信的DMA优化策略与性能对比

本文深入探讨了在STM32G474微控制器上优化RS485通信的DMA策略。通过对比轮询、中断和DMA三种数据传输方式的代码实现与性能,揭示了DMA在解放CPU、降低占用率方面的巨大优势。文章提供了详细的DMA配置指南、高级应用技巧(如结合空闲中断)以及一个高可靠通信框架的实战思路,旨在帮助开发者构建高效、实时的工业控制系统。

weixin_29268331的博客 303

jfreechart火速应用

JAVA中的图表方面,Jfreechart是十分不错的老大了,网上有个具体的英文手册类库下载可以参考的,下面以一个投票的例子来个火速应用,简单介绍一下首先,可以将投票结果以servlet的形式输出给页面。第一步要接受参数(如要显示的图形类型,是柱状图,饼形图还是其他什么样的图),然后传入数据集,然后设置输出的类型,最后输出图形import org.jfree.chart.ChartFactory;...

jackyrongvip的专栏 167

Innovus Function ECO实战:5步搞定数字后端设计中的网表修正(含Calibre LVS验证技巧)

本文提供了一份完整的Innovus Function ECO实战指南,详细解析了数字后端设计中网表修正的五步流程。从理解Function ECO概念、准备关键文件,到在Innovus中执行逻辑比对、自动布线及GUI检查,并重点攻克了ECO后Calibre LVS验证的难点与调试技巧,帮助工程师高效、精准地完成流片前的设计微调。

day7的博客 948

JFreeChart 详细介绍使用(三)

<br />1、JFreeChart组件,用于图形的开发。<br />    1)到http://www.jfree.org/jfreechart/下载JFreeChart的zip文件,解压后得到的目录的lib子目录中的所有jar包拷贝到Web应用的WEB-INF/lib目录下,完成安装。<br />    2)用JFreeChart创建Web图形需要经过3个步骤:<br />        Œ创建一个包含要在Web图形中显示的数据的数据集对象。<br />        创建一个用于作图的JFreeCh

sunitjy的专栏 1791

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 197

HighTec安装(官网免费)编译 嘎嘎详细~

安装软件最好有自己的一套安装规则,工程软件除了安装主体外还会有很多其他的东西,比如license或者还会有一些驱动,如果所有都随意安装会导致你需要卸载,或者更新软件时,有的需要将原来软件卸载干净,如果没有清晰的安装路径那真是灾难啊~请确保此目录中只有个人许可证。这样基本的配置就ok了,下面打开hightec软件检验下license是否识别到了,会让你选个工作区,建议自己建一个,要不你以后就找不到了,,,如下图拉到下面,按照要求填写信息,随便写就行,注意主要的MAC地址要填本机的物理地址,然后点击2即可。

weixin_60793044的博客 1万+

java图表生成工具类(ChartUtils)

ChartUtils类封装了常用图表的生成功能,包括饼图、柱状图和折线图,用户可以轻松生成图表并将其保存为图片文件。通过使用JFreeChart,可以快速实现数据可视化,并将图表保存为PNG或JPEG文件,方便集成到其他系统中。该工具类可以进一步扩展,以支持更多类型的图表,如散点图、堆积图等,同时也可以增加自定义样式的支持,如图表颜色、字体等。这是一个简单易用的工具类,可以在数据可视化项目中大大提升开发效率。

Flying_Fish_roe的博客 2573

ArcGIS 10.2.2自带Python 2.7.5环境配置全攻略:从pip安装到gdal、arcpy调用

本文详细指导如何在ArcGIS 10.2.2自带的Python 2.7.5环境中进行高效配置。核心内容包括安装pip包管理器、部署gdal等关键地理数据处理库,并确保arcpy模块的无缝调用。通过解决路径配置与PyCharm集成问题,帮助用户在此经典环境中构建稳定、兼容的地理信息自动化工作流,有效连接ArcGIS桌面功能与Python脚本编程。

moon9的博客 767

JFreeChart初学

jfreechart

bamboo 467

【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞

【代码】【RL+空战】学习记录01:jsbsim 仿真环境初次学习,F16 战机起飞。

weixin_41369892的博客 901

对接金蝶云星空调用即时库存信息查询API(附JAVA实现)

这篇文章教你如何对接金蝶API并且使用JAVA调用金蝶云星空的即时库存查询API

实用的博客 2608

Java绘图库JFreeChart的详细使用教程(入门级)

详细介绍如何使用 Java 绘图库JFreeChart 创建折线图、条形图、面积图、散点图、饼图等。

QQVQQ的博客 3万+

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 195

使用 JFreeChart来创建基于web的图表

JFreeChart项目简介JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主要介绍前面三种类型的图表,读者可以触类旁通去开发其他样式的图表。下面几个是JFr

代码将军 937

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringBoot 导出 PDF 图表(折现图、饼状图等)

主要是基于 jfreechart + itext 添加 MAVEN <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> .

个人主页 3197

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jfreechart 生成JPEG格式图片出现不正常的背景色

版本1:jfreechart-1.0.9   生成图片代码如下:     Java代码    ChartUtilities.writeChartAsJPEG(out, chart, 500, 400);       得到的图片显示如下,出现不正常的红色背景     jfreechart-1.0.9生成图片各主要代码如下:   JFreeChart类   Java...

spt_dream的博客 714

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java使用jfreechart生成pdf图表

java语言,使用jfreechart生成PDF折线图,饼状图,柱状图,组合图等图表

菜菜小菠菠的博客,专注于后端技术 1935

使用Jfreechart开发图表应用程序

http://www.cublog.cn/u/22331/showart.php?id=156028使用Jfreechart开发图表应用程序eric | 07 二月, 2006 09:58JFreeChart是基于Java平台的免费的图表库.它运行在java2(JDK 1.2.2或更高版本)平台上,并且使用Java 2D API进行制图。最新的版本是jfreechart-1.0.0-rc1,可

lxgood8的专栏 896

JFreeChart学习心得与例子

一、JFreeChart的介绍与获取JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。当前的JFreeChart的最新版本为jfreechart-1.0.0-rc1.zip。可以到http://www.jfree.org/jfreechart/ind...ath环境变量中。二、J

hu_shengyang的专栏 1614

JFreeChar自学教程

JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。  在使用jfreechart时,一般先通过ChartF

u013456370的专栏 1369

JFreeChart 使用介绍

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

cxcbupt 1676

JFreeChart 笔记

package org.ems.core.utils; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.io.OutputStream; import java.text.DecimalFormat; import org.jfree.chart...

Wang Xiang 210

解决jfree.chart这个包已经导入,为什么还显示不存在的问题

求助:jfree.chart这个包已经导入,为什么还显示不存在 大神们,我需要用java画图,要用到jfreechart包,于是去官网上下好了 这是官网网址:link. 然后,也导入到库中了(如图),我是用NetBeans写java 然后还是报错程序包org.jfree.chart不存在,这个问题怎么解决啊 麻烦各位好心人了! ...

mutangai1629的博客 5509

使用JFreeChart绘制WEB统计图表

项目说明 在网站项目开发中,我们往往会遇到要统计用户的注册量,下载量等数据.为了直观的显示数据,我们可以使用开源的JFreeChart来绘制WEB统计图表.绘制代码如下1首先生成数据集对象DefaultCategoryDataset dataset = new DefaultCategoryDataset();dataset.addValue(100, null, "苹果");datase

biancheng198031的专栏 888

使用poi和jfreechart生成excel图表图片

最近项目在频繁的操作excel,里边涉及到很多和图表有关的东西。有时候需要使用java操作excel自带的图标,比较复杂的我们都是使用excel模板的形式实现。 除此之外,也有一些功能只需要生成对应的图标样式的图片就好,我们实现的时候主要用了两种方式,一种就是由前台生成图片base64码,然后后台解码生成图片插入到excel,但是这种方式有 一定的局限性,也就是当某些功能需要后台定时生成excel

程序员涂小哥的技术博客 9093
上一篇: LoggerTest
下一篇: struts2执行原理简易代码
lux_lu
博客等级 码龄14年 2粉丝 12原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值