realtimedataseries.java

来自「这是一个十分有用的java图形工具包」· Java 代码 · 共 54 行

JAVA
54
字号
package net.turbochen.graph;

import net.turbochen.graph.util.InvalidDataException;
import java.util.*;

/**
 * @author Administrator
 */
public class RealtimeDataSeries extends DefaultDataSeries
{
    private int dataLimit = 6;
    private Vector listeners = new Vector();

    public RealtimeDataSeries(Double[] y) 
            throws InvalidDataException
    {
        super(y);
    }
    
    public void addDataY(Double y)
    {
        super.addYData(y);
        super.addXData(new Double(((Double)
                                        getXData(xData.size()-1))
                                    .   doubleValue()+1));
        if (super.yData.size() >= dataLimit )
        {
            yData.remove(0);
            xData.remove(0);            
        }

        notifyListener();                            
    }
    
    public void notifyListener()
    {
        Iterator i = listeners.iterator();
        while ( i.hasNext() )
            ((DataChangeListener)i.next()).dataChanged();
    }
    
    public void registerDataChangeListener(DataChangeListener dcl)
    {
        listeners.add(dcl);
    }
    
    public void unregisterDataChangeListener(DataChangeListener dcl)
    {
        listeners.remove(dcl);
    }
    

}

⌨️ 快捷键说明

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