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

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

?? combineddomainxyplottests.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.]
 *
 * ------------------------------
 * CombinedDomainXYPlotTests.java
 * ------------------------------
 * (C) Copyright 2003, 2004, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: CombinedDomainXYPlotTests.java,v 1.2.2.1 2005/10/25 20:52:35 mungady Exp $
 *
 * Changes
 * -------
 * 21-Aug-2003 : Version 1 (DG);
 *
 */

package org.jfree.chart.plot.junit;

import java.awt.Font;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.util.List;

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

import org.jfree.chart.annotations.XYTextAnnotation;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CombinedDomainXYPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.StandardXYItemRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

/**
 * Tests for the {@link CombinedDomainXYPlot} class.
 */
public class CombinedDomainXYPlotTests extends TestCase {

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

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

    /**
     * Confirm that the constructor will accept a null axis.
     */
    public void testConstructor1() {
        CombinedDomainXYPlot plot = new CombinedDomainXYPlot(null);
        assertEquals(null, plot.getDomainAxis());
    }
    
    /**
     * This is a test to replicate the bug report 987080.
     */
    public void testRemoveSubplot() {
        CombinedDomainXYPlot plot = new CombinedDomainXYPlot();
        XYPlot plot1 = new XYPlot();
        XYPlot plot2 = new XYPlot();
        plot.add(plot1);
        plot.add(plot2);
        // remove plot2, but plot1 is removed instead
        plot.remove(plot2);
        List plots = plot.getSubplots();
        assertTrue(plots.get(0) == plot1);
    }
    
    /**
     * Tests the equals() method.
     */
    public void testEquals() {
        CombinedDomainXYPlot plot1 = createPlot();
        CombinedDomainXYPlot plot2 = createPlot();
        assertTrue(plot1.equals(plot2));    
        assertTrue(plot2.equals(plot1));
    }

    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        CombinedDomainXYPlot plot1 = createPlot();        
        CombinedDomainXYPlot plot2 = null;
        try {
            plot2 = (CombinedDomainXYPlot) plot1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(plot1 != plot2);
        assertTrue(plot1.getClass() == plot2.getClass());
        assertTrue(plot1.equals(plot2));
    }

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {

        CombinedDomainXYPlot plot1 = createPlot();
        CombinedDomainXYPlot plot2 = null;

        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutput out = new ObjectOutputStream(buffer);
            out.writeObject(plot1);
            out.close();

            ObjectInput in = new ObjectInputStream(
                new ByteArrayInputStream(buffer.toByteArray())
            );
            plot2 = (CombinedDomainXYPlot) in.readObject();
            in.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        assertEquals(plot1, plot2);

    }
    
    /**
     * Creates a sample dataset.
     *
     * @return Series 1.
     */
    private XYDataset createDataset1() {

        // create dataset 1...
        XYSeries series1 = new XYSeries("Series 1");
        series1.add(10.0, 12353.3);
        series1.add(20.0, 13734.4);
        series1.add(30.0, 14525.3);
        series1.add(40.0, 13984.3);
        series1.add(50.0, 12999.4);
        series1.add(60.0, 14274.3);
        series1.add(70.0, 15943.5);
        series1.add(80.0, 14845.3);
        series1.add(90.0, 14645.4);
        series1.add(100.0, 16234.6);
        series1.add(110.0, 17232.3);
        series1.add(120.0, 14232.2);
        series1.add(130.0, 13102.2);
        series1.add(140.0, 14230.2);
        series1.add(150.0, 11235.2);

        XYSeries series2 = new XYSeries("Series 2");
        series2.add(10.0, 15000.3);
        series2.add(20.0, 11000.4);
        series2.add(30.0, 17000.3);
        series2.add(40.0, 15000.3);
        series2.add(50.0, 14000.4);
        series2.add(60.0, 12000.3);
        series2.add(70.0, 11000.5);
        series2.add(80.0, 12000.3);
        series2.add(90.0, 13000.4);
        series2.add(100.0, 12000.6);
        series2.add(110.0, 13000.3);
        series2.add(120.0, 17000.2);
        series2.add(130.0, 18000.2);
        series2.add(140.0, 16000.2);
        series2.add(150.0, 17000.2);

        XYSeriesCollection collection = new XYSeriesCollection();
        collection.addSeries(series1);
        collection.addSeries(series2);
        return collection;

    }

