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

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

?? dualaxisdemo1.java

?? jfreechart的例子教程附有源代碼
?? JAVA
字號:
/* ------------------
 * DualAxisDemo1.java
 * ------------------
 * (C) Copyright 2002-2005, by Object Refinery Limited.
 *
 */

package demo;

import java.awt.Color;

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.block.BlockBorder;
import org.jfree.chart.block.BlockContainer;
import org.jfree.chart.block.BorderArrangement;
import org.jfree.chart.block.EmptyBlock;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.CompositeTitle;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RectangleEdge;
import org.jfree.ui.RectangleInsets;
import org.jfree.ui.RefineryUtilities;

/**
 * A simple demonstration application showing how to create a dual axis chart 
 * based on data from two {@link CategoryDataset} instances.
 */
public class DualAxisDemo1 extends ApplicationFrame {

    /**
     * Creates a new demo instance.
     *
     * @param title  the frame title.
     */
    public DualAxisDemo1(String title) {
        super(title);
        JFreeChart chart = createChart();
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        setContentPane(chartPanel);
    }

    
    /**
     * Creates a sample dataset.
     *
     * @return  The dataset.
     */
    private static CategoryDataset createDataset1() {

        // row keys...
        String series1 = "S1";
        String series2 = "S2";
        String series3 = "S3";

        // column keys...
        String category1 = "Category 1";
        String category2 = "Category 2";
        String category3 = "Category 3";
        String category4 = "Category 4";
        String category5 = "Category 5";
        String category6 = "Category 6";
        String category7 = "Category 7";
        String category8 = "Category 8";

        // create the dataset...
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        dataset.addValue(1.0, series1, category1);
        dataset.addValue(4.0, series1, category2);
        dataset.addValue(3.0, series1, category3);
        dataset.addValue(5.0, series1, category4);
        dataset.addValue(5.0, series1, category5);
        dataset.addValue(7.0, series1, category6);
        dataset.addValue(7.0, series1, category7);
        dataset.addValue(8.0, series1, category8);

        dataset.addValue(5.0, series2, category1);
        dataset.addValue(7.0, series2, category2);
        dataset.addValue(6.0, series2, category3);
        dataset.addValue(8.0, series2, category4);
        dataset.addValue(4.0, series2, category5);
        dataset.addValue(4.0, series2, category6);
        dataset.addValue(2.0, series2, category7);
        dataset.addValue(1.0, series2, category8);

        dataset.addValue(4.0, series3, category1);
        dataset.addValue(3.0, series3, category2);
        dataset.addValue(2.0, series3, category3);
        dataset.addValue(3.0, series3, category4);
        dataset.addValue(6.0, series3, category5);
        dataset.addValue(3.0, series3, category6);
        dataset.addValue(4.0, series3, category7);
        dataset.addValue(3.0, series3, category8);

        return dataset;

    }

    /**
     * Creates a sample dataset.
     *
     * @return  The dataset.
     */
    private static CategoryDataset createDataset2() {

        // row keys...
        String series1 = "S4";

        // column keys...
        String category1 = "Category 1";
        String category2 = "Category 2";
        String category3 = "Category 3";
        String category4 = "Category 4";
        String category5 = "Category 5";
        String category6 = "Category 6";
        String category7 = "Category 7";
        String category8 = "Category 8";

        // create the dataset...
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        dataset.addValue(15.0, series1, category1);
        dataset.addValue(24.0, series1, category2);
        dataset.addValue(31.0, series1, category3);
        dataset.addValue(25.0, series1, category4);
        dataset.addValue(56.0, series1, category5);
        dataset.addValue(37.0, series1, category6);
        dataset.addValue(77.0, series1, category7);
        dataset.addValue(18.0, series1, category8);

        return dataset;

    }
    
    /**
     * Creates the demo chart.
     * 
     * @return The chart.
     */
    private static JFreeChart createChart() {
        // create the chart...
        JFreeChart chart = ChartFactory.createBarChart(
            "Dual Axis Chart",        // chart title
            "Category",               // domain axis label
            "Value",                  // range axis label
            createDataset1(),         // data
            PlotOrientation.VERTICAL,
            false,                    // include legend
            true,                     // tooltips?
            false                     // URL generator?  Not required...
        );

        // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
        chart.setBackgroundPaint(Color.white);

        // get a reference to the plot for further customisation...
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        plot.setBackgroundPaint(new Color(0xEE, 0xEE, 0xFF));
        plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);

