java 插件开发
实时动态时序图
package com.gui;
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;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class RealTimeChart extends ChartPanel implements Runnable, ActionListener {
private static final long serialVersionUID = 1L;
static JLabel show;//显示随机数
private static TimeSeries timeSeries;
public RealTimeChart(String chartContent, String title, String yaxisName) {
//构造函数,第一个参数为图表内容,第二个参数为图表标题,第三个参数为纵坐标标题
super(createChart(chartContent, title, yaxisName)); //调用超类的方法createChart
}
private static JFreeChart createChart(String chartContent, String title, String yaxisName) {
//创建时序图对象
timeSeries = new TimeSeries(chartContent, Millisecond.class);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeSeries);
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title, "Time"<