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

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

?? xybardataset.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.]
 *
 * -----------------
 * XYBarDataset.java
 * -----------------
 * (C) Copyright 2004, 2005, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: XYBarDataset.java,v 1.4.2.1 2005/10/25 21:36:51 mungady Exp $
 *
 * Changes
 * -------
 * 02-Mar-2004 : Version 1 (DG);
 * 05-May-2004 : Now extends AbstractIntervalXYDataset (DG);
 * 15-Jul-2004 : Switched getX() with getXValue() and getY() with 
 *               getYValue() (DG);
 *
 */

package org.jfree.data.xy;

import org.jfree.data.general.DatasetChangeEvent;
import org.jfree.data.general.DatasetChangeListener;

/**
 * A dataset wrapper class that converts a standard {@link XYDataset} into an
 * {@link IntervalXYDataset} suitable for use in creating XY bar charts.
 */
public class XYBarDataset extends AbstractIntervalXYDataset
                          implements IntervalXYDataset, DatasetChangeListener {
    
    /** The underlying dataset. */
    private XYDataset underlying;
    
    /** The bar width. */
    private double barWidth;
    
    /**
     * Creates a new dataset.
     * 
     * @param underlying  the underlying dataset.
     * @param barWidth  the width of the bars.
     */
    public XYBarDataset(XYDataset underlying, double barWidth) {
        this.underlying = underlying;   
        this.underlying.addChangeListener(this);
        this.barWidth = barWidth;
    }

    /**
     * Returns the number of series in the dataset.
     *
     * @return The series count.
     */
    public int getSeriesCount() {
        return this.underlying.getSeriesCount();   
    }

    /**
     * Returns the key for a series.
     *
     * @param series  the series index (zero-based).
     *
     * @return The series key.
     */
    public Comparable getSeriesKey(int series) {
        return this.underlying.getSeriesKey(series);   
    }
    
    /**
     * Returns the number of items in a series.
     *
     * @param series  the series index (zero-based).
     *
     * @return The item count.
     */
    public int getItemCount(int series) {
        return this.underlying.getItemCount(series);   
    }

    /**
     * Returns the x-value for an item within a series.  The x-values may or 
     * may not be returned in ascending order, that is up to the class 
     * implementing the interface.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The x-value.
     */
    public Number getX(int series, int item) {
        return this.underlying.getX(series, item);   
    }

    /**
     * Returns the y-value for an item within a series.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The y-value (possibly <code>null</code>).
     */
    public Number getY(int series, int item) {
        return this.underlying.getY(series, item);   
    }

    /**
     * Returns the starting X value for the specified series and item.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The value.
     */
    public Number getStartX(int series, int item) {
        Number result = null;
        Number xnum = this.underlying.getX(series, item);
        if (xnum != null) {
             result = new Double(xnum.doubleValue() - this.barWidth / 2.0);   
        }
        return result;   
    }

    /**
     * Returns the ending X value for the specified series and item.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The value.
     */
    public Number getEndX(int series, int item) {
        Number result = null;
        Number xnum = this.underlying.getX(series, item);
        if (xnum != null) {
             result = new Double(xnum.doubleValue() + this.barWidth / 2.0);   
        }
        return result;   
    }

    /**
     * Returns the starting Y value for the specified series and item.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The value.
     */
    public Number getStartY(int series, int item) {
        return this.underlying.getY(series, item);   
    }

    /**
     * Returns the ending Y value for the specified series and item.
     *
     * @param series  the series index (zero-based).
     * @param item  the item index (zero-based).
     *
     * @return The value.
     */
    public Number getEndY(int series, int item) {
        return this.underlying.getY(series, item);   
    }

    /**
     * Receives notification of an dataset change event.
     *
     * @param event  information about the event.
     */
    public void datasetChanged(DatasetChangeEvent event) {
        this.notifyListeners(event);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最大的成人av| 国产精品久久综合| 欧美激情在线一区二区三区| 亚洲色图制服丝袜| 黄色日韩三级电影| 在线播放国产精品二区一二区四区| 精品成人a区在线观看| 一区二区三区中文免费| 成人综合婷婷国产精品久久免费| 日韩一区国产二区欧美三区| 亚洲国产成人tv| 91免费观看在线| 国产精品无人区| 国产九色精品成人porny| 欧美一级二级三级蜜桃| 亚洲成a人在线观看| 色域天天综合网| 亚洲素人一区二区| 99久久久无码国产精品| 中文乱码免费一区二区| 国产精品18久久久久久久久| 日韩一区二区精品在线观看| 香蕉影视欧美成人| 3d成人动漫网站| 日韩精品视频网站| 69p69国产精品| 蜜臀久久久久久久| 精品少妇一区二区三区视频免付费| 亚洲mv大片欧洲mv大片精品| 欧美日韩夫妻久久| 亚洲综合色区另类av| 欧美在线一区二区三区| 一区二区三区四区在线| 在线观看欧美日本| 日韩精品免费专区| 这里只有精品99re| 美国三级日本三级久久99| 欧美大片拔萝卜| 国产九色精品成人porny| 国产欧美一区二区在线| 99久久精品国产一区| 亚洲精品日产精品乱码不卡| 一本久久a久久精品亚洲| 亚洲一线二线三线视频| 5566中文字幕一区二区电影| 精品在线亚洲视频| 国产欧美日韩在线观看| 91在线观看一区二区| 一区二区三区精品视频| 91精品国产综合久久国产大片| 久久国产麻豆精品| 中文字幕一区二区三区在线播放| 91国产成人在线| 久久精品国产网站| 中文字幕在线一区| 欧美日韩精品高清| 国产一区二区三区av电影| 18涩涩午夜精品.www| 91精品国产综合久久久蜜臀粉嫩| 国产精品综合一区二区三区| 成人欧美一区二区三区小说| 777色狠狠一区二区三区| 国产乱淫av一区二区三区| 亚洲欧洲av在线| 日韩一区二区三区在线观看| 国产·精品毛片| 午夜成人在线视频| 亚洲国产成人私人影院tom| 欧美欧美欧美欧美首页| 成人免费三级在线| 美女www一区二区| 亚洲图片欧美激情| 日韩一区二区在线看片| 91视频xxxx| 久久99精品久久久| 亚洲制服丝袜一区| 日韩一区二区在线免费观看| 91蝌蚪porny成人天涯| 激情五月激情综合网| 亚洲国产成人av网| 亚洲免费伊人电影| 国产午夜一区二区三区| 欧美精品成人一区二区三区四区| 成人免费观看视频| 九九久久精品视频| 五月婷婷色综合| 一区二区三区中文字幕精品精品| 久久久一区二区三区捆绑**| 在线成人av影院| 在线免费av一区| 99re66热这里只有精品3直播| 狠狠色丁香久久婷婷综合_中| 亚洲在线观看免费| 亚洲日韩欧美一区二区在线| 国产肉丝袜一区二区| 欧美大片顶级少妇| 日韩一区二区三区精品视频| 欧美日韩国产一级片| 欧美亚洲高清一区| 色爱区综合激月婷婷| 91网址在线看| 色又黄又爽网站www久久| 99视频热这里只有精品免费| 成人久久18免费网站麻豆| 国产一区美女在线| 国产成人综合视频| 成人av手机在线观看| 成人丝袜高跟foot| 99久久婷婷国产精品综合| 不卡在线视频中文字幕| 成人夜色视频网站在线观看| 国产99精品视频| 成人va在线观看| 色综合天天综合网天天看片| 日本丶国产丶欧美色综合| 在线观看免费亚洲| 欧美欧美欧美欧美| 日韩欧美国产一区二区在线播放 | 久久综合网色—综合色88| 欧美日本不卡视频| 欧美一区三区二区| 日韩欧美亚洲国产精品字幕久久久| 4438成人网| 国产人伦精品一区二区| 国产精品久久久久久久久搜平片| 亚洲同性同志一二三专区| 一区二区三区欧美激情| 日日摸夜夜添夜夜添精品视频| 奇米影视在线99精品| 国产美女视频91| 99这里只有精品| 欧美精品乱码久久久久久| 日韩午夜电影在线观看| 国产午夜精品久久久久久免费视| 中文字幕在线免费不卡| 午夜激情一区二区| 国产成人综合网站| 欧美色图一区二区三区| 欧美一个色资源| **欧美大码日韩| 欧美aaa在线| av亚洲精华国产精华精华| 欧美日韩成人综合在线一区二区| 日韩一级大片在线观看| 中文字幕永久在线不卡| 日韩成人午夜精品| 成人av网址在线| 欧美美女视频在线观看| 亚洲国产成人一区二区三区| 亚洲bt欧美bt精品777| 粉嫩在线一区二区三区视频| 欧美色电影在线| 亚洲女性喷水在线观看一区| 日韩国产欧美三级| 99精品黄色片免费大全| 精品日韩在线观看| 精品日产卡一卡二卡麻豆| 久久久久国产一区二区三区四区| 欧美高清一级片在线观看| 一区二区日韩av| 国产乱人伦精品一区二区在线观看| 91免费视频网| 久久久久久久久久电影| 亚洲小说欧美激情另类| 国产成人一级电影| 中文字幕视频一区| 972aa.com艺术欧美| 国产精品视频免费看| 黄色资源网久久资源365| 国产精品三级在线观看| 91精品1区2区| 欧美成人精品福利| 亚洲一区二区偷拍精品| 大桥未久av一区二区三区中文| 日韩限制级电影在线观看| 亚洲国产精品麻豆| 一本久久a久久精品亚洲| 欧美激情一区二区三区全黄| 久久99蜜桃精品| 欧美一级生活片| 日韩高清一级片| 9191成人精品久久| 日日摸夜夜添夜夜添精品视频| 在线精品视频一区二区三四| **欧美大码日韩| 91原创在线视频| 亚洲人妖av一区二区| a美女胸又www黄视频久久| 国产日韩三级在线| 国产成人精品aa毛片| 国产亚洲综合av| 国产一二三精品| 国产亚洲人成网站| 丁香婷婷综合色啪| 国产欧美中文在线| 成人免费视频播放| 亚洲视频一区在线观看| 色诱亚洲精品久久久久久| 一区二区三区精品视频在线| 欧美三级在线视频|