        CategoryDataset dataset2 = createDataset2();
        plot.setDataset(1, dataset2);
        plot.mapDatasetToRangeAxis(1, 1);

        CategoryAxis domainAxis = plot.getDomainAxis();
        domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
        final ValueAxis axis2 = new NumberAxis("Secondary");
        plot.setRangeAxis(1, axis2);

        LineAndShapeRenderer renderer2 = new LineAndShapeRenderer();
        renderer2.setToolTipGenerator(new StandardCategoryToolTipGenerator());
        plot.setRenderer(1, renderer2);
        plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
        
        LegendTitle legend1 = new LegendTitle(plot.getRenderer(0));
        legend1.setMargin(new RectangleInsets(2, 2, 2, 2));
        legend1.setBorder(new BlockBorder());
        
        LegendTitle legend2 = new LegendTitle(plot.getRenderer(1));
        legend2.setMargin(new RectangleInsets(2, 2, 2, 2));
        legend2.setBorder(new BlockBorder());
        
        BlockContainer container = new BlockContainer(new BorderArrangement());
        container.add(legend1, RectangleEdge.LEFT);
        container.add(legend2, RectangleEdge.RIGHT);
        container.add(new EmptyBlock(2000, 0));
        CompositeTitle legends = new CompositeTitle(container);
        legends.setPosition(RectangleEdge.BOTTOM);
        chart.addSubtitle(legends);

