jfreechart疑难杂症解

首先说明这不是一篇入门的文章,而是在使用过程周遇到问题并解决的总结。

 

一.乱码问题

java乱码问题无处不再。我们经常遇到的问题就是因为编码问题而引起的乱码。但是当使用开源报表工具的时候,会发现,解决问题的表面步骤不是改变编码,而是改变项目的字体,jaserperreport是这样,jfreechart也是如此。

下面代码行是解决办法

		//中文乱码解决
		Font font = new Font("SimSun", 10, 20);
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		// x轴外围字体
		plot.getDomainAxis().setLabelFont(font);
		// x轴刻度字体
		plot.getDomainAxis().setTickLabelFont(font);
		// y轴外围字体
		plot.getRangeAxis().setLabelFont(font);
		// y轴刻度字体
		plot.getRangeAxis().setTickLabelFont(font);
		// 标题字体
		chart.getTitle().setFont(font);

 

上面是我从解决柱状图乱码中摘取出来。注意plot 在不同的图中所引用的具体对象是不一样的,Plot接口中没有getDomainAxis()等方法。如果在饼图中用这些方法就会出错。还有在饼图中设置legend中文乱码的问题如下

                                      chart.getLegend().setItemFont(font);

 

二.让横轴坐标刻度标签倾斜(暂未验证)

方法示例如下

CategoryAxis domainAxis = plot.getDomainAxis();
                domainAxis.setCategoryLabelPositions(
                                CategoryLabelPositions.createUpRotationLabelPositions(
                                                Math.PI / 6.0));
让label以30度倾斜

 

三.

 

 

 

Java Swing中JFreeChart构建双纵轴(双Y轴)图表的使用纪要 背景 项目应用中整理纪要,用于参数说明。后抽部分简码以用例,特此纪要! 问题 Java Swing中JFreeChart如何构建双纵轴(双Y轴)图表 说明 JFreeChart是一个工厂类,是Swing中主要图表构建入口。 样例Demo 下面是应用Demo的样例代码,可以直接运行参考: package com.company.swing.jfreechart.barChart; import org.jfree.chart.C... 阅读详情

相关推荐

栅格数据空间叠置分析题目步骤讲解

题目: 准备工作: ①新建数据库,将实验数据导入(利于后期矢量转栅格操作,未建数据库此步骤会一直出错); ②在工具条自定义窗口勾选spacial analyst模块,在菜单栏→扩展模块,勾选spacial analyst;确保实验后面的操作可以成功。 详细操作步骤: 1.对三个方案的规划路线(line.shp)建立50m缓冲区;打开ArcMap,在ArcToolBox→分析工具→邻域分析→缓冲区,打开缓冲区工具窗口,界面设置如图:线性单位填写50米,其余默认,单击“确定”。 ...

m0_57139844的博客 8894

使用JfreeChart开发图表经验总结(含源码)

最近,公司一项目要出很多的图表。由于项目是B/S架构的,所以生成的图表也要考虑能在浏览器上动态显示。生成基于浏览器的图表方式比较多。据我所知道的,常用的有三种:1、VML方式实现。这种方式是通过产生客户端的代码,由客户端根据代码生成相应的图表。但这种方式产生的图表有很多的局限性,如受限于浏览器,有些浏览器可能并不支持VML。另外,没有封装完整的图表开发包。2、通过applet来产生

2449

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP

博客分类:  Java开源   虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西! 这些翻阅资料,在看以前写的示例时发现了关于jfreechart 的简单示例,不管怎样发上来分享一下!     这个示例使用JSP和Servlet做后台和前台展示,下面有源代码可以直接运行! 生产线型趋势

z_p35716464的专栏 1160

西门子 G120 变频器报文

G120报文

mmxxoo_xxmmp的博客 8079

ESXI添加硬盘时提示 无法创建 VMFS 数据存储 - 无法更改主机配置

ESXI添加硬盘时提示 无法创建 VMFS 数据存储 - 无法更改主机配置1.打开ESXI的SSH2.找到不能添加的硬盘路径3.用SSH操作 1.打开ESXI的SSH 2.找到不能添加的硬盘路径 我的是第一个,找到你要添加但是不能添加的那个硬盘,点进去。 完整的路劲为:1/2 比如我的: /vmfs/devices/disks/t10.ATA_____ST500LT0122D1DG142___________________________________S3PHRNHQ (比较长哈!) 3.用SSH

