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

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

?? servletdemo2chartgenerator.java

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

package demo;

import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.XYDataset;
import org.jfree.date.MonthConstants;

/**
 * A servlet that returns one of three charts as a PNG image file.  This servlet is
 * referenced in the HTML generated by ServletDemo2.
 * <P>
 * Three different charts can be generated, controlled by the 'type' parameter.  The possible
 * values are 'pie', 'bar' and 'time' (for time series).
 * <P>
 * This class is described in the JFreeChart Developer Guide.
 */
public class ServletDemo2ChartGenerator extends HttpServlet {

    /**
     * Default constructor.
     */
    public ServletDemo2ChartGenerator() {
        // nothing required
    }

    /**
     * Process a GET request.
     *
     * @param request  the request.
     * @param response  the response.
     *
     * @throws ServletException if there is a servlet related problem.
     * @throws IOException if there is an I/O problem.
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        OutputStream out = response.getOutputStream();
        try {
            String type = request.getParameter("type");
            JFreeChart chart = null;
            if (type.equals("pie")) {
                chart = createPieChart();
            }
            else if (type.equals("bar")) {
                chart = createBarChart();
            }
            else if (type.equals("time")) {
                chart = createTimeSeriesChart();
            }
            if (chart != null) {
                response.setContentType("image/png");
                ChartUtilities.writeChartAsPNG(out, chart, 400, 300);
            }
        }
        catch (Exception e) {
            System.err.println(e.toString());
        }
        finally {
            out.close();
        }

    }

    /**
     * Creates a sample pie chart.
     *
     * @return a pie chart.
     */
    private JFreeChart createPieChart() {

        // create a dataset...
        DefaultPieDataset data = new DefaultPieDataset();
        data.setValue("One", new Double(43.2));
        data.setValue("Two", new Double(10.0));
        data.setValue("Three", new Double(27.5));
        data.setValue("Four", new Double(17.5));
        data.setValue("Five", new Double(11.0));
        data.setValue("Six", new Double(19.4));

        JFreeChart chart = ChartFactory.createPieChart(
            "Pie Chart", data, true, true, false
        );
        return chart;

    }

    /**
     * Creates a sample bar chart.
     *
     * @return a bar chart.
     */
    private JFreeChart createBarChart() {

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(10.0, "S1", "C1");
        dataset.addValue(4.0, "S1", "C2");
        dataset.addValue(15.0, "S1", "C3");
        dataset.addValue(14.0, "S1", "C4");
        dataset.addValue(-5.0, "S2", "C1");
        dataset.addValue(-7.0, "S2", "C2");
        dataset.addValue(14.0, "S2", "C3");
        dataset.addValue(-3.0, "S2", "C4");
        dataset.addValue(6.0, "S3", "C1");
        dataset.addValue(17.0, "S3", "C2");
        dataset.addValue(-12.0, "S3", "C3");
        dataset.addValue( 7.0, "S3", "C4");
        dataset.addValue(7.0, "S4", "C1");
        dataset.addValue(15.0, "S4", "C2");
        dataset.addValue(11.0, "S4", "C3");
        dataset.addValue(0.0, "S4", "C4");
        dataset.addValue(-8.0, "S5", "C1");
        dataset.addValue(-6.0, "S5", "C2");
        dataset.addValue(10.0, "S5", "C3");
        dataset.addValue(-9.0, "S5", "C4");
        dataset.addValue(9.0, "S6", "C1");
        dataset.addValue(8.0, "S6", "C2");
        dataset.addValue(null, "S6", "C3");
        dataset.addValue(6.0, "S6", "C4");
        dataset.addValue(-10.0, "S7", "C1");
        dataset.addValue(9.0, "S7", "C2");
        dataset.addValue(7.0, "S7", "C3");
        dataset.addValue(7.0, "S7", "C4");
        dataset.addValue(11.0, "S8", "C1");
        dataset.addValue(13.0, "S8", "C2");
        dataset.addValue(9.0, "S8", "C3");
        dataset.addValue(9.0, "S8", "C4");
        dataset.addValue(-3.0, "S9", "C1");
        dataset.addValue(7.0, "S9", "C2");
        dataset.addValue(11.0, "S9", "C3");
        dataset.addValue(-10.0, "S9", "C4");
            
        JFreeChart chart = ChartFactory.createBarChart3D(
            "Bar Chart",
            "Category",
            "Value",
            dataset,
            PlotOrientation.VERTICAL,
            true, 
            true, 
            false
        );
        return chart;

    }