        // OPTIONAL CUSTOMISATION COMPLETED.
        return chart;
    }

    /**
     * Creates a panel for the demo (used by SuperDemo.java).
     * 
     * @return A panel.
     */
    public static JPanel createDemoPanel() {
        JFreeChart chart = createChart();
        return new ChartPanel(chart);
    }
    
    /**
     * Starting point for the demonstration application.
     *
     * @param args  ignored.
     */
    public static void main(String[] args) {
        DualAxisDemo1 demo = new DualAxisDemo1("Dual Axis Demo 1");
        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图在线播放| 亚洲国产精品人人做人人爽| 欧美视频自拍偷拍| 国产精品一线二线三线| 亚洲综合久久av| 国产精品美女久久久久aⅴ| 日韩美女视频一区二区| 日韩欧美一级在线播放| 一本色道久久加勒比精品| 国产xxx精品视频大全| 亚洲成av人片一区二区三区| 国产精品盗摄一区二区三区| 久久午夜老司机| 日韩精品一区二区在线| 欧美日韩另类国产亚洲欧美一级| 不卡av在线免费观看| 国产久卡久卡久卡久卡视频精品| 免费在线成人网| 亚洲成人免费视频| 一区二区欧美精品| 亚洲视频免费观看| 最新国产成人在线观看| 国产女人水真多18毛片18精品视频| 日韩午夜激情免费电影| 欧美日韩国产高清一区二区三区| 色综合色狠狠天天综合色| 92精品国产成人观看免费| 成人禁用看黄a在线| 成人一区二区三区视频在线观看| 国内偷窥港台综合视频在线播放| 久久福利视频一区二区| 日韩国产一二三区| 日韩和的一区二区| 日本欧美肥老太交大片| 石原莉奈在线亚洲二区| 日韩成人午夜电影| 青青草原综合久久大伊人精品优势| 亚洲va在线va天堂| 日本中文在线一区| 免费av成人在线| 久久99精品国产麻豆不卡| 韩国女主播成人在线观看| 精品一区二区三区免费毛片爱| 玖玖九九国产精品| 国产一区二区三区观看| 成人激情视频网站| 色婷婷激情综合| 欧美午夜寂寞影院| 欧美色综合影院| 91精品国产色综合久久不卡电影| 日韩欧美一二三区| 国产亚洲精品资源在线26u| 国产精品免费观看视频| 亚洲男人都懂的| 午夜视频久久久久久| 美女免费视频一区二区| 激情图片小说一区| 白白色 亚洲乱淫| 91福利国产成人精品照片| 欧美久久久影院| 久久久www成人免费毛片麻豆 | 精品国产91亚洲一区二区三区婷婷 | 国产精品麻豆久久久| 亚洲人成人一区二区在线观看| 亚洲乱码中文字幕| 蜜臀av亚洲一区中文字幕| 国产一区二区网址| 色综合一区二区| 日韩一区二区三区高清免费看看| 精品国产sm最大网站免费看| 亚洲欧洲日韩女同| 秋霞午夜av一区二区三区| 国产大陆亚洲精品国产| 色悠悠久久综合| 精品乱码亚洲一区二区不卡| 中文字幕一区二区三区蜜月| 香蕉成人伊视频在线观看| 国产高清精品在线| 欧美日韩一区二区三区免费看| 精品久久久网站| 亚洲精品一卡二卡| 紧缚捆绑精品一区二区| 一本在线高清不卡dvd| 日韩欧美精品三级| 一区二区三区日韩精品| 精品在线视频一区| 欧美日韩日日夜夜| 国产精品国产三级国产三级人妇| 午夜精品久久一牛影视| 成年人网站91| 欧美精品一区二区三区在线 | 亚洲一区二区三区四区在线免费观看| 免费人成精品欧美精品| 91在线国产观看| 日韩精品一区二区三区视频在线观看 | 成人黄色av电影| 一区二区三区视频在线观看| 国产一区视频导航| 欧美久久婷婷综合色| 亚洲天堂2014| 国产美女主播视频一区| 欧美日韩国产a| 亚洲色图制服诱惑 | 青青国产91久久久久久| 99精品国产视频| 久久久精品日韩欧美| 日本在线播放一区二区三区| 91丨九色丨国产丨porny| 久久久精品国产免大香伊| 蜜桃视频一区二区三区| 欧美日韩中文国产| 一区二区三区中文字幕在线观看| 成人午夜电影网站| 久久综合丝袜日本网| 日本美女视频一区二区| 欧美影视一区在线| 亚洲丝袜制服诱惑| 不卡视频一二三四| 中文字幕欧美日韩一区| 国产成人免费视频网站高清观看视频| 日韩女优毛片在线| 日韩成人av影视| 91精品国产综合久久香蕉麻豆| 亚洲一区二区欧美| 欧美色爱综合网| 亚洲高清视频的网址| 欧美色窝79yyyycom| 亚洲自拍欧美精品| 欧美伊人精品成人久久综合97| 亚洲女同一区二区| 在线一区二区视频| 亚洲一区二区三区国产| 欧美在线免费播放| 一区二区欧美在线观看| 欧美日韩一级二级| 首页亚洲欧美制服丝腿| 在线成人小视频| 看片的网站亚洲| 久久久国产精品不卡| 国产ts人妖一区二区| 国产精品乱码妇女bbbb| 99久久婷婷国产精品综合| 亚洲精品国产视频| 欧美影院精品一区| 日本不卡视频在线观看| 欧美精品一区二区不卡| 国产黑丝在线一区二区三区| 国产精品欧美一区喷水| 91丨九色丨蝌蚪丨老版| 亚洲国产日韩精品| 日韩视频不卡中文| 国产精品 欧美精品| 欧美猛男男办公室激情| 久久不见久久见免费视频1| 国产欧美日韩亚州综合| 色系网站成人免费| 三级一区在线视频先锋| 2024国产精品视频| 99久久婷婷国产| 午夜精品免费在线观看| 久久久综合网站| 色老汉一区二区三区| 美女一区二区三区在线观看| 久久综合av免费| 色狠狠色狠狠综合| 日韩中文字幕区一区有砖一区 | 亚洲一区二区3| 日韩欧美国产不卡| 成人免费毛片aaaaa**| 亚洲一级二级三级在线免费观看| 欧美一区二区在线视频| 高清国产一区二区| 亚洲成人综合在线| 久久久国产综合精品女国产盗摄| 一本色道久久综合狠狠躁的推荐 | 精品国产a毛片| 色综合色狠狠天天综合色| 日韩国产欧美一区二区三区| 中文字幕不卡一区| 欧美一级高清大全免费观看| 成年人午夜久久久| 狠狠色伊人亚洲综合成人| 亚洲欧美激情一区二区| 欧美成人精品福利| 欧美在线影院一区二区| 国产成人精品免费| 日韩高清在线电影| 亚洲人亚洲人成电影网站色| 欧美成人vps| 欧美日韩精品免费| 99久久国产综合精品色伊| 久久国产欧美日韩精品| 亚洲精品乱码久久久久久黑人| 久久一区二区三区国产精品| 欧美亚洲一区二区在线观看| 国产成人av自拍| 免费观看日韩av| 亚洲午夜av在线| 亚洲图片激情小说| 久久精品夜夜夜夜久久|