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

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

?? defaultintervalcategorydataset.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

    }

    /**
     * Sets the categories for the dataset.
     *
     * @param categoryKeys  an array of objects representing the categories in 
     *                      the dataset.
     */
    public void setCategoryKeys(Comparable[] categoryKeys) {

        // check arguments...
        if (categoryKeys == null) {
            throw new IllegalArgumentException("Null 'categoryKeys' argument.");
        }

        if (categoryKeys.length != this.startData[0].length) {
            throw new IllegalArgumentException(
                "The number of categories does not match the data."
            );
        }

        for (int i = 0; i < categoryKeys.length; i++) {
            if (categoryKeys[i] == null) {
                throw new IllegalArgumentException(
                    "DefaultIntervalCategoryDataset.setCategoryKeys(): "
                    + "null category not permitted.");
            }
        }

        // make the change...
        this.categoryKeys = categoryKeys;
        fireDatasetChanged();

    }

    /**
     * Returns the data value for one category in a series.
     * <P>
     * This method is part of the CategoryDataset interface.  Not particularly
     * meaningful for this class...returns the end value.
     * @param series    The required series (zero based index).
     * @param category  The required category.
     * @return The data value for one category in a series (null possible).
     */
    public Number getValue(Comparable series, Comparable category) {
        int seriesIndex = getSeriesIndex(series);
        int itemIndex = getColumnIndex(category);
        return getValue(seriesIndex, itemIndex);
    }

    /**
     * Returns the data value for one category in a series.
     * <P>
     * This method is part of the CategoryDataset interface.  Not particularly
     * meaningful for this class...returns the end value.
     *
     * @param series  the required series (zero based index).
     * @param category  the required category.
     *
     * @return The data value for one category in a series (null possible).
     */
    public Number getValue(int series, int category) {
        return getEndValue(series, category);
    }

    /**
     * Returns the start data value for one category in a series.
     *
     * @param series  the required series.
     * @param category  the required category.
     *
     * @return The start data value for one category in a series 
     *         (possibly <code>null</code>).
     */
    public Number getStartValue(Comparable series, Comparable category) {
        int seriesIndex = getSeriesIndex(series);
        int itemIndex = getColumnIndex(category);
        return getStartValue(seriesIndex, itemIndex);
    }

    /**
     * Returns the start data value for one category in a series.
     *
     * @param series  the required series (zero based index).
     * @param category  the required category.
     *
     * @return The start data value for one category in a series 
     *         (possibly <code>null</code>).
     */
    public Number getStartValue(int series, int category) {

        // check arguments...
        if ((series < 0) || (series >= getSeriesCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.getValue(): "
                + "series index out of range.");
        }

        if ((category < 0) || (category >= getCategoryCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.getValue(): "
                + "category index out of range.");
        }

        // fetch the value...
        return this.startData[series][category];

    }

    /**
     * Returns the end data value for one category in a series.
     *
     * @param series  the required series.
     * @param category  the required category.
     *
     * @return The end data value for one category in a series (null possible).
     */
    public Number getEndValue(Comparable series, Comparable category) {
        int seriesIndex = getSeriesIndex(series);
        int itemIndex = getColumnIndex(category);
        return getEndValue(seriesIndex, itemIndex);
    }

    /**
     * Returns the end data value for one category in a series.
     *
     * @param series  the required series (zero based index).
     * @param category  the required category.
     *
     * @return The end data value for one category in a series (null possible).
     */
    public Number getEndValue(int series, int category) {

        // check arguments...
        if ((series < 0) || (series >= getSeriesCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.getValue(): "
                + "series index out of range.");
        }

        if ((category < 0) || (category >= getCategoryCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.getValue(): "
                + "category index out of range.");
        }

        // fetch the value...
        return this.endData[series][category];

    }

    /**
     * Sets the start data value for one category in a series.
     * 
     * @param series  the series (zero-based index).
     * @param category  the category.
     * 
     * @param value The value.
     */
    public void setStartValue(int series, Comparable category, Number value) {

        // does the series exist?
        if ((series < 0) || (series > getSeriesCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.setValue: "
                + "series outside valid range.");
        }

        // is the category valid?
        int categoryIndex = getCategoryIndex(category);
        if (categoryIndex < 0) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.setValue: "
                + "unrecognised category.");
        }

        // update the data...
        this.startData[series][categoryIndex] = value;
        fireDatasetChanged();

    }

    /**
     * Sets the end data value for one category in a series.
     *
     * @param series  the series (zero-based index).
     * @param category  the category.
     *
     * @param value the value.
     */
    public void setEndValue(int series, Comparable category, Number value) {

        // does the series exist?
        if ((series < 0) || (series > getSeriesCount())) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.setValue: "
                + "series outside valid range.");
        }

        // is the category valid?
        int categoryIndex = getCategoryIndex(category);
        if (categoryIndex < 0) {
            throw new IllegalArgumentException(
                "DefaultIntervalCategoryDataset.setValue: "
                + "unrecognised category.");
        }

        // update the data...
        this.endData[series][categoryIndex] = value;
        fireDatasetChanged();

    }

    /**
     * Returns the index for the given category.
     *
     * @param category  the category.
     *
     * @return The index.
     */
    private int getCategoryIndex(Comparable category) {
        int result = -1;
        for (int i = 0; i < this.categoryKeys.length; i++) {
            if (category.equals(this.categoryKeys[i])) {
                result = i;
                break;
            }
        }
        return result;
    }

    /**
     * Generates an array of keys, by appending a space plus an integer
     * (starting with 1) to the supplied prefix string.
     *
     * @param count  the number of keys required.
     * @param prefix  the name prefix.
     *
     * @return An array of <i>prefixN</i> with N = { 1 .. count}.
     */
    private Comparable[] generateKeys(int count, String prefix) {
        Comparable[] result = new Comparable[count];
        String name;
        for (int i = 0; i < count; i++) {
            name = prefix + (i + 1);
            result[i] = name;
        }
        return result;
    }

    /**
     * Returns a column key.
     *
     * @param column  the column index.
     *
     * @return The column key.
     */
    public Comparable getColumnKey(int column) {
        return this.categoryKeys[column];
    }

    /**
     * Returns a column index.
     *
     * @param columnKey  the column key.
     *
     * @return The column index.
     */
    public int getColumnIndex(Comparable columnKey) {
        List categories = getCategories();
        return categories.indexOf(columnKey);
    }

    /**
     * Returns a row index.
     *
     * @param rowKey  the row key.
     *
     * @return The row index.
     */
    public int getRowIndex(Comparable rowKey) {
        List seriesKeys = getSeries();
        return seriesKeys.indexOf(rowKey);
    }

    /**
     * Returns a list of the series in the dataset.
     * <P>
     * Supports the CategoryDataset interface.
     *
     * @return A list of the series in the dataset.
     */
    public List getRowKeys() {
        // the CategoryDataset interface expects a list of series, but
        // we've stored them in an array...
        if (this.seriesKeys == null) {
            return new java.util.ArrayList();
        }
        else {
            return Collections.unmodifiableList(Arrays.asList(this.seriesKeys));
        }
    }

    /**
     * Returns the name of the specified series.
     *
     * @param row  the index of the required row/series (zero-based).
     *
     * @return The name of the specified series.
     */
    public Comparable getRowKey(int row) {
        if ((row >= getRowCount()) || (row < 0)) {
            throw new IllegalArgumentException(
                    "The 'row' argument is out of bounds.");
        }
        return this.seriesKeys[row];
    }

    /**
     * Returns the number of categories in the dataset.  This method is part of 
     * the {@link CategoryDataset} interface.
     *
     * @return The number of categories in the dataset.
     */
    public int getColumnCount() {
        int result = 0;
        if (this.startData != null) {
            if (getSeriesCount() > 0) {
                result = this.startData[0].length;
            }
        }
        return result;
    }

    /**
     * Returns the number of series in the dataset (possibly zero).
     *
     * @return The number of series in the dataset.
     */
    public int getRowCount() {
        int result = 0;
        if (this.startData != null) {
            result = this.startData.length;
        }
        return result;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线视频免费观看| 麻豆精品视频在线观看| 亚洲成av人片一区二区| 国产一区91精品张津瑜| 在线这里只有精品| 国产精品久久夜| 蜜桃av一区二区三区| 欧美最猛性xxxxx直播| 国产精品免费看片| 精品一区二区三区免费播放| 欧美三级视频在线| 综合欧美一区二区三区| 国产成人在线免费观看| 日韩欧美黄色影院| 日韩影院精彩在线| 在线免费不卡电影| 一区二区视频在线看| 成人丝袜视频网| 久久久久久一二三区| 黄色精品一二区| 日韩欧美一区二区三区在线| 日韩精品亚洲一区二区三区免费| 色综合中文字幕| 国产精品国产三级国产三级人妇| 韩国毛片一区二区三区| 麻豆91免费看| 国产白丝精品91爽爽久久| 精品久久久久99| 韩国精品免费视频| 26uuu精品一区二区| 国产永久精品大片wwwapp| 欧美不卡123| 国产精品中文字幕日韩精品| 精品国产乱码久久久久久闺蜜| 日本女优在线视频一区二区| 91精品国产黑色紧身裤美女| 日韩精品每日更新| 日韩免费视频一区| 国产主播一区二区| 国产欧美日本一区视频| 不卡电影一区二区三区| 一区二区三区在线视频免费 | 亚洲日本青草视频在线怡红院| 成人三级在线视频| 亚洲精品久久7777| 欧美日韩一区二区在线视频| 日av在线不卡| 久久影院午夜片一区| 国产成人精品免费网站| 国产女主播视频一区二区| 97精品国产97久久久久久久久久久久 | 欧美tickling挠脚心丨vk| 国内久久婷婷综合| 国产精品全国免费观看高清| 色婷婷精品久久二区二区蜜臂av| 亚洲综合久久av| 久久先锋影音av鲁色资源网| 成人av资源在线| 亚洲午夜激情网页| 久久久久久久电影| 91毛片在线观看| 蜜臀久久99精品久久久久久9| 国产欧美一区在线| 欧美日韩国产精选| 韩国精品一区二区| 亚洲制服丝袜一区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美在线999| 精品一区二区三区欧美| 亚洲美女视频一区| 日韩精品专区在线影院观看 | 欧美精品一卡二卡| 国产精品 欧美精品| 亚洲一本大道在线| 国产片一区二区| 日韩一区二区三区四区 | 国产成人精品亚洲777人妖| 亚洲国产一区二区视频| 久久影院电视剧免费观看| 在线区一区二视频| 国产乱人伦精品一区二区在线观看| 亚洲男人的天堂在线观看| 日韩区在线观看| 在线免费观看不卡av| 成人午夜视频网站| 奇米影视在线99精品| 一区二区三国产精华液| 久久女同性恋中文字幕| 欧美日韩1区2区| 91黄色免费版| 99视频国产精品| 国产精品资源在线| 久久精品国产成人一区二区三区| 伊人开心综合网| 亚洲欧美综合在线精品| 久久久久久一级片| 精品久久久久久久久久久久久久久久久 | 色欧美乱欧美15图片| 成人污视频在线观看| 精品亚洲porn| 蜜桃一区二区三区在线观看| 五月婷婷另类国产| 亚洲自拍偷拍欧美| 亚洲日本免费电影| 亚洲欧美经典视频| 亚洲色图在线播放| 综合色天天鬼久久鬼色| 国产精品的网站| 日本一二三不卡| 亚洲国产高清在线| 国产三级一区二区| 国产日韩欧美a| 国产欧美精品一区| 国产午夜亚洲精品午夜鲁丝片| 欧美成人性战久久| 久久一区二区三区四区| 久久品道一品道久久精品| 久久久精品免费观看| 国产日韩欧美制服另类| 中文字幕不卡在线观看| 日韩毛片高清在线播放| 亚洲视频在线一区观看| 亚洲美女在线一区| 一区二区三区中文在线| 午夜a成v人精品| 精品一区二区在线观看| 国产在线国偷精品免费看| 国产激情一区二区三区四区| 国产乱码精品一区二区三区av| 国产精品一品视频| av一本久道久久综合久久鬼色| 一本大道久久精品懂色aⅴ| 在线国产电影不卡| 91精品麻豆日日躁夜夜躁| 日韩一区二区三区视频| 国产视频不卡一区| 一区二区三区精品视频| 秋霞午夜鲁丝一区二区老狼| 国产一区二区成人久久免费影院 | 欧美日韩国产综合久久| 欧美一区二区大片| 欧美国产亚洲另类动漫| 一二三区精品视频| 毛片基地黄久久久久久天堂| 成人性生交大片免费看视频在线| 色哟哟在线观看一区二区三区| 欧美色爱综合网| 久久久99久久精品欧美| 亚洲乱码日产精品bd| 日本va欧美va精品发布| av不卡在线播放| 91精品国产全国免费观看| 国产婷婷色一区二区三区| 亚洲综合视频网| 国产精品资源网站| 色综合久久综合中文综合网| 91精品国产综合久久久久久| 国产精品乱人伦| 蜜臀av一区二区在线观看| 色综合久久久久综合体桃花网| 欧美肥胖老妇做爰| 国产精品成人免费| 老色鬼精品视频在线观看播放| 成人v精品蜜桃久久一区| 欧美成人性福生活免费看| 一区二区三区四区激情| 国产成人精品免费一区二区| 91精品国产综合久久福利软件 | 首页国产欧美日韩丝袜| 不卡电影免费在线播放一区| 欧美一区二区视频在线观看 | 国产精品一区二区男女羞羞无遮挡| 日本丰满少妇一区二区三区| 国产亚洲欧洲一区高清在线观看| 午夜av区久久| 欧美亚州韩日在线看免费版国语版| 久久综合资源网| 美日韩一区二区| 欧美色成人综合| 亚洲最新视频在线播放| 成人一区二区三区中文字幕| 精品久久久久香蕉网| 日韩电影免费一区| 欧美日韩亚洲综合一区二区三区| 亚洲欧美怡红院| 粉嫩高潮美女一区二区三区| 日韩一级片网址| 免费高清在线视频一区·| 久久久久国色av免费看影院| 亚洲欧洲美洲综合色网| 麻豆高清免费国产一区| 日韩一区二区精品在线观看| 日本一区中文字幕| 91精品国产综合久久福利| 国内精品嫩模私拍在线| 精品日韩一区二区| 99久久国产免费看| 亚洲综合清纯丝袜自拍| 欧美成人a在线| 99精品国产一区二区三区不卡|