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

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

?? xyarearenderer2.java

?? jfreechart1.0.1 jsp繪制圖表的開發(fā)包
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* ===========================================================
 * JFreeChart : a free chart library for the Java(tm) platform
 * ===========================================================
 *
 * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
 *
 * Project Info:  http://www.jfree.org/jfreechart/index.html
 *
 * 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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
 * USA.  
 *
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
 * in the United States and other countries.]
 *
 * --------------------
 * XYAreaRenderer2.java
 * --------------------
 * (C) Copyright 2004, 2005, by Hari and Contributors.
 *
 * Original Author:  Hari (ourhari@hotmail.com);
 * Contributor(s):   David Gilbert (for Object Refinery Limited);
 *                   Richard Atkinson;
 *                   Christian W. Zuckschwerdt;
 *
 * $Id: XYAreaRenderer2.java,v 1.12.2.4 2005/12/02 11:59:43 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 --> XYAreaRenderer (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);
 * 16-Sep-2003 : Changed ChartRenderingInfo --> PlotRenderingInfo (DG);
 * 07-Oct-2003 : Added renderer state (DG);
 * 08-Dec-2003 : Modified hotspot for chart entity (DG);
 * 10-Feb-2004 : Changed the drawItem() method to make cut-and-paste 
 *               overriding easier.  Also moved state class into this 
 *               class (DG);
 * 25-Feb-2004 : Replaced CrosshairInfo with CrosshairState.  Renamed 
 *               XYToolTipGenerator --> XYItemLabelGenerator (DG);
 * 15-Jul-2004 : Switched getX() with getXValue() and getY() with 
 *               getYValue() (DG);
 * 11-Nov-2004 : Now uses ShapeUtilities to translate shapes (DG);
 * 19-Jan-2005 : Now accesses only primitives from the dataset (DG);
 * 21-Mar-2005 : Override getLegendItem() (DG);
 * 20-Apr-2005 : Use generators for legend tooltips and URLs (DG);
 * 
 */

package org.jfree.chart.renderer.xy;

import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.Polygon;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.GeneralPath;
import java.awt.geom.Rectangle2D;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

import org.jfree.chart.LegendItem;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.entity.EntityCollection;
import org.jfree.chart.entity.XYItemEntity;
import org.jfree.chart.event.RendererChangeEvent;
import org.jfree.chart.labels.XYSeriesLabelGenerator;
import org.jfree.chart.labels.XYToolTipGenerator;
import org.jfree.chart.plot.CrosshairState;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.PlotRenderingInfo;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.urls.XYURLGenerator;
import org.jfree.data.xy.XYDataset;
import org.jfree.io.SerialUtilities;
import org.jfree.util.PublicCloneable;

/**
 * Area item renderer for an {@link XYPlot}.  
 */
