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

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

?? xybarcharttests.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.]
 *
 * --------------------
 * XYBarChartTests.java
 * --------------------
 * (C) Copyright 2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: XYBarChartTests.java,v 1.1.2.1 2005/10/25 20:43:31 mungady Exp $
 *
 * Changes:
 * --------
 * 12-Apr-2005 : Version 1 (DG);
 *
 */

package org.jfree.chart.junit;

import java.awt.Graphics2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.event.ChartChangeEvent;
import org.jfree.chart.event.ChartChangeListener;
import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.labels.XYToolTipGenerator;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.Range;
import org.jfree.data.xy.IntervalXYDataset;
import org.jfree.data.xy.XYBarDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

/**
 * Some tests for an XY bar chart.
 */
public class XYBarChartTests extends TestCase {

    /** A chart. */
    private JFreeChart chart;

    /**
     * Returns the tests as a test suite.
     *
     * @return The test suite.
     */
    public static Test suite() {
        return new TestSuite(XYBarChartTests.class);
    }

    /**
     * Constructs a new set of tests.
     *
     * @param name  the name of the tests.
     */
    public XYBarChartTests(String name) {
        super(name);
    }

    /**
     * Common test setup.
     */
    protected void setUp() {
        this.chart = createChart();
    }

    /**
     * Draws the chart with a null info object to make sure that no exceptions 
     * are thrown (a problem that was occurring at one point).
     */
    public void testDrawWithNullInfo() {

        boolean success = false;
        try {
            BufferedImage image = new BufferedImage(
                200 , 100, BufferedImage.TYPE_INT_RGB
            );
            Graphics2D g2 = image.createGraphics();
            this.chart.draw(
                g2, new Rectangle2D.Double(0, 0, 200, 100), null, null
            );
            g2.dispose();
            success = true;
        }
        catch (Exception e) {
          success = false;
          e.printStackTrace();
        }
        assertTrue(success);

    }

    /**
     * Replaces the dataset and checks that it has changed as expected.
     */
    public void testReplaceDataset() {

        // create a dataset...
        XYSeries series1 = new XYSeries("Series 1");
        series1.add(10.0, 10.0);
        series1.add(20.0, 20.0);
        series1.add(30.0, 30.0);
        XYDataset dataset = new XYSeriesCollection(series1);

        LocalListener l = new LocalListener();
        this.chart.addChangeListener(l);
        this.chart.getXYPlot().setDataset(dataset);
        assertEquals(true, l.flag);
        ValueAxis axis = this.chart.getXYPlot().getRangeAxis();
        Range range = axis.getRange();
        assertTrue("Expecting the lower bound of the range to be around 10: "
                   + range.getLowerBound(), range.getLowerBound() <= 10);
        assertTrue("Expecting the upper bound of the range to be around 30: "
                   + range.getUpperBound(), range.getUpperBound() >= 30);

    }

    /**
     * Check that setting a tool tip generator for a series does override the
     * default generator.
     */
    public void testSetSeriesToolTipGenerator() {
        XYPlot plot = (XYPlot) this.chart.getPlot();
        XYItemRenderer renderer = plot.getRenderer();
        StandardXYToolTipGenerator tt = new StandardXYToolTipGenerator();
        renderer.setSeriesToolTipGenerator(0, tt);
        XYToolTipGenerator tt2 = renderer.getToolTipGenerator(0, 0);
        assertTrue(tt2 == tt);
    }
    
    /**
     * Create a horizontal bar chart with sample data in the range -3 to +3.
     *
     * @return The chart.
     */
    private static JFreeChart createChart() {

        // create a dataset...
        XYSeries series1 = new XYSeries("Series 1");
        series1.add(1.0, 1.0);
        series1.add(2.0, 2.0);
        series1.add(3.0, 3.0);
        IntervalXYDataset dataset = new XYBarDataset(
            new XYSeriesCollection(series1), 1.0
        );
 
        // create the chart...
        return ChartFactory.createXYBarChart(
            "XY Bar Chart",  // chart title
            "Domain", false,
            "Range",
            dataset,         // data
            PlotOrientation.VERTICAL,
            true,            // include legend
            true,            // tooltips
            true             // urls
        );

    }

    /**
     * A chart change listener.
     *
     */
    static class LocalListener implements ChartChangeListener {

        /** A flag. */
        private boolean flag = false;

