-
大小: 6KB文件类型: .zip金币: 2下载: 0 次发布日期: 2021-06-01
- 语言: 其他
- 标签: JFreeChart 折线图 实时 java
资源简介
JFreeChart实时折线图
利用Jfreechart实现applet的动态折线图
实时显示随机数

代码片段和文件信息
package com.cityinforport.demo;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Jframe;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
public class RealTimeChart extends ChartPanel implements Runnable
{
private static TimeSeries timeSeries;
private long value=0;
public RealTimeChart(String chartContentString titleString yaxisName)
{
super(createChart(chartContenttitleyaxisName));
}
private static JFreeChart createChart(String chartContentString titleString yaxisName){
//创建时序图对象
timeSeries = new TimeSeries(chartContentMillisecond.class);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeSeries);
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title“time(minutes)“yaxisNametimeseriescollectiontruetruefalse);
XYPlot xyplot = jfreechart.getXYPlot();
//纵坐标设定
ValueAxis valueaxis = xyplot.getDomainAxis();
//自动设置数据轴数据范围
valueaxis.setAutoRange(true);
//数据轴固定数据范围 30s
valueaxis.setFixedAutoRange(30000D);
valueaxis = xyplot.getRangeAxis();
//valueaxis.setRange(0.0D200D);
return jfreechart;
}
public void run()
{
while(true)
{
try
{
timeSeries.add(new Millisecond() randomNum());
Thread.sleep(300);
}
catch (InterruptedException e) { }
}
}
private long randomNum()
{
// System.out.println((Math.random()*20+80));
return (long)(Math.random()*20+80);
}
public static void main(String[] args) {
Jframe frame=new Jframe(“Test Chart“);
RealTimeChart rtcp=new RealTimeChart(“Random Data““Random““value“);
frame.getContentPane().add(rtcpnew BorderLayout().CENTER);
frame.pack();
frame.setVisible(true);
(new Thread(rtcp)).start();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent windowevent)
{
System.exit(0);
}
});
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 684 2011-05-28 06:19 jfree\bin\com\cityinforport\demo\RealTimeChart$1.class
文件 3199 2011-05-28 06:19 jfree\bin\com\cityinforport\demo\RealTimeChart.class
文件 2794 2011-05-28 06:19 jfree\src\com\cityinforport\demo\RealTimeChart.java
文件 629 2011-05-28 06:14 jfree\.settings\org.eclipse.jdt.core.prefs
文件 418 2011-05-28 06:15 jfree\.classpath
文件 381 2011-05-28 06:14 jfree\.project
目录 0 2011-05-28 11:01 jfree\bin\com\cityinforport\demo\
目录 0 2011-05-28 11:01 jfree\src\com\cityinforport\demo\
目录 0 2011-05-28 11:01 jfree\bin\com\cityinforport\
目录 0 2011-05-28 11:01 jfree\src\com\cityinforport\
目录 0 2011-05-28 11:01 jfree\bin\com\
目录 0 2011-05-28 11:01 jfree\src\com\
目录 0 2011-05-28 11:01 jfree\.settings\
目录 0 2011-05-28 11:01 jfree\bin\
目录 0 2011-05-28 11:01 jfree\src\
目录 0 2011-05-28 11:01 jfree\
- 上一篇:归并分类快速排序算法。
- 下一篇:IO口模拟I2C从机
相关资源
- 实时显示钢筋标注面积V0.44
- wifi局域网内双向语音实时通话
- 读取串口数据并画实时曲线的VC 程序
- uCOS编译环境建立 BC45 TASM
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 基于ARM7TDMI微处理器的矿用电子皮带秤
- 嵌入式实时操作系统μC/OS-II与eCos的
- 嵌入式实时操作系统在DATU中的应用
- 嵌入式实时操作系统μC/OS-II下通用驱
- 嵌入式实时操作系统μC/OS-II在ARM上的
- SAC型液压支架控制器检测平台的设计
- 基于MSP430单片机的实时多任务操作系
- IBM SVC通过优化实现实时存储
- 基于CAN总线与ZigBee的瓦斯实时监测及
- 基于ZigBee的油井无线数据采集系统的
- 嵌入式实时操作系统的RAM盘扩展
- STM32F407实时时钟_DS1302实时时钟模块和
- 基于STM32F103的实时时钟程序,采用D
- 企业数据中台建设.pdf
- 统一付款界面-付款系统的进步
- 新浪微博用户的实时影响力研究
- vs2010 ffmpeg实时解码h264码流
- X264实时编码,FFmpeg实时解码
- 自学编程创新意:livecoding.tv实时直播
- DS1302时钟带可调时间显示
- 基于嵌入式实时操作系统的程序设计
- spark streaming技术内幕与源码剖析
- H264实时编码RTSP直播
评论
共有 条评论