亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? highlowitemlabelgenerator.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
字號:
/* ===========================================================
 * JFreeChart : a free chart library for the Java(tm) platform
 * ===========================================================
 *
 * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
 *
 * Project Info:  http://www.jfree.org/jfreechart/index.html
 *
 * This library is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU Lesser General Public License as published by 
 * the Free Software Foundation; either version 2.1 of the License, or 
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but 
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 
 * License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
 * USA.  
 *
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
 * in the United States and other countries.]
 *
 * ------------------------------
 * HighLowItemLabelGenerator.java
 * ------------------------------
 * (C) Copyright 2001-2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   David Basten;
 *
 * $Id: HighLowItemLabelGenerator.java,v 1.7.2.1 2005/10/25 20:49:02 mungady Exp $
 *
 * Changes
 * -------
 * 13-Dec-2001 : Version 1 (DG);
 * 16-Jan-2002 : Completed Javadocs (DG);
 * 23-Apr-2002 : Added date to the tooltip string (DG);
 * 26-Sep-2002 : Fixed errors reported by Checkstyle (DG);
 * 21-Mar-2003 : Implemented Serializable (DG);
 * 13-Aug-2003 : Implemented Cloneable (DG);
 * 17-Nov-2003 : Implemented PublicCloneable (DG);
 * 25-Feb-2004 : Renamed XYToolTipGenerator --> XYItemLabelGenerator (DG);
 * 25-May-2004 : Added number formatter (see patch 890496) (DG);
 * 15-Jul-2004 : Switched getX() with getXValue() and getY() with 
 *               getYValue() (DG);
 * 20-Apr-2005 : Renamed XYLabelGenerator --> XYItemLabelGenerator (DG);
 *
 */

package org.jfree.chart.labels;

import java.io.Serializable;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Date;

import org.jfree.data.xy.OHLCDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.util.PublicCloneable;

/**
 * A standard item label generator for plots that use data from a 
 * {@link OHLCDataset}.
 */
