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

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

?? areaxyrenderer.java

?? Web圖形化的Java庫
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* ======================================
 * JFreeChart : a free Java chart library
 * ======================================
 *
 * Project Info:  http://www.jfree.org/jfreechart/index.html
 * Project Lead:  David Gilbert (david.gilbert@object-refinery.com);
 *
 * (C) Copyright 2000-2003, by Object Refinery Limited and Contributors.
 *
 * 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., 59 Temple Place, Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * -------------------
 * AreaXYRenderer.java
 * -------------------
 * (C) Copyright 2002, 2003 by Hari and Contributors.
 *
 * Original Author:  Hari (ourhari@hotmail.com);
 * Contributor(s):   David Gilbert (for Object Refinery Limited);
 *                   Richard Atkinson;
 *                   Christian W. Zuckschwerdt;
 *
 * $Id: AreaXYRenderer.java,v 1.18 2003/08/20 12:03:48 mungady Exp $
 *
 * Changes:
 * --------
 * 03-Apr-2002 : Version 1, contributed by Hari.  This class is based on the StandardXYItemRenderer
 *               class (DG);
 * 09-Apr-2002 : Removed the translated zero from the drawItem method - overridden the initialise()
 *               method to calculate it (DG);
 * 30-May-2002 : Added tool tip generator to constructor to match super class (DG);
 * 25-Jun-2002 : Removed unnecessary local variable (DG);
 * 05-Aug-2002 : Small modification to drawItem method to support URLs for HTML image maps (RA);
 * 01-Oct-2002 : Fixed errors reported by Checkstyle (DG);
 * 07-Nov-2002 : Renamed AreaXYItemRenderer --> AreaXYRenderer (DG);
 * 25-Mar-2003 : Implemented Serializable (DG);
 * 01-May-2003 : Modified drawItem(...) method signature (DG);
 * 27-Jul-2003 : Made line and polygon properties protected rather than private (RA);
 * 30-Jul-2003 : Modified entity constructor (CZ);
 * 20-Aug-2003 : Implemented Cloneable and PublicCloneable (DG);
 * 
 */

package org.jfree.chart.renderer;

import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.Polygon;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.io.Serializable;

import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.CrosshairInfo;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.EntityCollection;
import org.jfree.chart.entity.XYItemEntity;
import org.jfree.chart.labels.XYToolTipGenerator;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.urls.XYURLGenerator;
import org.jfree.data.XYDataset;
import org.jfree.util.PublicCloneable;

/**
 * Area item renderer for an {@link XYPlot}.  This class can draw (a) shapes at each
 * point, or (b) lines between points, or (c) both shapes and lines, or (d)
 * filled areas, or (e) filled areas and shapes.
 *
 * @author Hari
 */