AI_DOG的博客 2万+

Java ClassCastException: xxx cannot be cast to xxx 问题4种情况解决(Java、EasyPoi、JFreeChart、EasyExcel)

问题描述: java.lang.ClassCastException:java.util.HashMap$KeySetcannotbecasttojava.util.List 问题分析: 1、Set不能直接强转为List,强转会报错。 Map<String, Integer> map= new HashMap<>(); List<String> list= (List<String>) map.keySet(); 解决办法:使用new ...

旭东怪的博客 1万+

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 744

Java根据word模板生成word文档之后台解析和实现及部分代码(三)D

现在贴出我封装了的jfreechar工具类,可以根据自己的要求去扩展和封装,大概封装了一下: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.GradientPaint; import java.awt.RenderingHints; import java.i

tanghui2qinghong的专栏 1327

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 334

RK3588开发笔记-spi扩展canfd芯片MCP2518FD调试笔记

在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。通过本次调试工作,我们成功地在RK3588平台上扩展了CANFD芯片MCP2518FD,并实现了与CAN总线的稳定通信。

flypig has a dream! 4225

用JFreeChart画统计分析曲线图(成功版)(转)

用JFreeChart画统计分析曲线图(成功版)(转)用JFreeChart画统计分析曲线图(成功版) [ 2006-6-22 11:27:00 | By: blueroc ][code]    package com.company.chart;import org.jfree.ui.RefineryUtilities;import org.jfree.ui.ApplicationFra

相信自已--努力向目标奋斗! 5740

LVGL iPhone Duo 开合过渡

环境:LVGL 9.x(需要软件模糊),窗口建议 1280×800。界面文案英文(默认 Montserrat 无 CJK)。

摸鱼专家 149

【JAVA图表】Jfreechart常用图表总结

柱状图: [java] view plain copy package chart;    import java.awt.Color;  import java.awt.Font;  import java.util.Map;  import java.util.Map.Entry;  import java.util.Set;    import org.jf

wangxiaopeng0329的博客 3538

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java统计文章(中文)的关键词出现次数并用柱状图展示

Java统计文章的关键词出现次数并用柱状图展示

Trisyp的博客 5743

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JFreeChart 典型图表生成及属性设置示例

import java.awt.Color;import java.awt.Font;import java.awt.Rectangle;import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.axis.AxisLocation;import org.jfree.c

liuxiang的专栏 3169

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java.lang.ClassCastException(java强制类型转换异常)

ClassCastException,从字面意思上看,是类型转换异常,通常是进行强制类型转换时出的错误。下面对产生ClassCastException异常的原因进行分析, 然后给出这种异常的解决方法: 这种异常是如何产生的呢?举一个比较形象的例子。 Animal表示动物,Dog表示狗,是动物的子类,Cat表示猫,是动物的子类,看下面的代码: Animal a = new Dog()

focusぃclouds 8315

FreeChart -- 时序图实例解析 -- 设置日期显示格式

JFreeChart -- 时序图实例解析 -- 设置日期显示格式 时序图   设置日期显示格式   package com; import java.io.File; import java.text.SimpleDateFormat; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartFrame; imp

junmoxie的专栏 1512

JfreeChart使用经验总结(分析了使用中碰到的一些常见问题)

jfreechart使用经验总结(针对版本:jfreechart-1.0.0-pre2.zip)问题一:在每次生成jfreechar图片的时候都会抛出异常,异常指出问题出在ChartFactory.createXYLineChart(picName, "时间轴", "数据", xydataset,true, true, false)这行代码上(或create其他类型的chart)分析:由于jfre

THE GUY的个人专栏 5778

JFreeChart 中文乱码 一站式解决 一个方法搞定

最近刚使用JFreeChart 完成项目的图片导出任务,中文乱码问题整了一个下午,才搞定 Java代码  /** * 配置字体 * * @param chart * JFreeChart 对象 */ private static void configFont(JFreeChart chart) { // 配置字体

yanick技术博客 1709

用JFreeChart画统计分析柱状图(成功版)

用JFreeChart画统计分析柱状图(成功版) [ 2006-6-19 17:38:00 | By: blueroc ]  ...

男人,就应该对自己狠一点! 631
上一篇: ehcache1.6使用(3)-- 应用
下一篇: jasperreport疑难杂症解
zhyt710
博客等级 码龄19年 1粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值