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

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

?? dualaxisdemo5.java

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

package demo;

import java.awt.Color;

import javax.swing.JPanel;

import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.LegendItem;
import org.jfree.chart.LegendItemCollection;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;

/**
 * This demo shows how to create a dual axis bar chart.  A workaround is used 
 * because the {@link BarRenderer} and {@link CategoryAxis} classes will 
 * overlap the bars for the two datasets - to get around this, an an additional
 * series (containing 'null' values) is added to each dataset, and the 
 * getLegendItems() method in the plot is overridden.
 */
public class DualAxisDemo5 extends ApplicationFrame {

    /**
     * Creates a new demo instance.
     *
     * @param title  the frame title.
     */
    public DualAxisDemo5(String title) {
        super(title);
        CategoryDataset dataset1 = createDataset1();
        CategoryDataset dataset2 = createDataset2();
        JFreeChart chart = createChart(dataset1, dataset2);
        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 = "Series 1";
        String series2 = "Dummy 1";

        // column keys...
        String category1 = "Category 1";
        String category2 = "Category 2";
        String category3 = "Category 3";
        String category4 = "Category 4";

        // 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(null, series2, category1);
        dataset.addValue(null, series2, category2);
        dataset.addValue(null, series2, category3);
        dataset.addValue(null, series2, category4);

        return dataset;

    }

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

        // row keys...
        String series1 = "Dummy 2";
        String series2 = "Series 2";

        // column keys...
        String category1 = "Category 1";
        String category2 = "Category 2";
        String category3 = "Category 3";
        String category4 = "Category 4";

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

        dataset.addValue(null, series1, category1);
        dataset.addValue(null, series1, category2);
        dataset.addValue(null, series1, category3);
        dataset.addValue(null, series1, category4);

        dataset.addValue(75.0, series2, category1);
        dataset.addValue(87.0, series2, category2);
        dataset.addValue(96.0, series2, category3);
        dataset.addValue(68.0, series2, category4);

