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

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

?? combinedrangexyplottests.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.]
 *
 * -----------------------------
 * CombinedRangeXYPlotTests.java
 * -----------------------------
 * (C) Copyright 2003, 2004, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: CombinedRangeXYPlotTests.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.CombinedRangeXYPlot;
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 CombinedRangeXYPlot} class.
 */
public class CombinedRangeXYPlotTests extends TestCase {

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

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

    /**
     * Test the equals method.
     */
    public void testEquals() {
        CombinedRangeXYPlot plot1 = createPlot();
        CombinedRangeXYPlot plot2 = createPlot();
        assertTrue(plot1.equals(plot2));    
        assertTrue(plot2.equals(plot1));
    }

    /**
     * This is a test to replicate the bug report 987080.
     */
    public void testRemoveSubplot() {
        CombinedRangeXYPlot plot = new CombinedRangeXYPlot();
        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);
    }
    
    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        CombinedRangeXYPlot plot1 = createPlot();        
        CombinedRangeXYPlot plot2 = null;
        try {
            plot2 = (CombinedRangeXYPlot) 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() {

        CombinedRangeXYPlot plot1 = createPlot();
        CombinedRangeXYPlot 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 = (CombinedRangeXYPlot) 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 CombinedRangeXYPlot 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...
        CombinedRangeXYPlot plot 
            = new CombinedRangeXYPlot(new NumberAxis("Range"));
        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一区二区三区免费野_久草精品视频
日韩久久免费av| 亚洲www啪成人一区二区麻豆| 中文字幕不卡的av| 亚洲高清免费在线| 国产精品一区免费视频| 日本高清免费不卡视频| 精品美女一区二区| 同产精品九九九| 91在线免费看| 久久毛片高清国产| 视频一区二区中文字幕| 成人免费看的视频| 精品国产乱码久久久久久浪潮 | 在线精品视频小说1| 久久综合色鬼综合色| 亚洲电影视频在线| 99国产精品久久久久久久久久| 精品日韩成人av| 亚洲成av人在线观看| 成熟亚洲日本毛茸茸凸凹| 91麻豆精品国产自产在线观看一区| 奇米一区二区三区| 91久久国产综合久久| 国产女人aaa级久久久级| 精品在线播放免费| 日韩你懂的在线播放| 天堂成人国产精品一区| 色噜噜狠狠成人中文综合| 国产精品久久久久久亚洲毛片 | 成人的网站免费观看| 日韩三级电影网址| 蜜臀久久久久久久| 欧美一区二区播放| 蜜臀国产一区二区三区在线播放| 欧美日韩国产区一| 肉肉av福利一精品导航| 在线观看91av| 日本va欧美va精品| 欧美大片免费久久精品三p| 日韩va欧美va亚洲va久久| 欧美精品欧美精品系列| 日韩电影在线一区| 亚洲精品一区二区三区在线观看 | 日韩精品一区二区三区四区视频| 天堂久久一区二区三区| 欧美一二区视频| 蜜芽一区二区三区| 国产欧美精品日韩区二区麻豆天美| 国产成人av电影在线播放| 中文字幕国产一区二区| av不卡在线播放| 亚洲一区二区三区免费视频| 欧美日韩成人综合在线一区二区| 日本不卡在线视频| 国产亚洲福利社区一区| 成人av在线看| 丝袜国产日韩另类美女| 26uuu亚洲综合色| 成人av资源下载| 午夜久久久久久| 亚洲精品一区二区精华| 成人av午夜影院| 亚洲成人中文在线| 久久色.com| 色香色香欲天天天影视综合网 | 亚洲三级视频在线观看| 欧美日韩大陆一区二区| 国产一区二区三区日韩| 日韩理论片在线| 欧美一激情一区二区三区| 成人av网站免费观看| 亚洲二区在线视频| 国产女人18毛片水真多成人如厕| 日本福利一区二区| 国产剧情在线观看一区二区 | 国产欧美一区二区精品性色超碰| 91在线视频播放地址| 激情图片小说一区| 亚洲人成伊人成综合网小说| 日韩欧美国产一二三区| 91丨porny丨户外露出| 美国十次了思思久久精品导航| 亚洲欧洲美洲综合色网| 精品人在线二区三区| 91国产视频在线观看| 国产精品69久久久久水密桃| 亚洲电影视频在线| 亚洲欧洲综合另类在线| 久久久国产午夜精品| 337p亚洲精品色噜噜| 一本高清dvd不卡在线观看| 国产精品综合在线视频| 图片区小说区国产精品视频| 1区2区3区欧美| 国产日产欧美精品一区二区三区| 欧美精品久久久久久久多人混战 | yourporn久久国产精品| 另类小说欧美激情| 亚洲国产wwwccc36天堂| 一区二区中文字幕在线| 2021中文字幕一区亚洲| 日韩一区二区三区高清免费看看| 欧美亚洲综合网| 欧美性大战久久久| 91蜜桃免费观看视频| 成人av网站在线| av欧美精品.com| 成人黄色在线看| 国产成人8x视频一区二区| 国产原创一区二区| 久久国产麻豆精品| 久久精品国产第一区二区三区| 亚洲bdsm女犯bdsm网站| 一片黄亚洲嫩模| 一区二区三区日韩精品视频| 亚洲日本中文字幕区| 中文字幕中文字幕在线一区| 国产精品短视频| 国产精品久久久久久久午夜片 | 琪琪一区二区三区| 免费三级欧美电影| 久久精品国产澳门| 国产一本一道久久香蕉| 国产高清久久久| 成人亚洲精品久久久久软件| av在线不卡免费看| 色妹子一区二区| 欧美精品18+| 日韩欧美在线不卡| 精品国产乱码久久久久久久| 国产视频一区二区在线| 国产精品嫩草久久久久| 亚洲免费色视频| 亚洲成人精品影院| 极品瑜伽女神91| 成人性生交大合| 99精品国产视频| 欧美日韩国产一二三| 日韩三区在线观看| 国产欧美日韩视频在线观看| 亚洲欧美成人一区二区三区| 亚洲国产成人91porn| 久久99精品一区二区三区| 国产成人精品一区二区三区四区| www.欧美亚洲| 欧美日韩高清影院| 国产亚洲精品福利| 亚洲综合成人在线视频| 蜜桃一区二区三区在线观看| 成人h动漫精品一区二| 欧美视频在线观看一区| 精品国产欧美一区二区| 亚洲视频在线观看一区| 爽好久久久欧美精品| 福利一区福利二区| 欧美网站大全在线观看| 久久欧美一区二区| 亚洲一区免费观看| 国产成人在线视频播放| 欧美午夜在线一二页| 国产婷婷一区二区| 香蕉久久夜色精品国产使用方法| 国产成人精品综合在线观看| 欧美日韩一区二区三区视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲福利视频一区二区| 成人av资源下载| 精品不卡在线视频| 天天影视涩香欲综合网| 97久久超碰精品国产| 精品国产a毛片| 亚洲国产美国国产综合一区二区| 国产aⅴ综合色| 日韩一级大片在线观看| 有坂深雪av一区二区精品| 国产99精品在线观看| 欧美一区二区三区精品| 一区二区三区日韩欧美精品| 国产成人精品影视| 欧美精品一区二区三区很污很色的| 艳妇臀荡乳欲伦亚洲一区| 成人美女视频在线观看18| 欧美电视剧免费观看| 亚洲大型综合色站| 欧美性色欧美a在线播放| 欧美激情艳妇裸体舞| 麻豆国产一区二区| 91精品国产综合久久久久久| 亚洲乱码国产乱码精品精小说| 国产成人在线视频网站| 久久综合中文字幕| 国产在线精品一区在线观看麻豆| 在线播放91灌醉迷j高跟美女 | 欧美国产一区二区| 久久精品国产**网站演员| 制服.丝袜.亚洲.中文.综合| 一区二区免费看| 在线欧美日韩国产| 亚洲午夜精品网| 6080午夜不卡|