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

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

?? timeseriescharttests.java

?? jfreechart1.0.1 jsp繪制圖表的開發(fā)包
?? 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.]
 *
 * -------------------------
 * TimeSeriesChartTests.java
 * -------------------------
 * (C) Copyright 2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: TimeSeriesChartTests.java,v 1.1.2.2 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.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.Range;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

/**
 * Some tests for a time series chart.
 */
public class TimeSeriesChartTests 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(TimeSeriesChartTests.class);
    }

    /**
     * Constructs a new set of tests.
     *
     * @param name  the name of the tests.
     */
    public TimeSeriesChartTests(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);
        XYDataset dataset = new XYSeriesCollection(series1);

        // create the chart...
        return ChartFactory.createTimeSeriesChart(
            "XY Line Chart",  // chart title
            "Domain",
            "Range",
            dataset,         // data
            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| 国产成人三级在线观看| 一本到一区二区三区| 欧美一区二区三区白人| 国产精品乱码一区二区三区软件| 亚洲超碰97人人做人人爱| 国产精品99久久久| 91精品国产综合久久久久久久 | 欧洲精品在线观看| 久久久精品天堂| 日韩av中文字幕一区二区三区| 国产91在线看| 欧美大尺度电影在线| 亚洲综合无码一区二区| 国产精品中文字幕日韩精品 | 亚洲一级二级三级在线免费观看| 国产一区二区三区免费观看| 欧美一区二区三区四区在线观看| 亚洲老司机在线| 波多野结衣视频一区| 26uuu欧美| 久久er99精品| 91精品国产综合久久精品| 性久久久久久久| 欧美视频完全免费看| 最近中文字幕一区二区三区| 国产成a人无v码亚洲福利| 欧美tickling网站挠脚心| 人人超碰91尤物精品国产| 在线精品视频一区二区三四| 亚洲欧美欧美一区二区三区| 91小视频在线免费看| 国产精品久久久久影院| 国产mv日韩mv欧美| 中文字幕一区二区三区av| 懂色av一区二区三区免费观看| 久久亚洲综合av| 国产一区二区三区高清播放| 久久久亚洲欧洲日产国码αv| 精品在线你懂的| 久久综合丝袜日本网| 国产传媒日韩欧美成人| 久久精品夜色噜噜亚洲aⅴ| 国产精品亚洲成人| 国产精品久久久久毛片软件| www.爱久久.com| 亚洲精品日日夜夜| 欧美日本一区二区在线观看| 日韩电影在线免费观看| 精品国产网站在线观看| 国产精品一区三区| 日韩理论片一区二区| 91久久精品国产91性色tv| 亚洲国产精品人人做人人爽| 91精品福利在线一区二区三区| 日本人妖一区二区| 国产欧美日韩精品在线| 在线中文字幕不卡| 久久精品理论片| 国产欧美日韩卡一| 欧美伦理视频网站| 国产乱码精品一品二品| 国产精品国产三级国产aⅴ中文| 色婷婷激情一区二区三区| 亚洲成人激情社区| 26uuu成人网一区二区三区| 色综合天天综合网天天看片| 午夜精品久久久久影视| 欧美精品一区二区久久久| a4yy欧美一区二区三区| 日韩精品亚洲专区| 国产精品美女久久久久久久久| 在线亚洲+欧美+日本专区| 久久超级碰视频| 亚洲免费av高清| 久久亚洲一级片| 色狠狠色狠狠综合| 狠狠色狠狠色综合日日91app| 亚洲欧美日韩国产另类专区| 精品国产伦一区二区三区免费| 91视频你懂的| 精彩视频一区二区| 五月天欧美精品| 中文字幕一区二区三区在线播放| 欧美一区二区成人| 99re亚洲国产精品| 国产一区福利在线| 日日夜夜免费精品| 亚洲欧美日韩久久| 国产精品久久影院| 久久精品夜色噜噜亚洲a∨| 欧美一区二区三区在线观看视频| 色先锋资源久久综合| 春色校园综合激情亚洲| 六月丁香婷婷久久| 亚洲成人先锋电影| 一区二区三区在线视频免费| 国产亚洲精品福利| 精品国产污污免费网站入口| 欧美巨大另类极品videosbest | 国产精品久久久久婷婷| 久久综合狠狠综合久久激情| 欧美日韩精品是欧美日韩精品| 欧美日韩精品欧美日韩精品| 国产成人小视频| 久久疯狂做爰流白浆xx| 日韩高清在线不卡| 亚洲成人在线观看视频| 亚洲成人一区二区| 亚洲成av人片在线| 亚洲va欧美va天堂v国产综合| 亚洲人xxxx| 亚洲日本中文字幕区| 国产精品美女久久久久久2018| 国产蜜臀97一区二区三区| 久久久久国产精品免费免费搜索| www国产成人免费观看视频 深夜成人网| 欧美一区二区视频在线观看2022| 欧美日韩国产一二三| 欧美图区在线视频| 欧美日韩精品二区第二页| 欧美日韩国产片| 91精品国产一区二区三区| 欧美一区三区四区| 欧美刺激脚交jootjob| 日韩精品一区国产麻豆| 精品欧美一区二区三区精品久久| 欧美v日韩v国产v| www激情久久| 国产精品国产成人国产三级| 亚洲女人小视频在线观看| 亚洲高清免费在线| 老司机精品视频一区二区三区| 久久99精品久久只有精品| 555夜色666亚洲国产免| 91精品国产色综合久久不卡蜜臀 | 成人av网在线| 91天堂素人约啪| 欧美年轻男男videosbes| 日韩午夜在线播放| 久久亚洲免费视频| 一区二区三区在线免费| 亚洲国产综合视频在线观看| 日本亚洲免费观看| 国产精品亚洲午夜一区二区三区 | 欧美精品 国产精品| 欧美va亚洲va在线观看蝴蝶网| 国产三级欧美三级| 亚洲综合丁香婷婷六月香| 免费的成人av| 成人久久久精品乱码一区二区三区| 色呦呦国产精品| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美一区二区在线观看| 午夜精品在线视频一区| 国产成人啪免费观看软件| 色久优优欧美色久优优| 久久综合色8888| 一区二区三区国产精品| 韩日精品视频一区| 欧美性大战久久久久久久蜜臀| 欧美大胆人体bbbb| 亚洲国产一区视频| 成人涩涩免费视频| 欧美福利一区二区| 亚洲乱码国产乱码精品精小说 | 亚洲小说欧美激情另类| 国产精品一区二区三区乱码| 在线看日韩精品电影| 国产日韩欧美高清| 日韩激情视频网站| 色悠久久久久综合欧美99| 久久精品水蜜桃av综合天堂| 天堂蜜桃一区二区三区| 99国产精品久久久久| 久久久影视传媒| 美腿丝袜亚洲一区| 欧美亚洲自拍偷拍| 国产精品不卡在线| 国产精品自产自拍| 日韩一本二本av| 日韩va欧美va亚洲va久久| 欧美亚洲动漫精品| 亚洲日本va在线观看| 国产精品77777| 亚洲精品一区二区在线观看| 亚洲成av人片一区二区三区| 在线视频综合导航| 亚洲另类春色国产| 91亚洲精品久久久蜜桃网站| 中文欧美字幕免费| 国产一区二区看久久| 欧美成人一区二区三区片免费| 午夜成人免费视频| 欧美日韩成人一区二区| 亚洲综合图片区| 在线这里只有精品| 亚洲h在线观看| 欧美日韩高清一区|