public class XYAreaRenderer2 extends AbstractXYItemRenderer 
                             implements XYItemRenderer, 
                                        Cloneable,
                                        PublicCloneable,
                                        Serializable {

    /** For serialization. */
    private static final long serialVersionUID = -7378069681579984133L;

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

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

    /** 
     * The shape used to represent an area in each legend item (this should 
     * never be <code>null</code>). 
     */
    private transient Shape legendArea;

    /**
     * Constructs a new renderer.
     */
    public XYAreaRenderer2() {
        this(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 labelGenerator  the tool tip generator to use.  <code>null</code> 
     *                        is none.
     * @param urlGenerator  the URL generator (null permitted).
     */
    public XYAreaRenderer2(XYToolTipGenerator labelGenerator, 
                           XYURLGenerator urlGenerator) {
        super();
        this.plotLines = false;
        this.showOutline = false;
        setBaseToolTipGenerator(labelGenerator);
        setURLGenerator(urlGenerator);
        GeneralPath area = new GeneralPath();
        area.moveTo(0.0f, -4.0f);
        area.lineTo(3.0f, -2.0f);
        area.lineTo(4.0f, 4.0f);
        area.lineTo(-4.0f, 4.0f);
        area.lineTo(-3.0f, -2.0f);
        area.closePath();
        this.legendArea = area;
    }

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

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

    /**
     * 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 the shape used to represent an area in the legend.
     * 
     * @return The legend area (never <code>null</code>).
     */
    public Shape getLegendArea() {
        return this.legendArea;   
    }
    
    /**
     * Sets the shape used as an area in each legend item and sends a 
     * {@link RendererChangeEvent} to all registered listeners.
     * 
     * @param area  the area (<code>null</code> not permitted).
     */
    public void setLegendArea(Shape area) {
        if (area == null) {
            throw new IllegalArgumentException("Null 'area' argument.");   
        }
        this.legendArea = area;
        notifyListeners(new RendererChangeEvent(this));
    }

    /**
     * Returns a default legend item for the specified series.  Subclasses 
     * should override this method to generate customised items.
     *
     * @param datasetIndex  the dataset index (zero-based).
     * @param series  the series index (zero-based).
     *
     * @return A legend item for the series.
     */
    public LegendItem getLegendItem(int datasetIndex, int series) {
        LegendItem result = null;
        XYPlot xyplot = getPlot();
        if (xyplot != null) {
            XYDataset dataset = xyplot.getDataset(datasetIndex);
            if (dataset != null) {
                XYSeriesLabelGenerator lg = getLegendItemLabelGenerator();
                String label = lg.generateLabel(dataset, series);
                String description = label;
                String toolTipText = null;
                if (getLegendItemToolTipGenerator() != null) {
                    toolTipText = getLegendItemToolTipGenerator().generateLabel(
                        dataset, series
                    );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级日韩三级国产三级| 欧美激情一区二区三区| 欧美国产1区2区| 天天射综合影视| eeuss鲁片一区二区三区在线观看| 69堂精品视频| 亚洲综合区在线| 91免费在线视频观看| 久久久亚洲国产美女国产盗摄 | 日韩在线观看一区二区| 国产福利不卡视频| 精品欧美乱码久久久久久| 午夜亚洲福利老司机| 91久久久免费一区二区| 国产精品久久久久一区二区三区| 国产综合一区二区| 日韩欧美www| 美女看a上一区| 欧美一区二区三区视频免费| 亚洲高清久久久| 在线观看av一区| 樱花影视一区二区| 91老师片黄在线观看| 国产精品国产三级国产普通话蜜臀 | 久久99精品国产.久久久久久 | 在线观看日韩电影| 国产精品久久久久久久久久免费看 | 蜜臀久久99精品久久久久久9| 日本精品一区二区三区高清| 国产精品超碰97尤物18| 粉嫩蜜臀av国产精品网站| 国产午夜一区二区三区| 国产成人免费av在线| 精品乱码亚洲一区二区不卡| 另类的小说在线视频另类成人小视频在线| 欧美日韩在线精品一区二区三区激情| 一区二区三区不卡视频在线观看 | 日韩午夜小视频| 久久精品国产一区二区三| 337p日本欧洲亚洲大胆精品| 免费在线欧美视频| 欧美videossexotv100| 国产毛片精品一区| 国产精品视频一二| 色噜噜久久综合| 亚洲成av人片在www色猫咪| 欧美日韩成人一区| 精一区二区三区| 日本一区二区成人在线| 色婷婷久久久综合中文字幕| 亚洲va欧美va国产va天堂影院| 欧美日韩五月天| 久久精品国产亚洲一区二区三区| 2023国产精品自拍| 波多野结衣在线aⅴ中文字幕不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 色婷婷精品久久二区二区蜜臂av| 亚洲va欧美va国产va天堂影院| 日韩精品中文字幕在线一区| 岛国av在线一区| 亚洲高清视频中文字幕| 国产亚洲精品福利| 欧美综合久久久| 国产一区二区成人久久免费影院| 国产精品久久久久影院亚瑟 | 欧美国产精品中文字幕| 日本电影欧美片| 麻豆精品在线视频| 亚洲欧洲性图库| 日韩一区二区视频| 91在线高清观看| 久草在线在线精品观看| 亚洲四区在线观看| 日韩精品最新网址| 在线影视一区二区三区| 国产在线播放一区三区四| 一区二区三区91| 日本一区二区三区四区在线视频 | 99久精品国产| 久久99精品久久久久婷婷| 一区二区国产盗摄色噜噜| 欧美精品一区二| 337p亚洲精品色噜噜狠狠| 成人激情视频网站| 九色|91porny| 全国精品久久少妇| 一二三区精品视频| 日本一区二区成人| 久久一区二区三区国产精品| 欧美肥妇bbw| 在线视频你懂得一区| 国产成人一级电影| 久久69国产一区二区蜜臀| 亚洲成人av免费| 一区二区不卡在线视频 午夜欧美不卡在 | 激情五月激情综合网| 亚洲成人av一区二区| 一区二区三区在线免费| 国产精品三级av| 国产调教视频一区| 337p日本欧洲亚洲大胆精品| 欧美一区二区久久久| 欧美在线高清视频| 欧美一区二区播放| 欧洲亚洲精品在线| 一本到不卡免费一区二区| 成人福利视频在线| 成人免费三级在线| 粉嫩久久99精品久久久久久夜| 国产九色精品成人porny| 国内精品伊人久久久久av影院 | 亚洲国产综合91精品麻豆| 亚洲精品一二三四区| 亚洲欧美视频在线观看视频| 亚洲欧洲日韩一区二区三区| 亚洲国产精华液网站w| 中文字幕免费一区| 亚洲婷婷国产精品电影人久久| 国产精品网站在线播放| 欧美经典一区二区三区| 国产精品久久久久婷婷二区次| 国产精品国模大尺度视频| 亚洲免费观看高清完整| 亚洲精品国产品国语在线app| 亚洲欧美日韩国产手机在线 | 国产精品久久久久久久蜜臀| 亚洲欧美在线高清| 亚洲成人av电影在线| 日本大胆欧美人术艺术动态| 免费久久99精品国产| 韩国三级在线一区| bt欧美亚洲午夜电影天堂| 欧美亚洲一区三区| 日韩一区二区免费高清| 久久综合九色综合欧美就去吻| 中文字幕不卡的av| 一区二区日韩av| 狠狠色伊人亚洲综合成人| 国产91丝袜在线播放九色| 在线看国产一区二区| 欧美一区二区视频网站| 国产欧美一二三区| 一区二区三区毛片| 国产精品资源站在线| 色综合天天综合在线视频| 国产欧美综合在线观看第十页| 国产日产欧美一区二区视频| 亚洲男同性视频| 狠狠色丁香久久婷婷综合_中| av一区二区三区四区| 在线观看91av| 国产精品伦理一区二区| 日韩成人av影视| 成人夜色视频网站在线观看| 欧美视频精品在线| 国产欧美综合在线观看第十页| 亚洲线精品一区二区三区| 国产精一区二区三区| 欧美图区在线视频| 国产精品丝袜久久久久久app| 午夜a成v人精品| 91麻豆免费看| 久久一日本道色综合| 五月婷婷欧美视频| 97精品国产露脸对白| www国产精品av| 日日欢夜夜爽一区| 色综合久久久久网| 国产日本欧洲亚洲| 久久99国内精品| 欧美日韩国产一二三| 国产精品乱人伦中文| 黄色日韩网站视频| 日韩一级片在线播放| 亚洲一区二区三区视频在线| 成人教育av在线| 久久亚洲欧美国产精品乐播| 日韩电影在线观看网站| 欧美不卡一区二区| 亚洲一区二区三区在线播放| av在线不卡免费看| 久久影音资源网| 精品亚洲porn| 日韩欧美国产一区在线观看| 亚洲妇女屁股眼交7| 色婷婷av一区二区| 亚洲视频在线一区| av日韩在线网站| 中文字幕乱码一区二区免费| 国产电影一区在线| 久久精品一区二区三区四区| 精品亚洲国内自在自线福利| 欧美日韩国产经典色站一区二区三区 | 日韩精品一二区| 欧美日韩午夜在线视频| 午夜精品久久久久影视| 精品污污网站免费看| 亚洲成人福利片| 在线播放中文字幕一区| 日本伊人色综合网|