    /**
     * Creates a sample dataset.
     *
     * @return Series 2.
     */
    private XYDataset createDataset2() {

        // create dataset 2...
        XYSeries series2 = new XYSeries("Series 3");

        series2.add(10.0, 16853.2);
        series2.add(20.0, 19642.3);
        series2.add(30.0, 18253.5);
        series2.add(40.0, 15352.3);
        series2.add(50.0, 13532.0);
        series2.add(100.0, 12635.3);
        series2.add(110.0, 13998.2);
        series2.add(120.0, 11943.2);
        series2.add(130.0, 16943.9);
        series2.add(140.0, 17843.2);
        series2.add(150.0, 16495.3);
        series2.add(160.0, 17943.6);
        series2.add(170.0, 18500.7);
        series2.add(180.0, 19595.9);

        return new XYSeriesCollection(series2);

    }

    /**
     * Creates a sample plot.
     * 
     * @return A sample plot.
     */
    private CombinedDomainXYPlot createPlot() {
        // create subplot 1...
        XYDataset data1 = createDataset1();
        XYItemRenderer renderer1 = new StandardXYItemRenderer();
        NumberAxis rangeAxis1 = new NumberAxis("Range 1");
        XYPlot subplot1 = new XYPlot(data1, null, rangeAxis1, renderer1);
        subplot1.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
        
        XYTextAnnotation annotation 
            = new XYTextAnnotation("Hello!", 50.0, 10000.0);
        annotation.setFont(new Font("SansSerif", Font.PLAIN, 9));
        annotation.setRotationAngle(Math.PI / 4.0);
        subplot1.addAnnotation(annotation);
        
        // create subplot 2...
        XYDataset data2 = createDataset2();
        XYItemRenderer renderer2 = new StandardXYItemRenderer();
        NumberAxis rangeAxis2 = new NumberAxis("Range 2");
        rangeAxis2.setAutoRangeIncludesZero(false);
        XYPlot subplot2 = new XYPlot(data2, null, rangeAxis2, renderer2);
        subplot2.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);

        // parent plot...
        CombinedDomainXYPlot plot 
            = new CombinedDomainXYPlot(new NumberAxis("Domain"));
        plot.setGap(10.0);
        