    /**
     * Creates a sample time series chart.
     *
     * @return a time series chart.
     */
    private JFreeChart createTimeSeriesChart() {

        // here we just populate a series with random data...
        TimeSeries series = new TimeSeries("Random Data");
        Day current = new Day(1, MonthConstants.JANUARY, 2001);
        for (int i = 0; i < 100; i++) {
            series.add(current, Math.random() * 100);
            current = (Day) current.next();
        }
        XYDataset data = new TimeSeriesCollection(series);

        JFreeChart chart = ChartFactory.createTimeSeriesChart(
            "Time Series Chart", "Date", "Rate", 
            data, true, true, false
        );
        return chart;

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产激情av| 欧美三级日韩三级| 亚洲最大色网站| 精品日韩av一区二区| 91久久精品午夜一区二区| 国产麻豆欧美日韩一区| 蜜臀av亚洲一区中文字幕| 亚洲综合一二三区| 最新不卡av在线| 精品乱人伦小说| 91麻豆精品国产91久久久久久 | 久久久精品国产免大香伊| 欧美日韩国产小视频| 91亚洲国产成人精品一区二区三| 国产成人自拍高清视频在线免费播放| 免费成人你懂的| 亚洲午夜一区二区三区| 天天综合天天做天天综合| 一片黄亚洲嫩模| 婷婷国产在线综合| 午夜精品影院在线观看| 亚洲国产日韩在线一区模特| 亚洲大片精品永久免费| 日精品一区二区三区| 亚洲一区二区三区四区在线免费观看| 中文久久乱码一区二区| 欧美电影免费观看高清完整版| 日韩区在线观看| 久久在线观看免费| 国产女主播视频一区二区| 欧美激情一区二区三区全黄| 一区在线播放视频| 亚洲精品videosex极品| 玉米视频成人免费看| 亚洲不卡一区二区三区| 免费看日韩精品| 国产制服丝袜一区| 成人免费高清在线| 91网站在线播放| 欧美日韩国产经典色站一区二区三区 | 精品久久久久99| 国产日韩精品一区二区三区 | 精品国产一区二区三区四区四 | 国模一区二区三区白浆| 成人在线综合网站| 91精品福利在线| 日韩女优视频免费观看| 中文子幕无线码一区tr| 午夜伦理一区二区| 国产一区二区三区蝌蚪| 在线观看av不卡| 欧美精品一区二区久久婷婷| 国产精品不卡一区二区三区| 日韩精品欧美成人高清一区二区| 国内成人精品2018免费看| 色综合一区二区| 欧美成人性战久久| 玉足女爽爽91| 东方aⅴ免费观看久久av| 欧美中文一区二区三区| 国产日韩成人精品| 日本aⅴ精品一区二区三区 | 久久理论电影网| 一区二区三区中文字幕在线观看| 久久99蜜桃精品| 色婷婷综合久久久久中文| 26uuu成人网一区二区三区| 一区二区三区中文字幕| 美女mm1313爽爽久久久蜜臀| 99久久婷婷国产精品综合| 欧美sm美女调教| 亚洲国产日韩综合久久精品| 成人久久视频在线观看| 日韩一区二区三区视频| 一级中文字幕一区二区| 国产成人精品综合在线观看 | 日韩精品一区二区三区中文不卡 | 午夜国产精品一区| 99视频热这里只有精品免费| 成人黄色片在线观看| 欧美精品一区二区三区很污很色的 | 成人高清视频在线| 26uuu精品一区二区三区四区在线| 午夜视频一区二区| 一本久久综合亚洲鲁鲁五月天| 久久综合五月天婷婷伊人| 蜜桃在线一区二区三区| 欧美日韩国产精选| 亚洲chinese男男1069| 色综合一区二区三区| 国产精品久久久久久久久免费桃花 | 国产不卡一区视频| 亚洲激情五月婷婷| 一区二区激情小说| 亚洲美女在线一区| 国产免费观看久久| 国产清纯在线一区二区www| 精品人伦一区二区色婷婷| 91美女片黄在线观看91美女| 国产欧美日韩麻豆91| 国产在线一区二区| 欧美二区三区的天堂| 婷婷久久综合九色综合绿巨人| 欧美午夜精品一区二区蜜桃| 亚洲一级二级三级| 欧美日韩高清一区二区三区| 五月天亚洲婷婷| 日韩欧美一区二区不卡| 久久精品国产77777蜜臀| 6080日韩午夜伦伦午夜伦| 日本欧美在线观看| 久久久www成人免费毛片麻豆| 国产aⅴ综合色| 欧美国产成人精品| av毛片久久久久**hd| 亚洲欧美日韩一区二区| 欧美日韩一卡二卡| 亚洲一区二区精品3399| 色婷婷综合久久| 午夜欧美一区二区三区在线播放| 欧美高清hd18日本| 国产一区二区毛片| 洋洋成人永久网站入口| 欧美日韩aaa| 毛片av一区二区| 国产精品日韩精品欧美在线| 91激情在线视频| 免费看欧美女人艹b| 欧美国产精品一区| 精品视频免费在线| 国产乱码精品一区二区三| 欧美国产日韩亚洲一区| 欧美中文字幕一区二区三区亚洲| 美女视频第一区二区三区免费观看网站| 国产欧美日韩一区二区三区在线观看 | 欧美日本韩国一区| 国产91精品露脸国语对白| 亚洲永久精品国产| 久久久久久亚洲综合影院红桃| 91免费在线播放| 狠狠狠色丁香婷婷综合激情| 亚洲精选视频免费看| 国产日韩欧美综合在线| 欧美男女性生活在线直播观看| 一本色道a无线码一区v| av中文一区二区三区| 国产一区二区三区国产| 黄色日韩三级电影| 国产一区二区在线免费观看| 久久爱另类一区二区小说| 精品一区二区三区蜜桃| 麻豆成人免费电影| 国产又黄又大久久| 韩国精品久久久| 成人综合婷婷国产精品久久免费| 国产麻豆午夜三级精品| 国产精品自拍在线| 北条麻妃国产九九精品视频| av在线一区二区三区| 国产成人8x视频一区二区| 粗大黑人巨茎大战欧美成人| k8久久久一区二区三区 | 青青草国产成人99久久| 日韩精品电影在线观看| 日本成人在线视频网站| 蜜桃av一区二区在线观看| 国产真实乱子伦精品视频| 国产激情视频一区二区在线观看 | 奇米色一区二区| 国产乱理伦片在线观看夜一区| 国产福利一区二区| 色综合色狠狠综合色| 欧美欧美欧美欧美| 久久久久久久久久久黄色| 亚洲国产经典视频| 亚洲综合在线视频| 理论片日本一区| av成人老司机| 7777精品伊人久久久大香线蕉完整版| 欧美sm美女调教| 亚洲精品老司机| 久久成人免费电影| 色哟哟一区二区在线观看| 555www色欧美视频| 国产亚洲精品久| 亚洲福利视频导航| 国产精品中文字幕日韩精品| 91日韩在线专区| 日韩丝袜美女视频| 亚洲视频 欧洲视频| 水蜜桃久久夜色精品一区的特点 | 国产精品美女视频| 五月天久久比比资源色| 一本大道久久a久久精二百| 日韩亚洲欧美中文三级| 国产精品热久久久久夜色精品三区 | 日韩激情av在线| 丁香激情综合国产| 日韩你懂的电影在线观看| 亚洲欧美国产毛片在线|