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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? multiplexyserieslabelgenerator.java

?? 制作圖表的好工具
?? JAVA
字號(hào):
/* ===========================================================
 * 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.]
 *
 * -----------------------------------
 * MultipleXYSeriesLabelGenerator.java
 * -----------------------------------
 * (C) Copyright 2004, 2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: MultipleXYSeriesLabelGenerator.java,v 1.5.2.1 2005/10/25 20:49:02 mungady Exp $
 *
 * Changes
 * -------
 * 19-Nov-2004 : Version 1 (DG);
 * 18-Apr-2005 : Use StringBuffer (DG);
 *
 */

package org.jfree.chart.labels;

import java.io.Serializable;
import java.text.MessageFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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

/**
 * A series label generator for plots that use data from 
 * an {@link org.jfree.data.xy.XYDataset}.
 */
public class MultipleXYSeriesLabelGenerator implements XYSeriesLabelGenerator, 
                                                       Cloneable, 
                                                       PublicCloneable,
                                                       Serializable {

    /** For serialization. */
    private static final long serialVersionUID = 138976236941898560L;
    
    /** The default item label format. */
    public static final String DEFAULT_LABEL_FORMAT = "{0}";
    
    /** The format pattern for the initial part of the label. */
    private String formatPattern;
    
    /** The format pattern for additional labels. */
    private String additionalFormatPattern;
    
    /** Storage for the additional series labels. */
    private Map seriesLabelLists;

    /**
     * Creates an item label generator using default number formatters.
     */
    public MultipleXYSeriesLabelGenerator() {
        this(DEFAULT_LABEL_FORMAT);
    }
    
    /**
     * Creates a new series label generator.
     * 
     * @param format  the format pattern (<code>null</code> not permitted).
     */
    public MultipleXYSeriesLabelGenerator(String format) {
        if (format == null) {
            throw new IllegalArgumentException("Null 'format' argument.");
        }
        this.formatPattern = format;
        this.additionalFormatPattern = "\n{0}";
        this.seriesLabelLists = new HashMap();
    }
    
    /**
     * Adds an extra label for the specified series.
     * 
     * @param series  the series index.
     * @param label  the label.
     */
    public void addSeriesLabel(int series, String label) {
        Integer key = new Integer(series);
        List labelList = (List) this.seriesLabelLists.get(key);
        if (labelList == null) {
            labelList = new java.util.ArrayList();
            this.seriesLabelLists.put(key, labelList);
        }
        labelList.add(label);
    }
    
    /**
     * Clears the extra labels for the specified series.
     * 
     * @param series  the series index.
     */
    public void clearSeriesLabels(int series) {
        Integer key = new Integer(series);
        this.seriesLabelLists.put(key, null);       
    }

    /**
     * Generates a label for the specified series.  This label will be
     * used for the chart legend.
     * 
     * @param dataset  the dataset (<code>null</code> not permitted).
     * @param series  the series.
     * 
     * @return A series label.
     */
    public String generateLabel(XYDataset dataset, int series) {
        if (dataset == null) {
            throw new IllegalArgumentException("Null 'dataset' argument.");
        }
        StringBuffer label = new StringBuffer();
        label.append(
            MessageFormat.format(
                this.formatPattern, createItemArray(dataset, series)
            )
        );
        Integer key = new Integer(series);
        List extraLabels = (List) this.seriesLabelLists.get(key);
        if (extraLabels != null) {
            Object[] temp = new Object[1];
            for (int i = 0; i < extraLabels.size(); i++) {
                temp[0] = extraLabels.get(i);
                String labelAddition = MessageFormat.format(
                    this.additionalFormatPattern, temp
                );
                label.append(labelAddition);
            }
        }
        return label.toString();
    }

    /**
     * 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).
     *
     * @return The items (never <code>null</code>).
     */
    protected Object[] createItemArray(XYDataset dataset, int series) {
        Object[] result = new Object[1];
        result[0] = dataset.getSeriesKey(series).toString();
        return result;
    }

    /**
     * Returns an independent copy of the generator.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException if cloning is not supported.
     */
    public Object clone() throws CloneNotSupportedException { 
        return super.clone();
    }
    
    /**
     * 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 StandardXYSeriesLabelGenerator)) {
            return false;
        }
        if (!super.equals(obj)) {
            return false;
        }
        return true;
    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲精品| 亚洲第一主播视频| 国产精品一区久久久久| 精品久久久久99| 国产一区二区福利视频| 中文字幕精品一区| 欧美在线免费视屏| 欧美aaaaa成人免费观看视频| 日韩一区二区视频| 国产精品一区二区果冻传媒| 椎名由奈av一区二区三区| 欧美视频精品在线观看| 另类人妖一区二区av| 国产视频一区在线观看| 91高清视频在线| 蜜臀久久99精品久久久画质超高清| 精品蜜桃在线看| 99国产精品视频免费观看| 亚欧色一区w666天堂| 精品国产网站在线观看| www.综合网.com| 亚洲一区在线观看免费观看电影高清| 91精品国产综合久久小美女| 国产九九视频一区二区三区| 亚洲精品成人a在线观看| 日韩小视频在线观看专区| 国产精品一二一区| 亚洲国产成人av好男人在线观看| 精品国产免费一区二区三区香蕉| 91性感美女视频| 免费人成网站在线观看欧美高清| 国产精品免费网站在线观看| 欧美精品 日韩| av在线播放不卡| 日韩精品久久理论片| 国产欧美精品一区| 亚洲精品在线观看视频| www.欧美亚洲| 久久爱www久久做| 亚洲色图欧美偷拍| 精品国产污网站| 欧美日韩精品一区二区三区蜜桃| 国产99久久久国产精品潘金网站| 午夜精品福利一区二区三区av| 久久精品网站免费观看| 欧美日韩国产精选| 91丝袜美女网| 国产一区二区美女| 日韩va亚洲va欧美va久久| 亚洲视频免费在线| 亚洲国产精品激情在线观看 | 亚洲色图20p| 精品电影一区二区三区| 欧美无砖砖区免费| a级高清视频欧美日韩| 国产精品小仙女| 麻豆久久一区二区| 亚洲成人动漫一区| 一区二区三区欧美日| 亚洲欧美在线另类| 中文字幕乱码一区二区免费| 久久综合色之久久综合| 欧美日韩一区高清| 欧美视频精品在线观看| 欧美在线一二三四区| 在线视频国内自拍亚洲视频| 99国产欧美另类久久久精品| 99久久精品久久久久久清纯| 成人免费不卡视频| 丁香天五香天堂综合| 国产mv日韩mv欧美| 国产福利电影一区二区三区| 国产盗摄女厕一区二区三区| 国产成人午夜精品影院观看视频| 国产精一区二区三区| 国产ts人妖一区二区| 成人性生交大片免费看中文网站| 国产成人综合自拍| youjizz久久| 91麻豆精品在线观看| 色综合天天综合狠狠| 色偷偷成人一区二区三区91| 色婷婷av一区二区三区gif| 成人精品鲁一区一区二区| 国产999精品久久久久久绿帽| 成人av在线影院| 91一区二区三区在线播放| 在线观看视频91| 在线播放亚洲一区| 欧美第一区第二区| 久久久久久**毛片大全| 国产精品久久久久久久蜜臀| 亚洲美女免费视频| 亚洲国产成人av网| 精品一区二区三区的国产在线播放| 久久综合综合久久综合| 国产91露脸合集magnet| 97国产精品videossex| 欧美日韩精品一区二区三区蜜桃 | 欧美日韩国产乱码电影| 99re在线精品| 色一情一伦一子一伦一区| 欧美日韩国产a| 精品91自产拍在线观看一区| 国产精品国产自产拍在线| 亚洲午夜视频在线观看| 美女诱惑一区二区| 99久久99久久精品免费观看| 欧美日韩国产小视频在线观看| 日韩欧美国产小视频| 国产精品福利影院| 日韩不卡一区二区三区| 成人免费高清视频| 欧美一级欧美三级在线观看| 国产日产欧美一区二区视频| 亚洲综合久久久| 国内精品国产三级国产a久久| 99久久综合精品| 欧美一区二区精品在线| 国产精品国产三级国产aⅴ无密码| 一区二区三区在线视频免费观看| 免费在线观看一区| 色综合久久66| 久久久无码精品亚洲日韩按摩| 伊人色综合久久天天人手人婷| 久久99九九99精品| 91久久精品国产91性色tv| 久久亚洲二区三区| 亚洲电影中文字幕在线观看| 国产精品亚洲а∨天堂免在线| 欧美日韩免费不卡视频一区二区三区| 久久综合九色综合97婷婷| 亚洲成人免费看| av成人免费在线| 国产视频一区二区在线| 青青国产91久久久久久| 在线日韩国产精品| 中文字幕av一区 二区| 久久精品国产在热久久| 欧美日韩黄色一区二区| 亚洲人成网站在线| 成人高清视频免费观看| 欧美va亚洲va| 久久国产精品99久久人人澡| 欧美美女激情18p| 一片黄亚洲嫩模| 91麻豆国产精品久久| 国产蜜臀97一区二区三区| 极品少妇xxxx偷拍精品少妇| 欧美日韩大陆一区二区| 一区二区三区精品在线观看| 成人a区在线观看| 国产亚洲一区二区三区四区| 极品少妇xxxx精品少妇偷拍| 91精品国产高清一区二区三区| 中文字幕一区av| 床上的激情91.| 欧美国产一区二区在线观看| 国产成人免费高清| 久久久www成人免费毛片麻豆| 久草中文综合在线| 久久这里只有精品6| 九九国产精品视频| 2024国产精品| 国产suv精品一区二区6| 欧美经典一区二区| 成人一区在线观看| 中文字幕一区二区5566日韩| 成人激情小说网站| 亚洲美女免费在线| 欧美日本在线一区| 日本不卡123| 久久日韩精品一区二区五区| 国产精品99久久久| 国产精品国产精品国产专区不蜜 | 91在线观看视频| 亚洲激情五月婷婷| 欧美主播一区二区三区| 亚洲chinese男男1069| 欧美一级黄色片| 国产美女精品在线| 亚洲欧洲在线观看av| 在线观看www91| 日韩黄色在线观看| 久久综合国产精品| 国产成人av电影在线播放| 成人欧美一区二区三区白人 | 99国产精品久久久久久久久久久 | 99riav一区二区三区| 中文字幕亚洲区| 欧洲一区在线电影| 青青青爽久久午夜综合久久午夜 | 国产精品美女久久久久高潮| va亚洲va日韩不卡在线观看| 亚洲一区自拍偷拍| 26uuu欧美| 日本久久一区二区| 青青青爽久久午夜综合久久午夜| 久久久影视传媒| 欧美三级在线播放|