JFreeChart解决中文乱码问题(柱型2)补充说明

柱型主要类介绍:
一:org.jfree.chart.JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象,由ChartFactory创建.
如以下代码:
JFreeChart jFChart = ChartFactory.createBarChart("水果产量图",
"水果种类", "水果产量(吨)", dataset,
PlotOrientation.VERTICAL, true, false, false);
通过查看JFreeChart帮助文档可以知道:
1:第一个参数是代表整个图表的标题。
2:第二个参数是坐标轴横轴的标题。
3:第三个参数是坐标轴纵轴的标题。
4:第四个参数是整个图表的数据来源。
5:表示你的图例中的是垂直的。
6.7都可以通过查看帮助文档知道的。

二:org.jfree.data.category.CategoryDataset:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
public static CategoryDataset getCategoryDataset2() {
DefaultCategoryDataset dataset = new
DefaultCategoryDataset();
dataset.addValue(300,"apple","苹果");
dataset.addValue(200, "pear", "梨");
dataset.addValue(400,"peach","桃");
return dataset;
}
apple是在图例中显示的最下角的地方,而苹果是图例在坐标轴横轴地方显示。

org.jfree.chart.plot.CategoryPlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.CategoryAxis:用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.CategoryRender:负责如何显示一个图表对象
org.jfree.chart.urls.CategoryURLGenerator:用于生成Web图表中每个项目的鼠标点击链接
CategoryToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
org.jfree.chart.axis.ValueAxis:用于处理图表中的柱

三:获得图表中各对象的方法:
JFreeChart jFChart = ChartFactory.createBarChart("水果产量图",
"水果种类", "水果产量(吨)", dataset,
PlotOrientation.VERTICAL, true, false, false);
TextTitle tt = jFChart.getTitle();
这里可以获得图表标题的类,再通过一些网上的一些中文api去查看,就可以实现一些关于图表标题的功能。这里是改变中文乱码的问题:
首先定义一个Font:Font ft = new Font("黑体", 12, 12);
TextTitle tt = jFChart.getTitle();
Font ft = new Font("黑体", 12, 12);
tt.setFont(ft);
这样图表的标题的中文问题解决。(水果产量图)
LegendTitle leTitle = jFChart.getLegend();
leTitle.setItemFont(ft);
这里获得是图例中的对象(这里对应的是apple,pear,peach)
现在是获得Axis(也就是坐标轴对象)
而且Axis有几个子类,要想设置字体就必须利用多态机制,将从图表中获得的Axis的子类对象强制转换成Axis对象,这样才能对应去修改字体。
Axis axis = jFChart.getCategoryPlot().getDomainAxis();
这里是获得横轴对象。
Axis axis2 = jFChart.getCategoryPlot().getRangeAxis();
这里获得的是纵轴对象,
axis2.setLabelFont(ft);
axis.setLabelFont(ft);
axis.setTickLabelFont(ft);
可以通过以下的中文api去了解各个对象的方法,或者直接观看英文api。
http://zhidao.baidu.com/question/72741117.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值