        /**
         * Event handler.
         *
         * @param event  the event.
         */
        public void chartChanged(ChartChangeEvent event) {
            this.flag = true;
        }

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线电影| 欧美一区二区网站| 亚洲欧美福利一区二区| 91女人视频在线观看| 91久久精品一区二区三区| 有码一区二区三区| 欧美精品久久久久久久多人混战| 精品少妇一区二区三区视频免付费| 亚洲精选一二三| 欧美三级三级三级爽爽爽| 日本视频一区二区| 久久嫩草精品久久久精品| 亚洲成人av电影在线| 欧美一区二区在线免费观看| 国产一区二区影院| 亚洲人成精品久久久久| 制服丝袜中文字幕亚洲| 国产精品一二三| 亚洲欧美激情插| 欧美成人三级在线| 麻豆成人免费电影| 国产精品色哟哟| 国产mv日韩mv欧美| 午夜影院久久久| 国产午夜一区二区三区| 欧美午夜一区二区| 成人综合婷婷国产精品久久| 久久美女高清视频| 日本韩国视频一区二区| 九九**精品视频免费播放| 亚洲人吸女人奶水| 2022国产精品视频| 欧美午夜影院一区| 成人午夜视频网站| 免费欧美日韩国产三级电影| 亚洲欧洲另类国产综合| 成人开心网精品视频| 中文字幕国产一区| 91精品国产乱码久久蜜臀| 成人免费毛片a| 另类小说综合欧美亚洲| 亚洲免费看黄网站| 久久久久久麻豆| 欧美美女直播网站| 午夜精品久久久久久久久久| 国产女同互慰高潮91漫画| 欧美一级二级在线观看| 黑人巨大精品欧美一区| 国产亚洲精品福利| 日韩欧美一区二区在线视频| 91久久精品网| 成人国产精品视频| 国产69精品一区二区亚洲孕妇| 久久精品夜色噜噜亚洲a∨| 69精品人人人人| 一本到不卡免费一区二区| 一级做a爱片久久| 国产精品传媒入口麻豆| 国产亚洲女人久久久久毛片| 日韩一区二区三区高清免费看看| 美女视频黄久久| 水蜜桃久久夜色精品一区的特点| 日韩一区二区免费在线观看| 91在线视频网址| 成人av综合一区| 高潮精品一区videoshd| 国产91在线看| 成人午夜私人影院| 成人av在线电影| 亚洲激情男女视频| 日韩一区欧美一区| 中文字幕在线一区二区三区| 国产精品国产精品国产专区不蜜 | 在线中文字幕一区二区| 成人sese在线| 香蕉av福利精品导航| 亚洲成人av免费| 日韩国产欧美视频| 日韩av一区二区在线影视| 奇米影视一区二区三区小说| 日韩avvvv在线播放| 蜜臀av一区二区三区| 久久国产人妖系列| 国产福利一区在线| 亚洲一区在线视频| 日韩电影免费在线看| 另类调教123区| 国产成人高清在线| 99精品国产一区二区三区不卡| 日韩中文字幕麻豆| 青青草国产精品亚洲专区无| 久久精品国产免费| 成人自拍视频在线观看| 色哟哟亚洲精品| 欧美喷潮久久久xxxxx| 日韩欧美中文一区二区| 久久久久高清精品| 日韩一区二区麻豆国产| 精品国产sm最大网站| 国产精品欧美综合在线| 亚洲一区中文在线| 国内精品自线一区二区三区视频| 亚洲444eee在线观看| 亚洲桃色在线一区| 免费成人在线影院| 成人免费高清在线观看| 欧美专区日韩专区| 26uuu国产日韩综合| 自拍偷拍国产亚洲| 日韩和欧美一区二区| 国产福利精品一区二区| 欧美日韩在线播放三区| 亚洲精品一区二区三区四区高清 | 久久伊人蜜桃av一区二区| 国产精品你懂的| 国产精品麻豆99久久久久久| 亚洲成人你懂的| 大桥未久av一区二区三区中文| 国产精品18久久久久久vr | 亚洲老司机在线| 麻豆免费精品视频| 99综合电影在线视频| 日韩一区二区电影网| 亚洲免费观看高清完整| 国产一区在线看| 欧美日韩精品欧美日韩精品 | 91在线丨porny丨国产| 日韩一区二区三区免费看| 91精品国产综合久久精品| 欧美亚洲动漫精品| 欧美日韩久久不卡| 亚洲三级在线观看| 国产91在线|亚洲| 日韩欧美国产综合| 久久久一区二区| 日韩电影一区二区三区四区| 男人的j进女人的j一区| 色综合中文字幕国产 | 亚洲人成人一区二区在线观看 | 亚洲男人电影天堂| 国产美女久久久久| 日韩精品最新网址| 国产欧美精品一区二区色综合| 欧美激情在线观看视频免费| ㊣最新国产の精品bt伙计久久| 亚洲一区二区中文在线| youjizz国产精品| 国产校园另类小说区| 亚洲女同一区二区| 成人sese在线| 欧美久久一二三四区| 亚洲精品日韩综合观看成人91| 视频在线观看一区二区三区| 精品亚洲成av人在线观看| 4438x亚洲最大成人网| 久久精品视频免费| 国内精品久久久久影院薰衣草| 97久久久精品综合88久久| 久久精品男人的天堂| 国产综合久久久久久鬼色 | 欧美日韩国产小视频在线观看| 日韩欧美一区电影| 亚洲丝袜精品丝袜在线| 丝袜诱惑亚洲看片| 欧美剧情片在线观看| 日韩有码一区二区三区| 成人小视频在线| 国产精品传媒入口麻豆| 99精品欧美一区二区三区小说| 欧美一区二区成人| 免费成人av在线| 精品国产免费视频| 国产毛片精品一区| 国产亚洲人成网站| 91蝌蚪国产九色| 亚洲国产人成综合网站| 欧美顶级少妇做爰| 亚洲欧美日韩国产中文在线| 极品美女销魂一区二区三区| 精品对白一区国产伦| 国产传媒欧美日韩成人| 中文av一区特黄| 91麻豆精品在线观看| 性久久久久久久久久久久| 欧美一级黄色片| 精品一区二区日韩| 欧美国产一区二区在线观看| 免费成人你懂的| 国产日韩欧美a| 久久99精品国产麻豆婷婷洗澡| 欧美亚洲一区二区在线观看| 国产精品久久久久影视| 91福利在线播放| 日本va欧美va欧美va精品| 久久久久久久久一| 韩国av一区二区三区| 亚洲人快播电影网| 日韩欧美亚洲一区二区| 99久久精品一区| 日韩成人av影视|