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;
    }
}

STM32 HAL库串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理详解 本文详细解析了STM32 HAL库中串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理。通过对比分析两种方案的硬件要求、响应速度和适用场景,为嵌入式开发者提供了高效可靠的串口通信解决方案,特别适用于智能家居、传感器网络等需要处理不定长数据包的应用场景。 阅读详情

相关推荐

Unity中5分钟实现3D高斯泼溅渲染:从原理到实战部署

3D高斯泼溅(3D Gaussian Splatting)是一种新兴的神经渲染技术,它通过显式地使用大量3D高斯椭球来表示场景,革新了传统的体渲染和神经辐射场(NeRF)方法。其核心原理是将这些3D高斯投影到2D屏幕并进行快速光栅化与Alpha混合,从而绕过了耗时的光线步进,实现了极高的渲染效率。这项技术的价值在于,它能够在消费级GPU上达到实时甚至超实时的帧率,同时保持紧凑的数据表达和惊人的视觉细节,极大地降低了高质量3D重建与渲染的门槛。在应用场景上,它正快速渗透到数字孪生、虚拟现实、文化遗产数字化以及

weixin_29474431的博客 274

jfreechart火速应用

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

jackyrongvip的专栏 167

MTK PE+2.0介绍

  PE+2.0介绍:   1.      PE+2.0的状态机: 2.      升压波形协议及编码规则: PE+2.0软件设计:   在充电器类型为标充且底层电量SOC在1%—95%之间时,开始PE+2.0升压充电器的检测:首先将VBUSreset至5V,之后发送8.5的current pattern再获取此时VBUS电压和8.5V比较,若其与8.5的差值绝对值在0.5之...

raydom07的博客 1万+

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

利用 Openocd 和 FT2232H 实现 ARMv8(Coretex-A53)高效调试方案

本文详细介绍了如何利用开源工具OpenOCD与高性能USB转接芯片FT2232H,构建一套针对ARMv8架构(如Cortex-A53)的高效、低成本调试方案。内容涵盖从环境搭建、驱动配置、核心调试架构解析到实战问题排查的全过程,帮助开发者实现对多核处理器的透明、可控调试,是嵌入式Linux及底层开发的实用指南。

weixin_29163581的博客 280

基于FPGA的数据采集系统(一)

整体系统设计 本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下: 图1:FPGA数据采集系统框图 从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D..

phflovelt的博客 2万+

java图表生成工具类(ChartUtils)

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

Flying_Fish_roe的博客 2573

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1544

JFreeChart初学

jfreechart

bamboo 467

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

SolidWorks2020详细步骤安装教程

1、在安装软件前请断开网络连接,需要安装.NETFramework3.5和4.0,最后还要确保把之前安装的旧版本完全卸载,以管理员身份运行SolidWorks_Flexnet_Server\server_remove.bat,然后等到服务“SolidWorksFlexnet服务器”将被删除。12、先不要运行软件,找到_SolidSQUAD_文件夹,将文件夹“ProgramFiles\SOLIDWORKSCorp”中的所有破解文件复制替到“ProgramFiles\SOLIDWORKSCorp”目录下;

qq_53545309的博客 1万+

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

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

QQVQQ的博客 3万+

Python学习第32天:Web前端入门

本文介绍了Web前端开发三大核心技术:HTML、CSS和JavaScript。首先概述了HTML的发展历程和HTML5新特性,详细讲解了常用HTML标签如文本、列表、链接、图像、表格、表单等。其次介绍了CSS的基础语法、选择器、颜色字体设置、盒子模型和布局定位方法。最后简要提及JavaScript为网页添加交互功能的作用。文章为Python开发者提供了前端技术的基础知识,帮助理解网页的结构、样式和行为实现原理。

tigerhhzz的博客 1911

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

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

代码将军 937

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

个人主页 3197

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

spt_dream的博客 714

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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、付费专栏及课程。

余额充值