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

【无人机设计与控制】基于PID控制的四旋翼无人机系统Matlab仿真 本文设计并仿真了基于PID控制的四旋翼无人机系统。首先,建立了四旋翼无人机的数学模型,涵盖了无人机的动力学和控制系统。通过PID控制器对四旋翼的姿态和位置进行控制,以实现其稳定飞行。使用MATLAB/Simulink对该系统进行仿真,验证了PID控制算法在四旋翼控制中的有效性。仿真结果表明,PID控制能够较好地调节四旋翼的飞行姿态,并有效抑制外部干扰,使得无人机能够保持平稳飞行。 阅读详情

相关推荐

ArcGIS Pro中协同区位熵方法在商业选址分析中的应用

本文详细介绍了如何利用ArcGIS Pro中的协同区位熵方法进行科学的商业选址分析。该方法通过量化目标客户与竞争对手在空间上的关联程度,精准识别市场空白区与竞争红海,帮助决策者从“凭感觉”转向“用数据说话”,有效提升选址成功率和投资回报。

weixin_29214559的博客 359

jfreechart火速应用

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

jackyrongvip的专栏 167

OpenGL计算着色器工作组设置测试

先看看不同的显卡上工作组的数量情况。 glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 0, data); glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 1, data + 1); glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 2, data...

qq_26328385的博客 1484

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

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

MATLAB实战:手把手教你实现Gardner环路位同步(附完整代码)

本文通过MATLAB实战,详细讲解了Gardner环路位同步算法的原理与实现。内容涵盖插值滤波器、定时误差检测、环路滤波器与数控振荡器等核心模块,并提供完整代码和调试技巧,帮助读者掌握数字通信中关键的符号定时同步技术。

weixin_29048775的博客 174

java图表生成工具类(ChartUtils)

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

Flying_Fish_roe的博客 2573

基于ARDUINIO的5路红外循迹小车

基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int

weixin_48214416的博客 4381

JFreeChart初学

jfreechart

bamboo 467

C#上位机开发实战全流程:从需求到落地,避坑指南+完整代码

作为一名做了5年工业自动化上位机开发的程序员,我踩过的坑比写过的代码还多——从最初串口通信粘包导致数据错乱,到可视化图表卡顿卡死,再到现场异常崩溃无日志可查,每一次踩坑都是一次血泪教训。今天这篇文章,我会把C#上位机开发的全流程拆解开,从需求分析到通信模块、数据可视化,再到异常处理,每个环节都结合工业实际场景,分享真实项目中能用的方案、完整代码和避坑技巧。不管你是刚入门的新手,还是想优化现有项目的老司机,相信都能有所收获。很多新手做上位机开发,一上来就闷头写代码,最后发现做出来的东西不符合现场需求——比如客

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 996

通信算法之320:DJI无人机云哨--信息包类型

大疆DJI无人机的云哨信息包主要分为四种类型:1)含经纬度位置、型号及序列号的完整数据包;2)仅含序列号的简化数据包;3)完全加密的数据包;4)加密密钥包。这些信息包格式不同,解析方式和应用场景也各异。如需更详细的技术资料,可联系作者获取。

leegang12的专栏 760

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

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

QQVQQ的博客 3万+

推理篇第3节:TensorRT基础——Builder、Engine、ExecutionContext生命周期

TensorRT模型优化与推理流程摘要 TensorRT是NVIDIA的深度学习推理优化器,通过Builder、Engine和ExecutionContext三阶段实现高效推理。Builder负责编译模型,执行图优化和kernel选择;Engine是优化后的推理计划;ExecutionContext管理运行时执行。编译期进行重量级优化(如算子融合、kernel调优),运行时快速执行。TensorRT 10.x引入新API,推荐使用buildSerialized方法。构建流程包括创建Builder、网络定义、

PeterPan的博客 503

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

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

代码将军 937

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

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

IEM模型,地表粗糙度模拟

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

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

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

个人主页 3197

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

spt_dream的博客 714

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

余额充值