- 浏览: 566259 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
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 1783/** * Copyright 2010 Firat ... -
在java代码中获取JVM参数
2014-04-08 11:16 14192近日关注性能调优,关注JMX,发现java.lang.man ... -
GC日志分析配置与工具
2013-05-08 11:32 1310-verbose:gc(打印GC日志) -Xloggc:( ... -
java 实现HTTP PROXY
2012-12-06 17:21 7528日常应用中使用过很多次代理,主要停留在配置级别。 近期无意看 ... -
运行时获取方法调用堆栈信息(java)
2012-09-14 10:53 9645前几日系统流程回调时,一个方法莫名其妙被调用,无法定位调用点。 ... -
EL表达式在tomcat7.0下的new关键字不能使用
2012-08-24 17:25 4011最近生产系统部署个小应用,服务器选型tomcat7.0,一直运 ... -
xfire设置连接超时问题
2012-08-01 17:25 5097近期使用xfire作为客户端访问WS,结果因为目标主机假死 ... -
将多个对象写到一个文件
2012-07-20 17:08 1184来看一段ObjectOutputStream构造方法的源代码 ... -
多线程学习笔记:synchronized
2011-12-15 17:32 807Java语言的关键字,当它 ... -
(转)使用 Eclipse Memory Analyzer 检测内存泄漏问题
2011-12-14 18:10 1089本文是关于在开发 Talend RCP 过程中碰 ... -
多线程学习笔记:thread 线程中的sleep()、wait()、yield()、join()
2011-12-14 17:46 12421.sleep()方法 在指定时间内让当前正在执行的线程暂 ... -
jconsole监控JVM
2011-12-12 17:46 1522本地监控: Jconsole [processed] ... -
Java 6 JVM参数选项大全(中文版)
2011-11-03 15:19 992本文 是基于最新的SUN官方 文档Java SE 6 ... -
Java实现远程屏幕监视
2011-10-19 17:40 692Robot robot = new Robot(); / ... -
java线程池 常用方法
2011-09-24 22:52 1346在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于 ... -
JAVA 调用Web Service的方法
2011-08-15 10:28 11151.使用HttpClient 用到的jar文件:comm ... -
JVM监控工具--jvmstat
2011-08-02 15:42 1230首先就是下载这个工具链接:http://java.sun.co ... -
java性能优化
2011-07-18 15:19 1070一、避免在循环条件中 ... -
jvm内存参数设定
2011-07-17 20:30 1321在开发java应用时经常出 ... -
怎样解决Java内存泄漏
2011-07-15 11:38 1420解决Java 内存泄漏 Java内存泄漏是每个 ...
相关推荐
jfreechat软件demo
JFreeChat中文教程(入门篇).pdf
jfreechat 饼图,柱状,折线图示例代码 三分钟掌握三种图的jfreechat实现。很棒的。
linux(ubuntu) 系统下,jfreechat图形为乱码,在此打包解决文件,包含zysong.ttf 文件和 具体的解决办法,不好用 可以不要分 ,不好用大家可以骂我
JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。
JFreeChat中文教程(入门篇).rar
JFreeChat中文API,大致方法和说明都有,希望对需要的人有用。
第一手快速体验怎样用jfreechat开发类似水晶报表效果,以及用iText插件开发各种样式的pdf类型报表绝好资料,很有价值哦!
Jfreechat演示例子中各图标的源代码,有不少很炫的效果,对学习jfreechat很有帮助
JFreeChart是开放源代码站点SourceForge net上的一个JAVA项目 它主要用来各种各样的图表 这些图表包括:饼图 柱 状图 普通柱状图以及堆栈柱状图 线图 区域图 分布图 混合图 甘特图以及一些仪表盘等等 这些不同式样的...
介绍JFreeChart的入门文章
报表最好的工具,里面有详细的各种图形的案例,非常适合初学者!!
JFreeChat实例
Eclipse建立的WEB项目 做的3种 柱状图 带突出的饼图 线性图 的实例效果 柱状图数据采用随机数充当数据(为了看到实时变化的图形效果) 直接导入项目运行即可 http://localhost:8080/JFreechat/index.jsp
jfreechat 常用到的资源包
JFREECHAT编程 仪表盘进度表示 JFREECHAT编程 仪表盘进度表示
线性图 欢迎下载线性图 欢迎下载线性图 欢迎下载
NULL 博文链接:https://xblia.iteye.com/blog/1198536
jfreechat,此文件包含图形的事例,和源代码的实现,开发人员可以根据图形直接把源码拷贝过来应用
JFreeChat 图表 报表 柱状图 饼图