⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex.java

📁 一个小的门户的实现。
💻 JAVA
字号:
package chart.demo;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
//导入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;

public class ex extends JApplet implements Runnable,ActionListener{
  /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
//时序图数据集
  private TimeSeries timeseries;
  //Value坐标轴初始值
  private double lastValue;
  static Class class$org$jfree$data$time$Millisecond;
  static Thread thread1;
  public void init()
  {
	    thread1 = new Thread(this);
	    lastValue = 100D;
	    //创建时序图对象
	    timeseries = new TimeSeries("Random Data",ex.class$org$jfree$data$time$Millisecond != null ? ex.class$org$jfree$data$time$Millisecond : (ex.class$org$jfree$data$time$Millisecond = ex.getClass("org.jfree.data.time.Millisecond")));
	    TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeseries);
	    //创建图表面板
	    ChartPanel chartpanel = new ChartPanel(createChart(timeseriescollection));
	    chartpanel.setPreferredSize(new Dimension(500,270));
	    getContentPane().add(chartpanel);
	    this.setSize(new Dimension(500,270));
	    this.setVisible(true);
	    
  }
  public void start(){
	    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){
 }


  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;
  }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -