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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? itemlabeldemo2.java

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

package demo;

import java.awt.Color;
import java.awt.Dimension;
import java.text.NumberFormat;

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.NumberAxis;
import org.jfree.chart.labels.AbstractCategoryItemLabelGenerator;
import org.jfree.chart.labels.CategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
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;

/**
 * A simple demo showing a label generator that displays labels that include 
 * a percentage calculation.
 */
public class ItemLabelDemo2 extends ApplicationFrame {

    /**
     * A custom label generator.
     */
    static class LabelGenerator extends AbstractCategoryItemLabelGenerator 
                                implements CategoryItemLabelGenerator {

        /** 
         * The index of the category on which to base the percentage 
         * (null = use series total). 
         */
        private Integer category;
        
        /** A percent formatter. */
        private NumberFormat formatter = NumberFormat.getPercentInstance();

        /**
         * Creates a new label generator that displays the item value and a 
         * percentage relative to the value in the same series for the 
         * specified category.
         * 
         * @param category  the category index (zero-based).
         */
        public LabelGenerator(int category) {
            this(new Integer(category));
        }
        
        /**
         * Creates a new label generator that displays the item value and 
         * a percentage relative to the value in the same series for the 
         * specified category.  If the category index is <code>null</code>, 
         * the total of all items in the series is used.
         * 
         * @param category  the category index (<code>null</code> permitted).
         */
        public LabelGenerator(Integer category) {
            super("", NumberFormat.getInstance());
            this.category = category;
        }

        /**
         * Generates a label for the specified item. The label is typically 
         * a formatted version of the data value, but any text can be used.
         *
         * @param dataset  the dataset (<code>null</code> not permitted).
         * @param series  the series index (zero-based).
         * @param category  the category index (zero-based).
         *
         * @return the label (possibly <code>null</code>).
         */
        public String generateLabel(CategoryDataset dataset,
                                    int series,
                                    int category) {
            
            String result = null;
            double base = 0.0;
            if (this.category != null) {
                final Number b = dataset.getValue(series, this.category.intValue());
                base = b.doubleValue();
            }
            else {
                base = calculateSeriesTotal(dataset, series);
            }
            Number value = dataset.getValue(series, category);
            if (value != null) {
                final double v = value.doubleValue();
                // you could apply some formatting here
                result = value.toString() 
                       + " (" + this.formatter.format(v / base) + ")";  
            }
            return result;
            
        }
        
        /**
         * Calculates a series total.
         * 
         * @param dataset  the dataset.
         * @param series  the series index.
         * 
         * @return The total.
         */
        private double calculateSeriesTotal(CategoryDataset dataset, int series) {
            double result = 0.0;
            for (int i = 0; i < dataset.getColumnCount(); i++) {
                Number value = dataset.getValue(series, i);
                if (value != null) {
                    result = result + value.doubleValue();
                }
            }
            return result;
        }
        
    }
    
    /**
     * Creates a new demo instance.
     *
     * @param title  the frame title.
     */
    public ItemLabelDemo2(String title) {
        
        super(title);
        CategoryDataset dataset = createDataset();
        JFreeChart chart = createChart(dataset);
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new Dimension(500, 270));
        setContentPane(chartPanel);
        
    }

    /**
     * Returns a sample dataset.
     * 
     * @return the dataset.
     */
    private static CategoryDataset createDataset() {
       
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(100.0, "S1", "C1");
        dataset.addValue(44.3, "S1", "C2");
        dataset.addValue(93.0, "S1", "C3");
        dataset.addValue(80.0, "S2", "C1");
        dataset.addValue(75.1, "S2", "C2");
        dataset.addValue(15.1, "S2", "C3");
        return dataset;
        
    }
    
    /**
     * Creates a sample chart.
     * 
     * @param dataset  the dataset.
     * 
     * @return the chart.
     */
    private static JFreeChart createChart(CategoryDataset dataset) {
        
        // create the chart...
        JFreeChart chart = ChartFactory.createBarChart(
            "Item Label Demo 2",        // chart title
            "Category",                 // domain axis label
            "Value",                    // range axis label
            dataset,                    // data
            PlotOrientation.HORIZONTAL, // orientation
            true,                       // include legend
            true,                       // tooltips?
            false                       // URLs?
        );

        chart.setBackgroundPaint(Color.white);

        CategoryPlot plot = chart.getCategoryPlot();
        plot.setBackgroundPaint(Color.lightGray);
        plot.setDomainGridlinePaint(Color.white);
        plot.setRangeGridlinePaint(Color.white);
        plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
        
        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setUpperMargin(0.25);
        
        CategoryItemRenderer renderer = plot.getRenderer();
        renderer.setItemLabelsVisible(true);
        
        // use one or the other of the following lines to see the 
        // different modes for the label generator...
        renderer.setItemLabelGenerator(new LabelGenerator(null));
        //renderer.setLabelGenerator(new LabelGenerator(0));
        
        return chart;
        
    }
    
    /**
     * Creates a panel for the demo (used by SuperDemo.java).
     * 
     * @return A panel.
     */
    public static JPanel createDemoPanel() {
        JFreeChart chart = createChart(createDataset());
        return new ChartPanel(chart);
    }
    
    /**
     * Starting point for the demonstration application.
     *
     * @param args  ignored.
     */
    public static void main(String[] args) {

        ItemLabelDemo2 demo = new ItemLabelDemo2("Item Label Demo 2");
        demo.pack();
        RefineryUtilities.centerFrameOnScreen(demo);
        demo.setVisible(true);

    }

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区在线| 日韩欧美中文字幕制服| 国产精品护士白丝一区av| 国产九色sp调教91| 国产精品日日摸夜夜摸av| 99国产一区二区三精品乱码| 亚洲欧美色图小说| 777奇米成人网| 久久精品99国产精品日本| 国产亚洲一区二区三区四区| 成人污视频在线观看| 亚洲精品成人精品456| 欧美怡红院视频| 麻豆精品一区二区三区| 国产日韩三级在线| 91视频免费播放| 青青草国产成人av片免费 | www.av亚洲| 日韩理论片在线| 欧美疯狂性受xxxxx喷水图片| 免费av成人在线| 国产欧美在线观看一区| 欧美日韩综合一区| 韩国一区二区视频| 亚洲欧美欧美一区二区三区| 欧美高清激情brazzers| 国产大陆精品国产| 三级精品在线观看| 国产精品全国免费观看高清 | 亚洲色大成网站www久久九九| 欧美日韩不卡一区二区| 国产成人av影院| 亚洲国产精品自拍| 中文字幕欧美三区| 欧美精品丝袜久久久中文字幕| 丁香五精品蜜臀久久久久99网站| 亚洲一区二区精品久久av| 久久综合狠狠综合久久综合88 | 成年人午夜久久久| 青娱乐精品视频| 伊人婷婷欧美激情| 国产偷国产偷精品高清尤物| 欧美在线观看视频一区二区三区 | 国产成人激情av| 亚洲成人资源在线| 国产精品国产自产拍高清av王其| 777xxx欧美| 色综合一个色综合| 国产成人啪午夜精品网站男同| 亚洲一区在线视频观看| 欧美激情艳妇裸体舞| 日韩免费视频一区二区| 欧美三级韩国三级日本三斤| 成人av在线网| 国产精品白丝av| 久久国产精品色婷婷| 天天色 色综合| 一区二区三区成人| 亚洲视频资源在线| 亚洲国产精品成人综合色在线婷婷 | 日韩电影免费一区| 亚洲无线码一区二区三区| 亚洲欧洲日本在线| 国产欧美一区二区三区鸳鸯浴| 欧美一区二区三区不卡| 精品视频一区二区三区免费| 日本久久电影网| 91免费观看在线| 97久久超碰精品国产| 99久久er热在这里只有精品15 | 最新国产成人在线观看| 中文天堂在线一区| 中文字幕精品一区| 国产精品美女久久久久aⅴ| 久久精品欧美一区二区三区麻豆| 日韩精品在线网站| 亚洲精品一区二区精华| 日韩精品影音先锋| 久久久噜噜噜久久人人看| 久久久精品中文字幕麻豆发布| 欧美精品一区二区三区高清aⅴ| 日韩女优视频免费观看| 精品国产污网站| 久久久综合视频| 欧美激情中文字幕| 中文字幕中文字幕在线一区| 一色屋精品亚洲香蕉网站| 亚洲第一激情av| 日本中文字幕一区二区有限公司| 日韩国产欧美在线播放| 久久精品国产秦先生| 国产精品中文字幕一区二区三区| 国产aⅴ精品一区二区三区色成熟| 国产成人精品网址| 91亚洲午夜精品久久久久久| 在线免费观看成人短视频| 欧美视频精品在线观看| 91精品国产欧美一区二区18| 精品国产91乱码一区二区三区 | 久久嫩草精品久久久精品一| 久久久国产一区二区三区四区小说 | 欧美日韩在线一区二区| 7777精品伊人久久久大香线蕉超级流畅| 5858s免费视频成人| 日韩欧美不卡在线观看视频| 欧美国产精品久久| 亚洲国产成人av网| 国产在线观看一区二区| 99精品桃花视频在线观看| 欧美性视频一区二区三区| 精品国产精品网麻豆系列| 国产精品家庭影院| 亚洲成人自拍偷拍| 国产福利一区二区三区视频| 色噜噜狠狠一区二区三区果冻| 欧美一卡在线观看| 久久婷婷国产综合精品青草| 亚洲免费av在线| 久久99精品久久久久婷婷| 成人国产亚洲欧美成人综合网| 欧美日韩五月天| 国产喂奶挤奶一区二区三区| 亚洲香肠在线观看| 青青国产91久久久久久| 91香蕉视频污在线| 欧美成人女星排名| 亚洲欧美日韩国产综合在线| 日本v片在线高清不卡在线观看| 成人丝袜高跟foot| 69堂国产成人免费视频| **性色生活片久久毛片| 韩国理伦片一区二区三区在线播放| 不卡av在线免费观看| 精品少妇一区二区三区免费观看 | 亚洲国产精品精华液网站| 国产综合成人久久大片91| 欧美在线视频日韩| 欧美国产丝袜视频| 免费日韩伦理电影| 在线国产电影不卡| 国产精品私房写真福利视频| 日韩影院免费视频| 在线看国产一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日产精品久久久久久久性色| 95精品视频在线| 久久久综合视频| 裸体一区二区三区| 欧美日本在线观看| 亚洲激情五月婷婷| 成人午夜电影久久影院| 久久久久久久久久看片| 久久精品国产99国产| 欧美日韩国产首页在线观看| 亚洲精品一卡二卡| 成人av在线资源网| 国产欧美精品国产国产专区| 狠狠色丁香婷婷综合| 日韩欧美国产麻豆| 热久久国产精品| 4438x亚洲最大成人网| 亚洲综合一区在线| 一本大道久久精品懂色aⅴ| 国产欧美日韩综合| 高清不卡一二三区| 国产日韩视频一区二区三区| 国产一区二区三区观看| 久久久久久毛片| 国产在线不卡一区| 国产午夜精品在线观看| 国产综合一区二区| 久久综合九色综合97婷婷| 国产一区二区视频在线| 国产午夜精品福利| www.亚洲在线| 综合在线观看色| 欧美视频三区在线播放| 亚洲电影欧美电影有声小说| 欧美色大人视频| 麻豆国产精品一区二区三区| 日韩欧美国产精品| 国产黄色成人av| 国产精品欧美极品| 91视频在线观看免费| 亚洲成av人片| 精品久久国产老人久久综合| 国产一区美女在线| 成人免费一区二区三区视频| 一本一本大道香蕉久在线精品 | 日本一区二区三区国色天香| 成人av在线影院| 亚洲午夜免费视频| 91精品婷婷国产综合久久| 九色综合狠狠综合久久| 欧美国产日产图区| 在线免费观看日本欧美| 免费成人美女在线观看.| 久久久精品天堂| 日本电影亚洲天堂一区| 视频一区视频二区中文字幕|