- 浏览: 576684 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
a1641693970:
还不错,学习了
BeanUtils使用总结(二)LazyDynaBean -
zjfshowtime:
很好的办法,学习了。
ORA-28001: the password has expired -
ya654277yo:
哦,多谢分享
Apache整合Tomcat后get方式提交中文乱码问题解决 -
foolkeeper:
nice !!
jvm内存参数设定 -
tracy821:
谢谢了,找了好久才找到
关于Spring 声明式事务处理时,throws exception不回滚的问题
被jreeechat虐了,收拾心情,整理一下成果:
1、解决Jfreechat The type org.jfree.util.PublicCloneable cannot be resolved错误
靠了 今天用jfreechat整个报表 NND 老报 The type org.jfree.util.PublicCloneable cannot be resolved. It is indirectly referenced from required .class files。烦躁
整了半天 发现少了个报:
jcommon-1.0.14.jar
在此铭记!
2、乱码问题
设置字体就不会出现乱码问题。
/**
* 配置字体
* @param chart JFreeChart 对象
*/
private void configFont(JFreeChart chart){
// 配置字体
Font xfont = new Font("宋体",Font.PLAIN,12) ;// X轴
Font yfont = new Font("宋体",Font.PLAIN,12) ;// Y轴
Font kfont = new Font("宋体",Font.PLAIN,12) ;// 底部
Font titleFont = new Font("隶书", Font.BOLD , 25) ; // 图片标题
CategoryPlot plot = chart.getCategoryPlot();// 图形的绘制结构对象
// 图片标题
chart.setTitle(new TextTitle(chart.getTitle().getText(),titleFont));
// 底部
chart.getLegend().setItemFont(kfont);
// X 轴
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setLabelFont(xfont);// 轴标题
domainAxis.setTickLabelFont(xfont);// 轴数值
domainAxis.setTickLabelPaint(Color.BLUE) ; // 字体颜色
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // 横轴上的label斜显示
// Y 轴
ValueAxis rangeAxis = plot.getRangeAxis();
rangeAxis.setLabelFont(yfont);
rangeAxis.setLabelPaint(Color.BLUE) ; // 字体颜色
rangeAxis.setTickLabelFont(yfont);
}
3、设置不同柱子的颜色
static class CustomRenderer extends BarRenderer {
private Paint colors[];
public Paint getItemPaint(int i, int j) {
return colors[j % colors.length];
}
public CustomRenderer(Paint apaint[]) {
colors = apaint;
}
}
CustomRenderer renderer = new CustomRenderer(new Paint[] { Color.red, Color.blue, Color.green, Color.yellow,
Color.orange, Color.cyan, Color.magenta, Color.blue });
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBaseItemLabelsVisible(true);
4、
public JFreeChart getChart()
{
chart = ChartFactory.createBarChart3D(
"热点讨论投票结果", // 图表标题
"", // 目录轴的显示标签
"", // 数值轴的显示标签
getDataSet(), // 数据集
//PlotOrientation.HORIZONTAL , // 图表方向:水平
PlotOrientation.VERTICAL , // 图表方向:垂直
false, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
true // 是否生成URL链接
);
//重新设置图标标题,改变字体
chart.setTitle(new TextTitle("热点讨论投票结果", new Font("黑体", Font.ITALIC , 18)));
//取得统计图标的第一个图例
//LegendTitle legend = chart.getLegend(0);
//修改图例的字体,必须把显示图例设置为true,否则会报空指针异常
//legend.setItemFont(new Font("宋体", Font.BOLD, 14));
//获得柱状图的Plot对象
CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(Color.pink); // 设定图表数据显示部分背景色
//取得横轴
CategoryAxis categoryAxis = plot.getDomainAxis();
//设置横轴显示标签的字体
categoryAxis.setLabelFont(new Font("宋体" , Font.BOLD , 18));
//分类标签以45度角倾斜
//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
categoryAxis.setTickLabelFont(new Font("宋体" , Font.BOLD , 18));
//取得纵轴
NumberAxis numberAxis = (NumberAxis)plot.getRangeAxis();
//设置纵轴显示标签的字体
numberAxis.setLabelFont(new Font("宋体" , Font.BOLD , 18));
//设置最高的一个柱与图片顶端的距离
numberAxis.setUpperMargin(0.1);
//numberAxis.setFixedAutoRange(100);
//设置整数显示
//numberAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
//numberAxis.setNegativeArrowVisible(true);
//取最大数Math.max(supportCount, blackballCount)
numberAxis.setUpperBound(1);
numberAxis.setLowerBound(0.01);
//设置百分比显示
numberAxis.setNumberFormatOverride(new DecimalFormat("0%"));
//numberAxis.setNumberFormatOverride(new DecimalFormat("0.00%"));
//设置最小显示数,小于的话会显示在中间(正负)
//numberAxis.setAutoRangeMinimumSize(1);
plot.setNoDataMessage("没有可供使用的数据!");
plot.setNoDataMessagePaint(Color.blue);
BarRenderer3D renderer = new BarRenderer3D();
//设置柱子宽度
renderer.setMaximumBarWidth(0.1);
//设置柱子高度
renderer.setMinimumBarLength(0.2);
//设置柱子的颜色
renderer.setSeriesPaint(0, new Color(0, 0, 255));
//设置柱子边框可见
//renderer.setDrawBarOutline(true);
//设置柱子默认的边框颜色,必须设置边框可见才起效
//renderer.setBaseOutlinePaint(Color.gray);
//设置分类柱子的边框色,覆盖默认的边框颜色,必须设置边框可见才起效
//renderer.setSeriesOutlinePaint(0,Color.red);
//设置柱子的纵横背景色
//renderer.setWallPaint(Color.gray);
//设置平行柱的之间距离
renderer.setItemMargin(0.5);
//显示每个柱的数值,并修改该数值的字体属性
renderer.setIncludeBaseInRange(true);
//将修改后的属性值保存到图中,这一步很重要,否则上面对颜色的设置都无效
plot.setRenderer(renderer);
//设置柱子的透明度,0.8相当于80%的透明度
plot.setForegroundAlpha(0.8f);
return chart;
}
//返回一个CategoryDataset实例
private static CategoryDataset getDataSet()
{
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
int total = supportCount+blackballCount;
if(total < 1) total = 1;
dataset.addValue((double)supportCount/total, "" , "正方(" + supportCount + ")");
dataset.addValue((double)blackballCount/total, "" , "反方(" + blackballCount + ")");
//dataset.addValue(supportCount, "佛山" , "正方");
//dataset.addValue(blackballCount, "佛山" , "反方");
//dataset.addValue(supportCount , "广州" , "正方");
//dataset.addValue(blackballCount , "广州" , "反方");
return dataset;
}
发表评论
-
BCD Conversion in java
2016-03-31 23:39 1839/** * Copyright 2010 Firat ... -
在java代码中获取JVM参数
2014-04-08 11:16 14255近日关注性能调优,关注JMX,发现java.lang.man ... -
GC日志分析配置与工具
2013-05-08 11:32 1354-verbose:gc(打印GC日志) -Xloggc:( ... -
java 实现HTTP PROXY
2012-12-06 17:21 7577日常应用中使用过很多次代理,主要停留在配置级别。 近期无意看 ... -
运行时获取方法调用堆栈信息(java)
2012-09-14 10:53 9700前几日系统流程回调时,一个方法莫名其妙被调用,无法定位调用点。 ... -
EL表达式在tomcat7.0下的new关键字不能使用
2012-08-24 17:25 4064最近生产系统部署个小应用,服务器选型tomcat7.0,一直运 ... -
xfire设置连接超时问题
2012-08-01 17:25 5147近期使用xfire作为客户端访问WS,结果因为目标主机假死 ... -
将多个对象写到一个文件
2012-07-20 17:08 1245来看一段ObjectOutputStream构造方法的源代码 ... -
多线程学习笔记:synchronized
2011-12-15 17:32 844Java语言的关键字,当它 ... -
(转)使用 Eclipse Memory Analyzer 检测内存泄漏问题
2011-12-14 18:10 1143本文是关于在开发 Talend RCP 过程中碰 ... -
多线程学习笔记:thread 线程中的sleep()、wait()、yield()、join()
2011-12-14 17:46 12791.sleep()方法 在指定时间内让当前正在执行的线程暂 ... -
jconsole监控JVM
2011-12-12 17:46 1562本地监控: Jconsole [processed] ... -
Java 6 JVM参数选项大全(中文版)
2011-11-03 15:19 1038本文 是基于最新的SUN官方 文档Java SE 6 ... -
Java实现远程屏幕监视
2011-10-19 17:40 733Robot robot = new Robot(); / ... -
java线程池 常用方法
2011-09-24 22:52 1387在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于 ... -
JAVA 调用Web Service的方法
2011-08-15 10:28 11561.使用HttpClient 用到的jar文件:comm ... -
JVM监控工具--jvmstat
2011-08-02 15:42 1276首先就是下载这个工具链接:http://java.sun.co ... -
java性能优化
2011-07-18 15:19 1105一、避免在循环条件中 ... -
jvm内存参数设定
2011-07-17 20:30 1381在开发java应用时经常出 ... -
怎样解决Java内存泄漏
2011-07-15 11:38 1456解决Java 内存泄漏 Java内存泄漏是每个 ...
相关推荐
jfreechat软件demo
本文将详细解析"Linux jfreechat 终极解决"这个主题,包括如何解决JFreeChart在Ubuntu系统下显示为乱码的问题。 JFreeChart是一款流行的Java图表库,它提供了丰富的图表类型,如折线图、柱状图、饼图等,广泛应用于...
**JFreeChart基础包**是Java开发中用于创建高质量图表的开源库,它为开发者提供了丰富的图表类型,便于在应用程序中展示数据。JFreeChart的主要功能在于其强大的绘图能力,能够生成各种复杂的统计和业务图表,使得...
JFreeChat中文教程(入门篇).rar
JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。
在压缩包文件“jfreechat”中,可能包含了JFreeChart库的源码、示例程序、教程文档以及相关的资源文件。用户可以通过解压文件并运行示例代码来学习和理解JFreeChart的工作原理。这些示例是学习JFreeChart的最佳实践...
**JFreeChart中文教程(入门篇)** JFreeChart是一个流行的Java库,用于创建各种图表,包括线图、柱状图、饼图、散点图、甘特图以及更多复杂图表。这个开源项目广泛应用于数据分析、报表生成和可视化应用中。...
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D和3D图表,包括饼图、柱状图和折线图等。在Java应用中,这些图表常用于数据可视化,帮助用户直观理解复杂的数据信息。下面我们将详细介绍如何使用...
在IT行业中,报表生成是数据分析和业务展示的重要环节。本篇将深入探讨两个知名的开源工具:JFreeChart和iText,以及如何利用它们创建出专业且功能丰富的报表。 首先,JFreeChart是一款强大的Java库,它允许开发者...
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
JFreeChart是一款强大的Java图表库,它为开发者提供了在Java应用程序和Web应用中创建各种静态图表的能力。这个实例包括了两种使用方式:直接生成本地图片和通过Servlet在网页上显示图表。 1. **JFreeChart简介** ...
JFREECHAT编程 仪表盘进度表示 JFREECHAT编程 仪表盘进度表示
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括线性图、饼图、柱状图、散点图等,并可以方便地集成到Java应用、Web应用或Swing应用中。在给定的标题“jfreechart线性图”中,主要讨论的是...
**JFreeChart 折线图详解** 在Java编程中,数据可视化是不可或缺的一部分,而JFreeChart库就是Java中一个强大的图表绘制工具。本篇将深入探讨如何利用JFreeChart来创建折线图,这对于数据分析、报表展示以及各种UI...
jfreechat,此文件包含图形的事例,和源代码的实现,开发人员可以根据图形直接把源码拷贝过来应用
Java jfreechat1_0.jar包
**JFreeChart 演示应用详解** JFreeChart 是一个强大的开源 Java 图表库,它提供了各种图表类型,如柱状图、饼图、线图、散点图等,适用于开发人员在 Java 应用程序中创建高质量的图表。在 "BarChartDemo10_DEMO_...
此文件对于jfreechat没有多大作用,但对于jfreechat报表初学者而言,确实比一般的网上的那些例子看起来更简单一些,而且里面有足够多的注释,更加利于初学者对jfreechat报表的入门,由于本人的应用需求不够广泛的...