JFreeChart曲线

java画实时动态曲线_用jfreechart实现的动态曲线 【实例简介】用jfreechart实现动态曲线,有系统产生随机数,然后画出曲线,并能实时显示曲线【实例截图】【核心代码】//实时曲线——时序图import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.ax... 阅读详情
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.io.PrintStream;
//导入jfreechart包(chart)
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;
//导入jfreechart包(data)
import org.jfree.data.time.*;
import org.jfree.data.xy.XYDataset;
//导入jfreechart包(ui)
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

public class TimeSeriesDemo1 extends JFrame implements Runnable,ActionListener{
  //时序图数据集
  private TimeSeries timeseries;
  //Value坐标轴初始值
  private double lastValue;
  static Class class$org$jfree$data$time$Millisecond;
  static Thread thread1;

  public static void main(String[] args){
    TimeSeriesDemo1 TimeSeriesDemo1 = new TimeSeriesDemo1();
    TimeSeriesDemo1.pack();
    RefineryUtilities.centerFrameOnScreen(TimeSeriesDemo1);
    TimeSeriesDemo1.setVisible(true);
    startThread();
  }

  public void run(){
    while(true){
      try{
    //根据实际需要在此处加入需要执行的代码
    double d = 0.9D + 0.2D * Math.random();
    lastValue = lastValue * d;
    Millisecond millisecond = new Millisecond();
    System.out.println("Now=" + millisecond.toString());
    timeseries.add(millisecond, lastValue);
    Thread.sleep(300);
      }catch(InterruptedException e){}
    }
  }

  public static void startThread(){
    thread1.start();
  }

  public void actionPerformed(ActionEvent e){
    if(e.getActionCommand().equals("EXIT")){
      thread1.destroy();
      System.exit(0);
    }
  }


  public TimeSeriesDemo1(){
    //super(new BorderLayout());
    thread1 = new Thread(this);
    lastValue = 100D;
    //创建时序图对象
    timeseries = new TimeSeries("Random Data",TimeSeriesDemo1.class$org$jfree$data$time$Millisecond != null ? TimeSeriesDemo1.class$org$jfree$data$time$Millisecond : (TimeSeriesDemo1.class$org$jfree$data$time$Millisecond = TimeSeriesDemo1.getClass("org.jfree.data.time.Millisecond")));
    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeseries);
    //创建图表面板
    ChartPanel chartpanel = new ChartPanel(createChart(timeseriescollection));
    chartpanel.setPreferredSize(new Dimension(500,270));

    JPanel jpanel = new JPanel();
    jpanel.setBorder(BorderFactory.createEmptyBorder(4,4,4,4));//边距为4
    JButton jbutton = new JButton("退出");
    jbutton.setActionCommand("EXIT");
    jbutton.addActionListener(this);
    jpanel.add(jbutton);

    getContentPane().add(chartpanel);
    getContentPane().add(jpanel,"South");
  }

  private JFreeChart createChart(XYDataset xydataset){
    JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("时序图例子","时间","温度值",xydataset,true,true,false);
    XYPlot xyplot = jfreechart.getXYPlot();
    //纵坐标设定
    ValueAxis valueaxis = xyplot.getDomainAxis();
    valueaxis.setAutoRange(true);
    valueaxis.setFixedAutoRange(60000D);

    valueaxis = xyplot.getRangeAxis();
    valueaxis.setRange(0.0D,200D);

    return jfreechart;
  }

  static Class getClass(String s){
    Class cls = null;
    try{
      cls = Class.forName(s);
    }catch(ClassNotFoundException cnfe){
      throw new NoClassDefFoundError(cnfe.getMessage());
    }
    return cls;
  }

}
JFreeChart绘制光滑曲线(二) 简单实现 JFreeChart绘制光滑曲线(二) 简单实现上个月写了一篇 用JFreeChart绘制光滑曲线(原创)的文章, 其中用到的代码为我所做毕业设计项目的源码,因为牵涉到大量的数据库数据及数据库数据的算,和大量的化学物质物性标准数据,使得文章可读性差,可参考性也不高。 正好今晚有时间,就重新整理了一下这些内容,把曲线拟合和绘图单独拿出来,希望对大家有所帮助。 绘制图形: 代 阅读详情

相关推荐

jfreechart+sql实现时间曲线

前不久为公司客户写了个曲线图的程序用jsp帮助实现的,当中遇到了不少的问题,后来在ITPUB的一些朋友和自己的辛苦努力下终于完成了该程序学会了自己看API来写程序,正如ITPUB的一位老将所言,如果不会看API,还是放弃编程,在这次事件之后,确实发现,API是编程时不可或缺的“工具”,hoho在这里把我使用的例子写出来,其中的参数只作参考fableking17@163.com>

天涯 书塾 3355

JFreeChart实时曲线

JFreeChart实时曲线来源http://www.jspcn.net/htmlnews/11500792423281859.html package com.cityinforport.demo;/** * ============================================================= * JFreeChart开发:利用JFreeChar

justinchen的专栏 2054

数据去重复_京东商品评论情感分析|文本数据预处理

本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意。所以对于文本评论数据先进行文本预处理是必不可少的一步,把大量的、冗余的、无价值的信息去除,可以极大提高文本数据的质量,精确文本分析结果。1 文本去重1.1文本去重的原因文本数据预处理时,首先应去除文本评论数据中反...

weixin_34556808的博客 2055

java曲线平滑算法_JFreeChart简单实现光滑曲线绘制

JFreeChart绘制光滑曲线,利用最小二乘法数学原理计算,供大家参考,具体内容如下绘制图形:代码:FittingCurve.javapackage org.jevy;import java.util.ArrayList;import java.util.List;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartP...

