<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>JFreeChart生成时序图</TITLE>
<STYLE type="text/css">
td{font-size:13px;color:#000000;line-height:28px;}
div{font-size:12px;color:#000000;line-height:20px;}
A{text-decoration:none;font-size:13px;color:#00aa00;line-height:28px;}
.red{color:#ff0000;}
</STYLE>
</HEAD>
<BODY topmargin="0">
<DIV align="center">
<img src="../images/timeChart.jpg" width="688" height="450">
</DIV>
<DIV style="padding-left:10px;"><BR>
一、JFreeChart生成时序图效果如上<BR>
二、实现的思路
<DIV style="padding-left:20px;">
1、实例化TimeSeries对象<br />
TimeSeries timeseries = new TimeSeries("Data");<BR>
2、创建TimeSeriesCollection集合对象<br />
TimeSeriesCollection dataset = new TimeSeriesCollection(timeseries);<BR>
3、利用chart工厂创建一个jfreechart实例<BR>
JFreeChart chart = ChartFactory.createBarChart3D(title, // 图表标题
<br /> "X轴", // X轴的显示标签
<br /> "Y轴", // Y轴的显示标签
<br /> dataset, // 数据集
<br /> true, // 是否显示图例
<br /> true, // 是否生成工具(提示)
<br /> true // 是否生成URL链接
<br /> );<br />
4、通过TextTitle类设置饼图的标题与字体:
<br /> void setFont(Font font)标题字体
<br /> void setPaint(Paint paint)标题字体颜色
<br /> void setText(String title)标题内容<BR>
5、通过LegendTitle类设置图例的字体:
<br /> void setItemFont(Font font)标题字体<BR>
6、获得时序图实例XYPlot:
<br /> XYPlot plot = chart.getXYPlot();<br />
7、获取X轴对象
<br /> DateAxis axis = (DateAxis) plot.getDomainAxis();
<br /> void setDateFormatOverride(DateFormat formatter)设置日期显示格式
<br /> void setLabelFont(Font font)设置X轴标签字体<br />
8、获取Y轴对象
<br /> NumberAxis numAxis = (NumberAxis) plot.getRangeAxis();
<br /> void setLabelFont(Font font)设置Y轴标签字体
</DIV>
三、源代码
<DIV style="padding-left:20px;background-color:#efefef;">
<br />import java.awt.Color;
<br />import java.awt.Font;
<br />import java.text.SimpleDateFormat;
<br />import org.jfree.chart.ChartFactory;
<br />import org.jfree.chart.ChartFrame;
<br />import org.jfree.chart.JFreeChart;
<br />import org.jfree.chart.axis.DateAxis;
<br />import org.jfree.chart.axis.NumberAxis;
<br />import org.jfree.chart.plot.XYPlot;
<br />import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
<br />import org.jfree.chart.title.LegendTitle;
<br />import org.jfree.chart.title.TextTitle;
<br />import org.jfree.data.time.Day;
<br />import org.jfree.data.time.TimeSeries;
<br />import org.jfree.data.time.TimeSeriesCollection;
<br />public class CreateTimeSeriesChart {
<br /> public static void makeTimeSeriesChart() {
<br /> // 实例化TimeSeries对象
<br /> TimeSeries timeseries = new TimeSeries("Data");
<br /> // 实例化Day
<br /> Day day = new Day(1,1,2009);
<br /> double d = 3000D;
<br /> // 添加一年365天的数据
<br /> for(int i = 0 ; i < 365 ; i++){
<br /> // 创建随机数据
<br /> d = d+(Math.random() - 0.5) * 10;
<br /> // 向数据集合中添加数据
<br /> timeseries.add(day,d);
<br /> day = (Day)day.next();
<br /> }
<br /> // 创建TimeSeriesCollection集合对象
<br /> TimeSeriesCollection dataset = new TimeSeriesCollection(timeseries);
<br /> // 生成时序图
<br /> JFreeChart chart = ChartFactory.createTimeSeriesChart("上证指数时序图",//标题
<br /> "日期", //时间轴标签
<br /> "指数", //数据轴标签
<br /> dataset, //数据集合
<br /> true, //是否显示图例标识
<br /> true, //是否显示tooltips
<br /> false); //是否支持超链接
<br /> String title = "上证指数时序图";
<br /> // 设置图例字体
<br /> LegendTitle legend = chart.getLegend(0);
<br /> legend.setItemFont(new Font("宋体", Font.TRUETYPE_FONT, 15));
<br /> // 设置标题字体
<br /> Font font = new Font("宋体", Font.BOLD, 20);
<br /> TextTitle textTitle = new TextTitle(title);
<br /> textTitle.setFont(font);
<br /> chart.setTitle(textTitle);
<br /> // Plot 对象的获取操作
<br /> XYPlot plot = chart.getXYPlot();
<br /> // X 轴对象的获取操作
<br /> DateAxis axis = (DateAxis) plot.getDomainAxis();
<br /> // 设置日期显示格式
<br /> axis.setDateFormatOverr
没有合适的资源?快使用搜索试试~ 我知道了~
在线培训:JFreeChart
共63个文件
jpg:20个
gif:9个
css:7个
需积分: 3 13 下载量 125 浏览量
2013-08-09
14:16:16
上传
评论
收藏 4.35MB RAR 举报
温馨提示
在线培训:JFreeChart.rar 在线培训主要学习以下几个知识点: 1、了解JFreeChart 2、利用JFreeChart生成饼状图 3、利用JFreeChart生成柱状图 4、利用JFreeChart生成折线图 5、利用JFreeChart生成时序图
资源推荐
资源详情
资源评论
收起资源包目录
JFreeChart.rar (63个子文件)
在线培训:JFreeChart
images
picChart.jpg 49KB
barChart.jpg 50KB
BarPic.png 11KB
bg-3.gif 3KB
pie.jpg 14KB
bg-left.gif 926B
logo.jpg 21KB
timeChart.jpg 49KB
lineChart.jpg 46KB
bar.jpg 18KB
vssver2.scc 388B
bg.gif 232B
bg-1.gif 7KB
js
jquery-1.4.js 161KB
main.js 777B
jqzoom.pack.1.0.1.js 8KB
vssver2.scc 227B
right.html 939B
topic
style
blue.css 175B
mr.css 144B
block.css 175B
block1.css 178B
red.css 176B
vssver2.scc 326B
blue1.css 176B
green.css 170B
topic1.html 9KB
reg-check.js 3KB
introduce.html 5KB
option.htm 4KB
check.js 3KB
zy.html 670B
martop.htm 10KB
style.htm 13KB
image
OLTL2-1.swf 225KB
2.gif 18KB
ad-02.jpg 22KB
reg.jpg 15KB
ad-01.jpg 26KB
reg1-end.jpg 4KB
3.jpg 26KB
OLTL2-2.swf 3.08MB
reg1-top.jpg 87KB
ad-04.jpg 21KB
taobao-top.jpg 63KB
bgend.gif 147B
vssver2.scc 681B
1.jpg 29KB
ad-03.jpg 24KB
bgtop.gif 2KB
bg.gif 103B
option-end.jpg 453KB
option-top.jpg 89KB
reg1-button.gif 661B
top.jpg 32KB
reg.htm 633B
success.htm 491B
vssver2.scc 437B
reg1.htm 8KB
index.html 805B
top.html 1KB
vssver2.scc 242B
left.html 1KB
共 63 条
- 1
资源评论
ly351204778
- 粉丝: 2
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功