public class HighLowItemLabelGenerator implements XYItemLabelGenerator, 
                                                  XYToolTipGenerator,
                                                  Cloneable, 
                                                  PublicCloneable,
                                                  Serializable {

    /** For serialization. */
    private static final long serialVersionUID = 5617111754832211830L;
    
    /** The date formatter. */
    private DateFormat dateFormatter;

    /** The number formatter. */
    private NumberFormat numberFormatter;

    /**
     * Creates an item label generator using the default date and number 
     * formats.
     */
    public HighLowItemLabelGenerator() {
        this(DateFormat.getInstance(), NumberFormat.getInstance());
    }

    /**
     * Creates a tool tip generator using the supplied date formatter.
     *
     * @param dateFormatter  the date formatter (<code>null</code> not 
     *                       permitted).
     * @param numberFormatter  the number formatter (<code>null</code> not 
     *                         permitted).
     */
    public HighLowItemLabelGenerator(DateFormat dateFormatter, 
                                     NumberFormat numberFormatter) {
        if (dateFormatter == null) {
            throw new IllegalArgumentException(
                "Null 'dateFormatter' argument."
            );   
        }
        if (numberFormatter == null) {
            throw new IllegalArgumentException(
                "Null 'numberFormatter' argument."
            );
        }
        this.dateFormatter = dateFormatter;
        this.numberFormatter = numberFormatter;
    }

    /**
     * Generates a tooltip text item for a particular item within a series.
     *
     * @param dataset  the dataset.
     * @param series  the series (zero-based index).
     * @param item  the item (zero-based index).
     *
     * @return The tooltip text.
     */
    public String generateToolTip(XYDataset dataset, int series, int item) {

        String result = null;

        if (dataset instanceof OHLCDataset) {
            OHLCDataset d = (OHLCDataset) dataset;
            Number high = d.getHigh(series, item);
            Number low = d.getLow(series, item);
            Number open = d.getOpen(series, item);
            Number close = d.getClose(series, item);
            Number x = d.getX(series, item);

            result = d.getSeriesKey(series).toString();

            if (x != null) {
                Date date = new Date(x.longValue());
                result = result + "--> Date=" + this.dateFormatter.format(date);
                if (high != null) {
                    result = result + " High=" 
                             + this.numberFormatter.format(high.doubleValue());
                }
                if (low != null) {
                    result = result + " Low=" 
                             + this.numberFormatter.format(low.doubleValue());
                }
                if (open != null) {
                    result = result + " Open=" 
                             + this.numberFormatter.format(open.doubleValue());
                }
                if (close != null) {
                    result = result + " Close=" 
                             + this.numberFormatter.format(close.doubleValue());
                }
            }

        }

        return result;

    }

    /**
     * Generates a label for the specified item. The label is typically a 
     * formatted version of the data value, but any text can be used.
     *
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series index (zero-based).
     * @param category  the category index (zero-based).
     *
     * @return The label (possibly <code>null</code>).
     */
    public String generateLabel(XYDataset dataset, int series, int category) {
        return null;  //TODO: implement this method properly
    }

    /**
     * Returns an independent copy of the generator.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException if cloning is not supported.
     */
    public Object clone() throws CloneNotSupportedException {
        
        HighLowItemLabelGenerator clone 
            = (HighLowItemLabelGenerator) super.clone();

        if (this.dateFormatter != null) {
            clone.dateFormatter = (DateFormat) this.dateFormatter.clone();
        }
        if (this.numberFormatter != null) {
            clone.numberFormatter = (NumberFormat) this.numberFormatter.clone();
        }
        
        return clone;
        
    }
    
    /**
     * Tests if this object is equal to another.
     *
     * @param obj  the other object.
     *
     * @return A boolean.
     */
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof HighLowItemLabelGenerator)) {
            return false;
        }
        HighLowItemLabelGenerator generator = (HighLowItemLabelGenerator) obj;
        if (!this.dateFormatter.equals(generator.dateFormatter)) {
            return false;
        }
        if (!this.numberFormatter.equals(generator.numberFormatter)) {
            return false;   
        }
        return true;
    }
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久蜜臀| 亚洲一区二区三区自拍| 最好看的中文字幕久久| 日本不卡一二三| 成人理论电影网| 日韩一区二区三区视频| 亚洲情趣在线观看| 激情综合一区二区三区| 欧美日韩日日摸| 中文字幕一区二区三中文字幕| 视频一区欧美精品| 一本久久a久久精品亚洲| 2020国产成人综合网| 亚洲永久精品国产| 成人丝袜视频网| 2021中文字幕一区亚洲| 免费不卡在线观看| 欧美亚洲自拍偷拍| 综合网在线视频| 成人国产精品免费观看动漫| 欧美精品一区二区三区久久久| 亚洲va天堂va国产va久| 日本乱人伦一区| 国产精品国产三级国产| 国产成人精品免费看| 欧美精品一区二区在线观看| 天堂久久久久va久久久久| 欧美日韩一本到| 亚洲一二三级电影| 在线精品视频免费观看| 一区二区三区欧美亚洲| 色综合久久综合网| 亚洲精品视频一区二区| 91片在线免费观看| 亚洲天堂网中文字| 欧洲在线/亚洲| 亚洲第四色夜色| 欧美日韩亚洲另类| 三级精品在线观看| 欧美亚洲高清一区二区三区不卡| 亚洲日本欧美天堂| 欧美性猛交xxxx黑人交| 亚洲国产美国国产综合一区二区 | 国产精品私人自拍| 国产乱码精品一区二区三区av| 精品成人一区二区三区四区| 精品制服美女久久| 国产日产欧美一区二区视频| 不卡的av网站| 亚洲精品国产第一综合99久久 | 亚洲欧洲av一区二区三区久久| 久草这里只有精品视频| 26uuu国产一区二区三区| 国产一区二区伦理| 综合色中文字幕| 欧美猛男超大videosgay| 免费人成黄页网站在线一区二区| 久久亚洲综合av| 99精品欧美一区二区蜜桃免费| 亚洲一卡二卡三卡四卡| 日韩视频免费观看高清完整版| 激情五月婷婷综合网| 日本一区二区三区在线不卡| 91小视频免费观看| 男女视频一区二区| 国产精品欧美综合在线| 欧美在线观看视频一区二区| 男人的天堂久久精品| 国产清纯白嫩初高生在线观看91| 一本大道综合伊人精品热热| 日本va欧美va瓶| 亚洲丰满少妇videoshd| 日韩欧美不卡在线观看视频| 成人免费电影视频| 日本成人在线视频网站| 中文字幕一区二区在线播放| 91精品国产欧美一区二区 | 麻豆精品新av中文字幕| 国产丝袜欧美中文另类| 欧美色偷偷大香| 成人高清视频免费观看| 三级久久三级久久| 国产精品不卡在线观看| 91精品国产美女浴室洗澡无遮挡| 成人在线视频首页| 日韩黄色免费电影| 亚洲色图欧洲色图婷婷| 欧美精品一区视频| 3atv一区二区三区| 91社区在线播放| 国产suv一区二区三区88区| 日韩精品乱码免费| 一区二区三区在线观看视频| 国产欧美日韩精品一区| 日韩一区二区三区四区| 欧美日韩一区二区不卡| 91婷婷韩国欧美一区二区| 国产一区二区三区黄视频| 午夜精品久久久久久久久久| 日韩一区在线播放| 国产精品欧美一区喷水| 国产亚洲福利社区一区| 久久亚洲影视婷婷| 久久夜色精品国产噜噜av| 日韩欧美黄色影院| 69久久夜色精品国产69蝌蚪网| 色网综合在线观看| heyzo一本久久综合| 国产精品一区久久久久| 久久99久久久欧美国产| 久久国产乱子精品免费女| 日韩高清一区在线| 天天综合天天综合色| 亚洲国产乱码最新视频| 一区二区三区日韩精品| 亚洲综合在线第一页| 一区二区三区在线视频观看| 亚洲日本一区二区| 亚洲夂夂婷婷色拍ww47| 亚洲综合久久久| 亚洲va欧美va天堂v国产综合| 亚洲一区二区免费视频| 亚洲一二三四久久| 性欧美疯狂xxxxbbbb| 天天做天天摸天天爽国产一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美久久久久久蜜桃| 538在线一区二区精品国产| 欧美裸体一区二区三区| 日韩午夜激情av| 精品999久久久| 亚洲国产成人私人影院tom| 欧美国产1区2区| 亚洲色图在线播放| 午夜视频久久久久久| 久久99国产精品久久99| 国产成人亚洲综合a∨猫咪| gogogo免费视频观看亚洲一| 91在线视频在线| 555www色欧美视频| 亚洲精品成a人| 三级在线观看一区二区| 国产一区二区三区四| 成人久久18免费网站麻豆| 色八戒一区二区三区| 欧美福利视频一区| 久久精品在线观看| 一级日本不卡的影视| 免费观看成人av| 成人av综合一区| 欧美日免费三级在线| 欧美成人video| 国产精品美女久久福利网站| 亚洲一二三四区不卡| 国产精品一区二区三区四区| 97精品视频在线观看自产线路二| 欧美久久久久久久久久| 国产性做久久久久久| 亚洲精品免费播放| 久久疯狂做爰流白浆xx| 99久久久国产精品免费蜜臀| 日韩免费观看2025年上映的电影| 中文字幕一区二区三区精华液| 亚洲一区二区黄色| 国产91精品免费| 91麻豆精品91久久久久久清纯| 中文幕一区二区三区久久蜜桃| 亚洲国产成人tv| 波多野结衣中文一区| 日韩欧美国产成人一区二区| 亚洲免费在线电影| 国产大片一区二区| 欧美一卡2卡三卡4卡5免费| 中文字幕一区二| 国产一区中文字幕| 欧美精选一区二区| 伊人开心综合网| 成人动漫一区二区三区| 欧美成人免费网站| 亚洲国产综合色| 97精品视频在线观看自产线路二| 精品久久国产字幕高潮| 香蕉乱码成人久久天堂爱免费| 9l国产精品久久久久麻豆| 日韩免费高清视频| 亚洲国产aⅴ成人精品无吗| 99精品久久99久久久久| 亚洲国产精品激情在线观看| 卡一卡二国产精品| 欧美一区二视频| 午夜精品福利一区二区三区蜜桃| 色婷婷国产精品久久包臀| 亚洲三级在线播放| 国产成人午夜精品5599| 精品久久久久久久久久久久包黑料| 午夜不卡av免费| 欧美精品日日鲁夜夜添| 婷婷国产在线综合| 在线不卡免费欧美| 日本在线不卡一区|