weixin_36035992的博客 941

jfreechart实现动态图表

1.生成图形报表时一般使用制图工厂ChartFatory类进行创建,只有创建制图对象jfreechart后才能生成实际图片,然后可以设置图片边界,字体等属性 2.数据集合是用来装载绘图表所需要的数据集 核心对象—dataset接口 3.通过数据集合生成的数据图表通过绘图区对象进行属性设置,(背景色,透明度等)由plot类定义,plot有三个子类、 3–1.pieplot类:用来绘制饼形图 ...

Hello_李 3447

JFreeChart使用总结(四)

JFreeChart使用总结 1. JFreeChart简介 JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。JFreeChart是开源项目,可以方便的从其官方网站上获得其源

alvin的博客 1万+

使用JFreeChart在网页上绘制平滑曲线

在做一个与细胞仿真有关的小软件时遇到了这个需求,最后选择了JFreeChart类库 百度百科关于JFreeChart的简介 用JFreeChart可以很轻松地画出很多种类常用的图形,如饼图、柱状图、折线图等,而绘制平滑曲线的功能是从版本1.0.7开始才增加的。 绘制平滑曲线的核心代码如下: XYSplineRenderer renderer = new XYSplineRenderer

如果可以,我愿争取 3916

Java使用JFreeChart绘制平滑曲线

其实JFreeChart就没有绘制曲线的功能,绘制折线图是可以的,但是我们可以通过数据量增大的方式,让点足够密集变成曲线,如果没有足够的数据量,可以通过后期算法加工的方式,在两个点之间获取很多的点形成曲线,我们这里使用的是ChartFactory.createLineChart方法绘制。......

Funky_oaNiu的博客 3977

JFreeChart简单实现光滑曲线绘制

JFreeChart绘制光滑曲线,利用最小二乘法数学原理计算,供大家参考,具体内容如下 绘制图形: package org.jevy; import java.util.ArrayList; import java.util.List; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartP...

weixin_34033624的博客 604

JFreeChart开发:利用JFreeChart开发实时曲线

package com.hitangjun.jfreechart.demo; /**  * =============================================================  * JFreeChart开发:利用JFreeChart开发实时曲线  * ==================================================

wulianwang001的专栏 1260

JFreeChart实现实时曲线图(不错的例子)

最近要用到实时曲线图,在网上大概找了一下,有两种实现方式,一种就是JFreeChart的官方实例MemoryUsageDemo.java.通过一个实现java.Swing.Timer的内部类,在其监听器中将实时数据添加进TimeSeries,由于Timer是会实时执行的,所以这个方法倒是没有什么问题,可以参考代码。       另一种方式就是将实时类实现Runnable接口,在其run(

CARROTHWQ的专栏 2534

JFreeChart 实现各种数据统计图(柱形图,饼状图,折线图)

最近在做数据挖掘相关的工作,需要将数据分析的

Ricky 7762

java画曲线_用JfreeChart曲线走势图

import java.awt.Color;import java.io.IOException;import java.text.SimpleDateFormat;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import org.jfree.chart.ChartFactory;import o...

weixin_39608478的博客 667

JfreeChart曲线走势图

import java.awt.Color; import java.io.IOException; import java.text.SimpleDateFormat; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import org.jfree.chart.ChartFa...

ds590的专栏 480

利用JFreeChart画坐标及曲线

关键词:Swing,JFreeChart,坐标,曲线图 运行以下代码,需要jfreechart的jar包,如果没有请留言。 运行效果图: [img]http://www.kutoku.info/images/java/100907/chart.jpg[/img] 完整代码: [code="java"] package org.jfree.chart.demo; import ...

来杯咖啡,随便聊聊。 691

java中使用JFreeChart生成饼图和曲线

最近项目中有个需求要根据不同的数据,生成一个饼图,用来表示各部分的占比情况,测试了很多,最后发现JFreeChart最简便实用,下面是具体实现过程1,pom文件中添加jar包的引用<!--用于生成图片 --> <dependency> <groupId>org.jfree</groupId> <artifactId>jf...

编码小王子的博客 1万+

灰度图像采集显示

灰度图像采集显示 在FPGA内部,采集到的视频数据线通过一个FIFO,将原本与25MHZ时钟同步的数据流转换到FPGA内部50MHZ的时钟。接着将这个数据再送入写DDR3缓存的异步FIFO中,这个FIFO中的数据一旦达到一定数量,就会被写入DDR3中。于此同时,使用另一异步FIFO缓存从DDR3读出的图像数据;LCD驱动模块不断地发出读图像数据请求给到这个FIFO,从中读取图像数据并送给VGA显示器进行实时图像的显示。 ...

小柚子的博客 472

TMC2209中文手册.pdf

TMC2209中文手册,翻译不易,对英语不好的同学很有帮助,峰值电流高达 2.8A 的两相双极步进电机的步进/ dir 驱动器–用于运动的 StealthChop™ – UART 接口选项–无传感器失速检测 StallGuard4。TMC2209 是用于两相步进电机的超静音电机驱动器 IC。TMC2209 固定与许多旧版驱动程序以及 TMC2208 兼容。TRINAMICs 精巧的 StealthChop2 斩波器可确保无噪音运行,最高效率和最佳电动机转矩。它的快速电流调节以及与 SpreadCycle的可选组合可在添加时实现高度动态的运动。 StallGuard 用于无传感器归位。集成功率 MOSFET 可处理高达 2A RMS 的电机电流,并具有保护和诊断功能,可实现稳定可靠的运行。

上一篇: window.showModalDialog以及window.open用法简介
下一篇: select 详解
Justin_579
博客等级 码龄21年 3粉丝 63原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值