public class AreaXYRenderer extends AbstractXYItemRenderer implements XYItemRenderer, 
                                                                      Cloneable,
                                                                      PublicCloneable,
                                                                      Serializable {

    /** Useful constant for specifying the type of rendering (shapes only). */
    public static final int SHAPES = 1;

    /** Useful constant for specifying the type of rendering (lines only). */
    public static final int LINES = 2;

    /** Useful constant for specifying the type of rendering (shapes and lines). */
    public static final int SHAPES_AND_LINES = 3;

    /** Useful constant for specifying the type of rendering (area only). */
    public static final int AREA = 4;

    /** Useful constant for specifying the type of rendering (area and shapes). */
    public static final int AREA_AND_SHAPES = 5;

    /** A flag indicating whether or not shapes are drawn at each XY point. */
    private boolean plotShapes;

    /** A flag indicating whether or not lines are drawn between XY points. */
    private boolean plotLines;

    /** A flag indicating whether or not Area are drawn at each XY point. */
    private boolean plotArea;

    /** A flag that controls whether or not the outline is shown. */
    private boolean showOutline;

    /** A working line (to save creating thousands of instances). */
    protected transient Line2D line;

    /** Area of the complete series */
    protected transient Polygon pArea = null;

    /**
     * Constructs a new renderer.
     */
    public AreaXYRenderer() {

        this(AREA);

    }

    /**
     * Constructs a new renderer.
     *
     * @param type  the type of the renderer.
     */
    public AreaXYRenderer(int type) {
        this(type, null, null);
    }

    /**
     * Constructs a new renderer.
     * <p>
     * To specify the type of renderer, use one of the constants: SHAPES, LINES,
     * SHAPES_AND_LINES, AREA or AREA_AND_SHAPES.
     *
     * @param type  the type of renderer.
     * @param toolTipGenerator  the tool tip generator to use.  <code>null</code> is none.
     * @param urlGenerator  the URL generator (null permitted).
     */
    public AreaXYRenderer(int type,
                          XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator) {

        super();
        setToolTipGenerator(toolTipGenerator);
        setURLGenerator(urlGenerator);

        if (type == SHAPES) {
            this.plotShapes = true;
        }
        if (type == LINES) {
            this.plotLines = true;
        }
        if (type == SHAPES_AND_LINES) {
            this.plotShapes = true;
            this.plotLines = true;
        }
        if (type == AREA) {
            this.plotArea = true;
        }
        if (type == AREA_AND_SHAPES) {
            this.plotArea = true;
            this.plotShapes = true;
        }
        this.line = new Line2D.Double(0.0, 0.0, 0.0, 0.0);
        showOutline = false;

    }

    /**
     * Returns a flag that controls whether or not outlines of the areas are drawn.
     *
     * @return the flag.
     */
    public boolean isOutline() {
        return showOutline;
    }

    /**
     * Sets a flag that controls whether or not outlines of the areas are drawn.
     *
     * @param show  the flag.
     */
    public void setOutline(boolean show) {
        showOutline = show;
    }

    /**
     * Returns true if shapes are being plotted by the renderer.
     *
     * @return  <code>true</code> if shapes are being plotted by the renderer.
     */
    public boolean getPlotShapes() {
        return this.plotShapes;
    }

    /**
     * Returns true if lines are being plotted by the renderer.
     *
     * @return <code>true</code> if lines are being plotted by the renderer.
     */
    public boolean getPlotLines() {
        return this.plotLines;
    }

    /**
     * Returns true if Area is being plotted by the renderer.
     *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区| 久久先锋影音av鲁色资源网| 丰满少妇久久久久久久| 久久爱www久久做| 精品一区二区三区欧美| 久久av中文字幕片| 精品一区二区三区久久| 国产曰批免费观看久久久| 美美哒免费高清在线观看视频一区二区| 97成人超碰视| 色婷婷综合久久久久中文| 色婷婷亚洲婷婷| 在线播放/欧美激情| 欧美一区二区三区影视| 精品国内二区三区| 欧美国产日韩精品免费观看| 中文字幕一区二区视频| 亚洲精品国产a久久久久久| 亚洲成人激情综合网| 蜜臀国产一区二区三区在线播放| 久久精品国产亚洲高清剧情介绍 | 亚洲影院免费观看| 日韩精品亚洲一区| 韩国成人在线视频| 99国产精品久久久久久久久久 | 国产精品美女视频| 亚洲自拍偷拍欧美| 极品少妇xxxx精品少妇| av一区二区三区四区| 欧美剧在线免费观看网站| 国产欧美一区二区在线观看| 一区二区三区在线免费视频| 久久国产福利国产秒拍| 一本色道亚洲精品aⅴ| 日韩一区二区三区高清免费看看 | 91黄色在线观看| 日韩精品在线一区| 一区二区三区美女| 懂色av一区二区三区免费看| 欧美精品免费视频| 亚洲视频一区在线| 国产一区二区h| 欧美日韩在线精品一区二区三区激情| 久久综合国产精品| 三级欧美在线一区| 99re这里都是精品| 久久先锋影音av鲁色资源| 日日骚欧美日韩| 91片黄在线观看| 国产精品看片你懂得| 精品一二线国产| 91精品国产综合久久婷婷香蕉| 综合色中文字幕| 国产不卡视频一区| 欧美va日韩va| 青青草91视频| 欧美二区三区的天堂| 亚洲欧美另类小说视频| 国产高清精品网站| 久久亚洲精精品中文字幕早川悠里| 亚洲国产cao| 91麻豆精品视频| 国产精品视频免费| 成人一区二区三区视频| 久久精品一区二区三区av| 久久成人久久鬼色| 欧美成人a∨高清免费观看| 日本午夜一区二区| 欧美一级一区二区| 久久精品国产**网站演员| 日韩欧美一区二区在线视频| 日韩中文字幕av电影| 在线不卡欧美精品一区二区三区| 一区二区三区不卡在线观看| 色婷婷狠狠综合| 一区二区在线免费| 色婷婷综合久久久久中文一区二区 | 色猫猫国产区一区二在线视频| 国产精品久久久久婷婷 | 亚洲精品视频一区二区| 一本一本久久a久久精品综合麻豆| 国产精品乱码一区二三区小蝌蚪| 成人免费高清在线| 亚洲精品视频观看| 555www色欧美视频| 精品一区精品二区高清| 久久久久久久性| 99久久er热在这里只有精品15| 国产精品久久久久久久久图文区| 91麻豆文化传媒在线观看| 亚洲成a人v欧美综合天堂下载| 欧美高清一级片在线| 激情综合色播激情啊| 国产视频在线观看一区二区三区| 99在线精品一区二区三区| 夜夜嗨av一区二区三区| 91麻豆精品久久久久蜜臀| 国产成人免费视频网站| 亚洲日本丝袜连裤袜办公室| 欧美日韩国产小视频| 精品一区二区三区在线播放 | 91亚洲精品久久久蜜桃网站| 亚洲国产精品一区二区久久| 日韩一区二区三区在线| 国产91露脸合集magnet| 午夜视频一区二区| 欧美国产一区二区| 欧美日韩国产高清一区二区| 国产一区二区三区电影在线观看 | 国产露脸91国语对白| 亚洲日本一区二区三区| 日韩亚洲欧美在线观看| 成人精品电影在线观看| 午夜精品福利一区二区蜜股av| 久久精品视频免费| 在线不卡一区二区| av不卡一区二区三区| 国产自产v一区二区三区c| 亚洲精品视频一区| 国产欧美视频一区二区| 91精品国产一区二区三区蜜臀| av资源网一区| 国产精品一线二线三线精华| 天堂影院一区二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美tk—视频vk| 欧美精品粉嫩高潮一区二区| 91丨九色porny丨蝌蚪| 国产一区二区影院| 天天做天天摸天天爽国产一区 | 国产精品欧美综合在线| 88在线观看91蜜桃国自产| 97精品视频在线观看自产线路二 | 中文字幕在线不卡视频| 日韩一区二区三区免费观看| 在线免费观看日本一区| 成人一区二区三区视频| 国产麻豆视频精品| 久久成人久久爱| 男人的天堂亚洲一区| 亚洲午夜激情网站| 一区二区三区中文免费| 亚洲欧美日韩在线| 中文字幕一区二区三区不卡 | 国产精品视频一二三区 | av日韩在线网站| 成人美女视频在线观看18| 黄色日韩三级电影| 国内外精品视频| 经典一区二区三区| 国产在线精品一区二区不卡了| 青青草国产精品亚洲专区无| 午夜精品久久久久久久久| 日韩精品五月天| 免费日韩伦理电影| 麻豆91小视频| 九九视频精品免费| 国产中文一区二区三区| 久久爱www久久做| 国产盗摄女厕一区二区三区 | 在线观看日韩一区| 91精品福利视频| 欧美无砖专区一中文字| 5858s免费视频成人| 欧美成人一区二区三区片免费| 精品久久人人做人人爽| 中文字幕国产一区| 亚洲三级在线看| 日韩专区欧美专区| 麻豆久久一区二区| 成人午夜免费av| 在线观看网站黄不卡| 91精品国产91久久综合桃花| 欧美大片免费久久精品三p| 国产亚洲婷婷免费| 亚洲精品欧美综合四区| 天天综合色天天| 国产a精品视频| 欧美日韩一级视频| www国产成人免费观看视频 深夜成人网| 国产亚洲午夜高清国产拍精品| 亚洲人精品午夜| 久久99国产乱子伦精品免费| 成人国产电影网| 欧美日韩日日骚| 国产人成亚洲第一网站在线播放 | 国产在线看一区| 色视频成人在线观看免| 日韩女优电影在线观看| 综合久久一区二区三区| 美腿丝袜在线亚洲一区| 一本色道久久综合亚洲91| 日韩欧美黄色影院| 一级精品视频在线观看宜春院| 经典一区二区三区| 欧美高清一级片在线| 最新国产成人在线观看| 精品一区二区在线播放| 欧美人与性动xxxx| 中文字幕一区二区日韩精品绯色|