        return dataset;

    }

    /**
     * Creates a chart.
     * 
     * @param dataset1  the first dataset.
     * @param dataset2  the second dataset.
     * 
     * @return A chart.
     */
    private static JFreeChart createChart(CategoryDataset dataset1, 
                                          CategoryDataset dataset2) {

        CategoryAxis domainAxis = new CategoryAxis("Category");
        NumberAxis rangeAxis = new NumberAxis("Value");
        BarRenderer renderer1 = new BarRenderer();
        CategoryPlot plot 
            = new CategoryPlot(dataset1, domainAxis, rangeAxis, renderer1) {
            
            /**
             * Override the getLegendItems() method to handle special case.
             *
             * @return the legend items.
             */
            public LegendItemCollection getLegendItems() {

                LegendItemCollection result = new LegendItemCollection();

                CategoryDataset data = getDataset();
                if (data != null) {
                    CategoryItemRenderer r = getRenderer();
                    if (r != null) {
                        LegendItem item = r.getLegendItem(0, 0);
                        result.add(item);
                    }
                }

                // the JDK 1.2.2 compiler complained about the name of this
                // variable 
                CategoryDataset dset2 = getDataset(1);
                if (dset2 != null) {
                    CategoryItemRenderer renderer2 = getRenderer(1);
                    if (renderer2 != null) {
                        LegendItem item = renderer2.getLegendItem(1, 1);
                        result.add(item);
                    }
                }

                return result;

            }
            
        };
        
        JFreeChart chart = new JFreeChart("Dual Axis Bar Chart", plot);
        chart.setBackgroundPaint(Color.white);
        plot.setBackgroundPaint(new Color(0xEE, 0xEE, 0xFF));
        plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
        plot.setDataset(1, dataset2);
        plot.mapDatasetToRangeAxis(1, 1);
        ValueAxis axis2 = new NumberAxis("Secondary");
        plot.setRangeAxis(1, axis2);
        plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT);
        BarRenderer renderer2 = new BarRenderer();
        plot.setRenderer(1, renderer2);
        
        return chart;
    }
    
    /**
     * Creates a panel for the demo (used by SuperDemo.java).
     * 
     * @return A panel.
     */
    public static JPanel createDemoPanel() {
        JFreeChart chart = createChart(createDataset1(), createDataset2());
        return new ChartPanel(chart);
    }
    
    /**
     * Starting point for the demonstration application.
     *
     * @param args  ignored.
     */
    public static void main(String[] args) {

        DualAxisDemo5 demo = new DualAxisDemo5("Dual Axis Demo 5");
        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费看的电影| 成人激情免费视频| 国产精品久久久久久久久图文区| 91精品国产综合久久精品app| 91在线观看高清| 欧美三级中文字幕在线观看| 欧美日韩激情在线| 制服丝袜国产精品| 国产亚洲一区字幕| 亚洲婷婷在线视频| 日本成人中文字幕在线视频 | 成人免费毛片嘿嘿连载视频| 91一区在线观看| 91福利精品第一导航| 色爱区综合激月婷婷| 欧美一级在线观看| 亚洲人123区| 国内精品不卡在线| 欧美性一级生活| 欧美极品美女视频| 久久精品999| 欧美亚洲尤物久久| 亚洲人成网站色在线观看 | 欧美一a一片一级一片| 久久综合九色综合97婷婷| 亚洲高清免费视频| 91视频.com| 国产精品二三区| 国产乱人伦偷精品视频不卡| 欧美日韩高清影院| 亚洲电影一级片| 99麻豆久久久国产精品免费| 久久色在线观看| 精彩视频一区二区三区| 欧美人体做爰大胆视频| 亚洲同性gay激情无套| 亚洲欧美一区二区在线观看| 欧美日韩国产成人在线免费| 国产欧美一二三区| 性久久久久久久久| 久久在线观看免费| 久久99久久精品| 精品久久久久久久久久久久久久久| 午夜一区二区三区在线观看| 欧美在线观看一区二区| 午夜精品久久久久影视| 欧美喷潮久久久xxxxx| 蜜臀av一级做a爰片久久| 欧美一区二区三区在线电影| 美女诱惑一区二区| 精品成人一区二区| 国产一区二区福利视频| 国产偷国产偷亚洲高清人白洁| 国产精品一区久久久久| 亚洲品质自拍视频| 日韩一二在线观看| 豆国产96在线|亚洲| 亚洲资源在线观看| 久久精品视频免费| 欧美伊人久久久久久午夜久久久久| 日本女优在线视频一区二区 | 17c精品麻豆一区二区免费| 在线观看免费视频综合| 黑人精品欧美一区二区蜜桃| 亚洲色图在线看| 欧美精品一区二区三区在线播放| 不卡av电影在线播放| 久久99这里只有精品| 一区二区三区四区不卡在线| 精品久久99ma| 欧美丰满高潮xxxx喷水动漫| 成人免费视频caoporn| 国产麻豆9l精品三级站| 日韩经典中文字幕一区| 亚洲国产精品一区二区www| 国产精品色哟哟| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲成人自拍网| 亚洲人成网站在线| 久久精品日产第一区二区三区高清版| 国产精品夜夜嗨| 午夜电影网一区| 久久精品久久99精品久久| 精品亚洲免费视频| 欧美三级韩国三级日本三斤| 亚洲一区二区三区激情| 国产一区二区三区免费| 91亚洲国产成人精品一区二三 | 一区二区三区自拍| 狠狠色丁香婷婷综合| 99精品欧美一区| 久久精品无码一区二区三区| 亚洲国产aⅴ天堂久久| 粉嫩绯色av一区二区在线观看| 欧美性感一区二区三区| 中文字幕av一区二区三区高 | 欧美日韩和欧美的一区二区| 欧美日韩精品免费| 国产精品国产三级国产普通话蜜臀 | 国产精品99久久久久久有的能看| 成人毛片视频在线观看| 欧美日韩大陆一区二区| 精品欧美乱码久久久久久 | 91美女蜜桃在线| 日韩一区二区视频在线观看| 国产欧美日韩精品一区| 欧美aaaaaa午夜精品| 一本色道久久综合狠狠躁的推荐 | k8久久久一区二区三区| 69堂国产成人免费视频| 亚洲一区二区三区视频在线播放| 国产v综合v亚洲欧| 91精品一区二区三区久久久久久| 国产三级一区二区| 国产一区二区三区国产| 久久蜜桃一区二区| 国产乱淫av一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲人成网站精品片在线观看| 国产精品乡下勾搭老头1| 91精品国产丝袜白色高跟鞋| 亚洲影院久久精品| 在线观看日韩一区| 亚洲国产成人av网| 欧美日韩国产影片| 亚洲国产aⅴ天堂久久| 欧美精品在线一区二区三区| 日韩中文字幕一区二区三区| 欧美裸体bbwbbwbbw| 亚洲国产一区视频| 日韩亚洲欧美综合| 国产一区二区三区在线观看免费视频| 日韩欧美中文字幕公布| 国产露脸91国语对白| 中文字幕中文乱码欧美一区二区 | 欧美日韩视频在线一区二区| 日本女人一区二区三区| 国产欧美日韩亚州综合| 在线一区二区视频| 热久久国产精品| 中文字幕的久久| 欧美一区二区在线视频| 精品一区二区三区视频在线观看| 亚洲国产高清不卡| 欧美一区二区三区播放老司机| 久99久精品视频免费观看| 亚洲欧美日韩久久| 国产精品天干天干在观线| 欧美日韩国产综合一区二区| 欧美午夜精品久久久久久超碰| 日本高清成人免费播放| 色婷婷狠狠综合| 欧美在线一区二区三区| 欧美视频一区二区在线观看| 欧美一级精品大片| 久久亚洲精精品中文字幕早川悠里 | 国产午夜精品福利| 日韩视频在线观看一区二区| 欧美在线观看一二区| 在线欧美日韩国产| 欧美视频你懂的| 欧美亚洲高清一区二区三区不卡| av中文字幕在线不卡| 国产精品亚洲成人| 国产在线视频不卡二| 日本中文字幕一区| 九九热在线视频观看这里只有精品| 亚洲成人午夜影院| 蜜桃在线一区二区三区| 日韩高清在线电影| 国产精品综合av一区二区国产馆| 男女激情视频一区| 国产精品综合久久| 国产成人av资源| 欧洲一区二区av| 91麻豆精品国产综合久久久久久| 欧美日韩国产在线观看| 日韩小视频在线观看专区| 久久九九影视网| 一区二区三区免费在线观看| 亚洲成av人**亚洲成av**| 免费在线观看一区| 成人免费va视频| 一本色道久久综合狠狠躁的推荐| 欧美电视剧免费全集观看| 色噜噜狠狠一区二区三区果冻| 欧洲一区在线观看| 亚洲人成在线观看一区二区| 国产馆精品极品| 久久精品欧美一区二区三区麻豆| 久久综合成人精品亚洲另类欧美 | 亚洲成人一区二区| 福利一区二区在线观看| 日韩免费高清电影| 日韩国产在线观看| 欧美日韩在线电影| 亚洲精品综合在线| 99视频热这里只有精品免费| 久久欧美中文字幕| 国产精选一区二区三区|