-
大小: 6KB文件类型: .zip金币: 1下载: 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从机
相关资源
- 非常好的Linux目录实时监测源代码
- DS1302实时时钟,LCD1602显示,可调时间
- 12864 显示1302 实时时钟
- Qt 开源动态坐标带时间标非qwt实时曲
- Basler相机Pylon系统实时图像采集讲解
- ubuntu的划词工具实现添加单词到本地
- RTP实时传输H.264
- stm32实时时钟,可以实现万年历
- 搜索热点排名榜软件/全国热点实时更
- labview调用halcon进行相机实时采集
- 百度POST实时推送V3.0
- 一种适于实时语音纠错编码的LDPC码
- GB∕T 38627-2020 信息技术 实时定位 磁定
- 电影推荐系统:基于spark、hadoop、ka
- 实时时钟代码
- Labview实现PC与PLC实时监控
- 突破小程序向webview实时传递参数的限
- 12864实时波形显示
- 一个很好的数据采集控件
- v4l2 qt实时显示摄像头数据未使用ope
- 免税店上货实时监控提醒
- labwindows/cvi 串口信号发送与波形实时
- 基于51单片机1602显示 实时时钟
- QT画坐标系折线图
- vs2010画折线图
- labview列表框滚动实时显示
- 实时动态外网IP显示小程序
- Labview数据实时采集和存储.vi
- 风电场一年内的风速实测数据
- 基于Live555的从多个摄像头实时获取
评论
共有 条评论