        // add the subplots...
        plot.add(subplot1, 1);
        plot.add(subplot2, 1);
        plot.setOrientation(PlotOrientation.VERTICAL);
        return plot;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三级电影在线观看| 欧美日韩你懂得| 国产成人自拍网| www精品美女久久久tv| 韩国精品久久久| 久久久久9999亚洲精品| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲人xxxx| 91精品国产aⅴ一区二区| 另类人妖一区二区av| 久久―日本道色综合久久| 99免费精品在线| 天天综合色天天综合| 久久久精品国产免费观看同学| 成人黄色片在线观看| 天堂va蜜桃一区二区三区漫画版| 337p亚洲精品色噜噜噜| 国产黄色91视频| 亚洲电影在线免费观看| 久久免费午夜影院| 欧美日韩免费视频| 国产69精品久久99不卡| 性欧美疯狂xxxxbbbb| 久久影院午夜片一区| 欧洲一区在线观看| 国产成人8x视频一区二区| 亚洲成人av免费| 日韩美女精品在线| 26uuu亚洲综合色| 制服丝袜激情欧洲亚洲| 99久久国产综合精品色伊| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品免费在线| 欧美高清视频一二三区| 亚洲国产日韩a在线播放性色| 91精品国产品国语在线不卡| 成人国产亚洲欧美成人综合网| 免费在线欧美视频| 日本精品裸体写真集在线观看 | 欧美精品久久久久久久久老牛影院| 国产91精品一区二区麻豆网站| 丝袜亚洲另类欧美| 亚洲综合成人在线视频| 亚洲人成精品久久久久久| 国产精品久久久久婷婷二区次| 亚洲精品一区二区三区福利| 欧美一区二区视频在线观看| 欧美日韩精品福利| 欧美片在线播放| 777久久久精品| 欧美一区二区成人6969| 91精品蜜臀在线一区尤物| 精品视频999| 欧美日韩精品一二三区| 欧美欧美欧美欧美| 欧美大度的电影原声| 精品卡一卡二卡三卡四在线| 精品国产一区二区三区忘忧草| 欧美zozozo| 国产精品色眯眯| 亚洲免费伊人电影| 香蕉乱码成人久久天堂爱免费| 日韩va欧美va亚洲va久久| 美女爽到高潮91| 国产伦精品一区二区三区在线观看| 国产福利一区二区三区| 成人黄页毛片网站| 欧美精品三级日韩久久| 欧美成人乱码一区二区三区| 国产欧美日韩不卡| 一区二区三区中文在线观看| 亚洲午夜精品在线| 国产在线视频一区二区| av一区二区久久| 欧美电影免费提供在线观看| 国产视频一区二区在线| 亚洲精品乱码久久久久| 老色鬼精品视频在线观看播放| 国产成人h网站| 欧美日韩精品是欧美日韩精品| www国产精品av| 尤物在线观看一区| 国产成人在线影院| 91麻豆精品国产91久久久久 | 欧美中文字幕一二三区视频| 日韩三级av在线播放| 亚洲免费色视频| 国产一区二区不卡| 91麻豆精品国产91久久久资源速度| 中文av字幕一区| 九色porny丨国产精品| 色成人在线视频| 国产精品你懂的| 国模套图日韩精品一区二区| 欧美影院午夜播放| 中文字幕一区二区三区蜜月| 国产在线一区观看| 一本到三区不卡视频| 91福利国产成人精品照片| 精品国产一区二区国模嫣然| 亚洲午夜精品在线| 91官网在线观看| 亚洲视频小说图片| 91在线丨porny丨国产| 久久久99精品久久| 精品一区二区免费| 精品国产一区二区三区久久久蜜月 | 日本韩国欧美三级| 中文字幕欧美一区| 99久久亚洲一区二区三区青草| 久久免费看少妇高潮| 国产在线精品免费av| 亚洲精品一区二区三区在线观看| 麻豆精品一区二区综合av| 欧美日韩一区成人| 蜜臀精品久久久久久蜜臀| 日韩一卡二卡三卡国产欧美| 日韩成人免费电影| 精品国产人成亚洲区| 国产老肥熟一区二区三区| 久久久噜噜噜久噜久久综合| 国产高清不卡二三区| 国产精品传媒在线| 色综合久久中文字幕| 亚洲自拍欧美精品| 日韩精品一区二区三区四区 | 欧美一区二区三区喷汁尤物| 日韩1区2区日韩1区2区| 久久久久久亚洲综合| 99久久综合精品| 人人精品人人爱| 国产亚洲精品福利| 欧洲人成人精品| 精品一区二区三区在线播放视频| 亚洲国产电影在线观看| 欧美撒尿777hd撒尿| 久热成人在线视频| 《视频一区视频二区| 制服丝袜亚洲网站| 波多野结衣中文字幕一区 | 欧美一区二区私人影院日本| 国内不卡的二区三区中文字幕 | 成人午夜私人影院| 三级不卡在线观看| 国产精品理论在线观看| 欧美蜜桃一区二区三区| 丁香婷婷综合色啪| 日本大胆欧美人术艺术动态| 国产精品国产三级国产专播品爱网 | 国产精品乱人伦一区二区| 欧美一区二区三区日韩视频| 99re热这里只有精品免费视频 | 国产日本欧美一区二区| 欧美美女视频在线观看| 99久久精品国产精品久久| 麻豆91在线观看| 夜夜夜精品看看| 国产精品萝li| 中文久久乱码一区二区| 91伊人久久大香线蕉| 日韩精品一二三区| 亚洲免费av高清| 一区精品在线播放| 久久久久国产精品厨房| 欧美电视剧免费全集观看 | 日韩av一区二| 五月天一区二区| 图片区小说区区亚洲影院| 樱花影视一区二区| 亚洲伦理在线精品| 亚洲三级视频在线观看| 日韩一区在线看| 最新日韩av在线| 日韩伦理免费电影| 尤物av一区二区| 亚洲va天堂va国产va久| 午夜一区二区三区视频| 天天操天天综合网| 日本午夜一本久久久综合| 日韩av高清在线观看| 久久精品72免费观看| 国产自产高清不卡| 国产成人免费视频网站| 成人a级免费电影| 91国偷自产一区二区三区成为亚洲经典 | av在线不卡电影| 欧美在线观看18| 日韩免费在线观看| 久久久亚洲高清| 亚洲精品国产第一综合99久久 | 另类调教123区| 成人综合在线视频| 欧美在线不卡一区| 日韩欧美国产wwwww| 欧美激情中文字幕| 亚洲欧美激情视频在线观看一区二区三区 | 久久久精品黄色| 亚洲精品美腿丝袜| 国产一区二区三区综合| 色婷婷av一区二区三区软件|