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

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

?? standardxyztooltipgenerator.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.]
 *
 * --------------------------------
 * StandardXYZToolTipGenerator.java
 * --------------------------------
 * (C) Copyright 2004, 2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: StandardXYZToolTipGenerator.java,v 1.5.2.1 2005/10/25 20:49:02 mungady Exp $
 *
 * Changes
 * -------
 * 11-May-2003 : Version 1, split from StandardXYZItemLabelGenerator (DG);
 * 15-Jul-2004 : Switched getZ() and getZValue() methods (DG);
 *
 */

package org.jfree.chart.labels;

import java.io.Serializable;
import java.text.DateFormat;
import java.text.MessageFormat;
import java.text.NumberFormat;

import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYZDataset;
import org.jfree.util.ObjectUtilities;

/**
 * A standard item label generator for use with {@link XYZDataset} data.  Each 
 * value can be formatted as a number or as a date.
 */
public class StandardXYZToolTipGenerator extends StandardXYToolTipGenerator
                                         implements XYZToolTipGenerator,
                                                    Serializable {

    /** For serialization. */
    private static final long serialVersionUID = -2961577421889473503L;
    
    /** The default tooltip format. */
    public static final String DEFAULT_TOOL_TIP_FORMAT = "{0}: ({1}, {2}, {3})";

    /** 
     * A number formatter for the z value - if this is null, then zDateFormat 
     * must be non-null. 
     */
    private NumberFormat zFormat;
    
    /** 
     * A date formatter for the z-value - if this is null, then zFormat must be 
     * non-null. 
     */
    private DateFormat zDateFormat;

    /**
     * Creates a new tool tip generator using default number formatters for the
     * x, y and z-values.
     */
    public StandardXYZToolTipGenerator() {
        this(
            DEFAULT_TOOL_TIP_FORMAT,
            NumberFormat.getNumberInstance(),
            NumberFormat.getNumberInstance(),
            NumberFormat.getNumberInstance()
        );
    }

    /**
     * Constructs a new tool tip generator using the specified number 
     * formatters.
     *
     * @param formatString  the format string.
     * @param xFormat  the format object for the x values (<code>null</code> 
     *                 not permitted).
     * @param yFormat  the format object for the y values (<code>null</code> 
     *                 not permitted).
     * @param zFormat  the format object for the z values (<code>null</code> 
     *                 not permitted).
     */
    public StandardXYZToolTipGenerator(String formatString,
                                       NumberFormat xFormat,
                                       NumberFormat yFormat,
                                       NumberFormat zFormat) {
        super(formatString, xFormat, yFormat);
        if (zFormat == null) {
            throw new IllegalArgumentException("Null 'zFormat' argument.");   
        }
        this.zFormat = zFormat;
    }

    /**
     * Constructs a new tool tip generator using the specified date formatters.
     *
     * @param formatString  the format string.
     * @param xFormat  the format object for the x values (<code>null</code> 
     *                 not permitted).
     * @param yFormat  the format object for the y values (<code>null</code> 
     *                 not permitted).
     * @param zFormat  the format object for the z values (<code>null</code> 
     *                 not permitted).
     */
    public StandardXYZToolTipGenerator(String formatString,
                                       DateFormat xFormat,
                                       DateFormat yFormat,
                                       DateFormat zFormat) {
        super(formatString, xFormat, yFormat);
        if (zFormat == null) {
            throw new IllegalArgumentException("Null 'zFormat' argument.");   
        }
        this.zDateFormat = zFormat;
    }

    // TODO:  add constructors for combinations of number and date formatters.
    
    /**
     * Returns the number formatter for the z-values.
     *
     * @return The number formatter (possibly <code>null</code>).
     */
    public NumberFormat getZFormat() {
        return this.zFormat;
    }
    
    /**
     * Returns the date formatter for the z-values.
     *
     * @return The date formatter (possibly <code>null</code>).
     */
    public DateFormat getZDateFormat() {
        return this.zDateFormat;   
    }

    /**
     * Generates a tool tip text item for a particular item within a series.
     *
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The tooltip text (possibly <code>null</code>).
     */
    public String generateToolTip(XYZDataset dataset, int series, int item) {
        return generateLabelString(dataset, series, item);
    }
    
    /**
     * Generates a label string for an item in the dataset.
     *
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series (zero-based index).
     * @param item  the item (zero-based index).
     *
     * @return The label (possibly <code>null</code>).
     */
    public String generateLabelString(XYDataset dataset, int series, int item) {
        String result = null;    
        Object[] items = createItemArray((XYZDataset) dataset, series, item);
        result = MessageFormat.format(getFormatString(), items);
        return result;
    }

    /**
     * Creates the array of items that can be passed to the 
     * {@link MessageFormat} class for creating labels.
     *
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series (zero-based index).
     * @param item  the item (zero-based index).
     *
     * @return The items (never <code>null</code>).
     */
    protected Object[] createItemArray(XYZDataset dataset, 
                                       int series, int item) {

        Object[] result = new Object[4];
        result[0] = dataset.getSeriesKey(series).toString();
        
        Number x = dataset.getX(series, item);
        DateFormat xf = getXDateFormat();
        if (xf != null) {
            result[1] = xf.format(x);   
        }
        else {
            result[1] = getXFormat().format(x);
        }
        
        Number y = dataset.getY(series, item);
        DateFormat yf = getYDateFormat();
        if (yf != null) {
            result[2] = yf.format(y);
        }
        else {
            result[2] = getYFormat().format(y);
        }
        
        Number z = dataset.getZ(series, item);
        if (this.zDateFormat != null) {
            result[3] = this.zDateFormat.format(z);   
        }
        else {
            result[3] = this.zFormat.format(z);   
        }
        
        return result;
        
    }

    /**
     * Tests this object for equality with an arbitrary object.
     *
     * @param obj  the other object (<code>null</code> permitted).
     *
     * @return A boolean.
     */
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof StandardXYZToolTipGenerator)) {
            return false;
        }
        if (!super.equals(obj)) {
            return false;
        }
        StandardXYZToolTipGenerator that = (StandardXYZToolTipGenerator) obj;
        if (!ObjectUtilities.equal(this.zFormat, that.zFormat)) {
            return false;
        }
        if (!ObjectUtilities.equal(this.zDateFormat, that.zDateFormat)) {
            return false;
        }
        return true;

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清视频的网址| 国产精品久久久久久久久免费丝袜 | 日韩午夜在线播放| 视频一区二区三区在线| 8v天堂国产在线一区二区| 蜜臀av性久久久久av蜜臀妖精| 制服丝袜亚洲播放| 国内精品不卡在线| 国产精品嫩草99a| 91国偷自产一区二区开放时间 | 亚洲黄一区二区三区| 色婷婷激情一区二区三区| 亚洲不卡在线观看| 精品美女一区二区| 99亚偷拍自图区亚洲| 一区二区三区欧美激情| 欧美一级高清大全免费观看| 国产精品一区二区在线看| 国产精品久久久久天堂| 欧美日韩一级二级三级| 久久电影网站中文字幕| 国产精品色在线| 欧美日韩国产首页在线观看| 久久99国产精品尤物| 亚洲丝袜制服诱惑| 国产日韩欧美a| aaa亚洲精品| 日本vs亚洲vs韩国一区三区| 国产清纯在线一区二区www| 在线观看亚洲a| 韩国欧美国产1区| 一区二区三区国产精华| 欧美电影免费观看完整版| 99re成人在线| 精品一区二区三区的国产在线播放| 国产精品久久久久永久免费观看| 91精品国产综合久久福利软件 | 国产主播一区二区三区| 亚洲欧美日韩在线不卡| 欧美成人aa大片| 91福利精品第一导航| 国产一区二三区好的| 亚洲电影中文字幕在线观看| 久久九九久久九九| 777午夜精品视频在线播放| 成人黄色大片在线观看| 男人的天堂久久精品| 亚洲日本免费电影| 精品国产乱码久久久久久闺蜜| 欧洲亚洲精品在线| 成人不卡免费av| 韩国女主播成人在线| 日韩精品一级中文字幕精品视频免费观看| 欧美国产日产图区| 欧美成人午夜电影| 欧美三日本三级三级在线播放| 国产99精品国产| 麻豆成人91精品二区三区| 亚洲免费在线播放| 国产精品色在线观看| 久久精品一区二区三区不卡牛牛| 欧美日韩大陆在线| 91福利精品视频| 91麻豆精品在线观看| 国产精品1区2区3区在线观看| 七七婷婷婷婷精品国产| 夜夜嗨av一区二区三区中文字幕| 亚洲欧美自拍偷拍色图| 中文字幕成人av| 国产精品美女久久久久久久久久久| 久久久.com| 欧美国产日产图区| 国产精品女人毛片| 日本一区二区三区四区在线视频| 成人国产精品视频| 精品美女一区二区三区| 精品国产一区二区精华| 欧美zozo另类异族| 日韩一区二区三区三四区视频在线观看 | 国产精品动漫网站| 国产精品三级视频| 国产精品美女久久久久久| 中文字幕不卡在线观看| 国产精品三级电影| 亚洲欧美电影一区二区| 亚洲天堂2016| 樱桃国产成人精品视频| 一区二区三区国产| 午夜免费久久看| 男女激情视频一区| 狠狠色综合日日| 成人av在线资源网站| 91丨porny丨在线| 在线亚洲免费视频| 欧美美女直播网站| 日韩精品专区在线影院重磅| 欧美大胆一级视频| 国产欧美一区二区在线| 亚洲人精品一区| 亚洲美女屁股眼交| 日韩精品久久理论片| 国产一区二区不卡| av在线综合网| 欧美日韩午夜在线视频| 精品美女一区二区| 最新成人av在线| 日韩精品久久理论片| 久久99国产精品久久| 成人性生交大片免费看视频在线 | 欧美日韩aaaaa| 26uuu色噜噜精品一区二区| 国产精品久久久久影院亚瑟 | 91色porny在线视频| 欧美男同性恋视频网站| 久久久久久免费网| 国产suv精品一区二区883| 91亚洲大成网污www| 91精品在线一区二区| 欧美激情在线一区二区三区| 亚洲国产精品久久久男人的天堂| 另类成人小视频在线| 99在线精品免费| 欧美va在线播放| 亚洲精品视频观看| 精品亚洲国产成人av制服丝袜 | 久久蜜臀中文字幕| 亚洲日穴在线视频| 美女一区二区三区| av不卡在线播放| www国产成人| 亚洲国产精品视频| 成人va在线观看| 日韩精品一区国产麻豆| 亚洲欧美另类综合偷拍| 精品写真视频在线观看| 欧美中文字幕一区二区三区 | 中文字幕中文字幕一区| 奇米一区二区三区av| 在线一区二区三区四区| 日本一区二区三区四区在线视频| 青青国产91久久久久久| 欧美中文字幕一二三区视频| 久久久久久久久久久久电影| 日产欧产美韩系列久久99| 色狠狠一区二区| 国产精品人人做人人爽人人添 | av男人天堂一区| 久久午夜羞羞影院免费观看| 欧美大白屁股肥臀xxxxxx| 不卡的看片网站| 久久久99精品久久| 蜜臀av一区二区在线免费观看| 欧美性极品少妇| 国产精品美女久久久久久| 国产v综合v亚洲欧| 久久嫩草精品久久久精品| 奇米影视一区二区三区| 欧美一区二区黄| 日韩**一区毛片| 91精品国产综合久久久蜜臀图片| 亚洲成人资源在线| 欧美婷婷六月丁香综合色| 亚洲美女淫视频| 在线观看视频一区二区欧美日韩| 亚洲美女视频在线观看| 91视频免费看| 亚洲免费观看视频| 色8久久精品久久久久久蜜| 亚洲欧美乱综合| 欧美视频一区在线观看| 午夜精品久久久久久久久久久 | 欧美亚洲国产一卡| 一区二区三区精品在线观看| 91福利社在线观看| 亚洲成年人网站在线观看| 精品视频999| 日韩专区一卡二卡| 日韩精品一区二区三区四区| 国产一区二区免费看| 国产欧美久久久精品影院| 成人国产亚洲欧美成人综合网| 国产精品久久久久久久久晋中| 91亚洲大成网污www| 亚洲一区二区黄色| 91精品国产综合久久久久久漫画| 蜜臀91精品一区二区三区| 精品免费国产二区三区| 国产aⅴ综合色| 亚洲精品中文字幕在线观看| 欧美日韩综合一区| 青青草成人在线观看| 国产欧美日韩精品a在线观看| av电影一区二区| 视频一区二区国产| 欧美精品一区二区不卡| 国产精品一区免费视频| 亚洲美女免费在线| 日韩一级黄色片| www.一区二区| 亚洲成av人影院|