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

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

?? highlowrenderer.java

?? jfreechart1.0.1 jsp繪制圖表的開發(fā)包
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
/* ===========================================================
 * 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.]
 *
 * --------------------
 * HighLowRenderer.java
 * --------------------
 * (C) Copyright 2001-2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   Richard Atkinson;
 *                   Christian W. Zuckschwerdt;
 *
 * $Id: HighLowRenderer.java,v 1.5.2.2 2005/11/01 11:30:11 mungady Exp $
 *
 * Changes
 * -------
 * 13-Dec-2001 : Version 1 (DG);
 * 23-Jan-2002 : Added DrawInfo parameter to drawItem() method (DG);
 * 28-Mar-2002 : Added a property change listener mechanism so that renderers 
 *               no longer need to be immutable (DG);
 * 09-Apr-2002 : Removed translatedRangeZero from the drawItem() method, and 
 *               changed the return type of the drawItem method to void, 
 *               reflecting a change in the XYItemRenderer interface.  Added 
 *               tooltip code to drawItem() method (DG);
 * 05-Aug-2002 : Small modification to drawItem method to support URLs for 
 *               HTML image maps (RA);
 * 25-Mar-2003 : Implemented Serializable (DG);
 * 01-May-2003 : Modified drawItem() method signature (DG);
 * 30-Jul-2003 : Modified entity constructor (CZ);
 * 31-Jul-2003 : Deprecated constructor (DG);
 * 20-Aug-2003 : Implemented Cloneable and PublicCloneable (DG);
 * 16-Sep-2003 : Changed ChartRenderingInfo --> PlotRenderingInfo (DG);
 * 29-Jan-2004 : Fixed bug (882392) when rendering with 
 *               PlotOrientation.HORIZONTAL (DG);
 * 25-Feb-2004 : Replaced CrosshairInfo with CrosshairState.  Renamed 
 *               XYToolTipGenerator --> XYItemLabelGenerator (DG);
 * 15-Jul-2004 : Switched getX() with getXValue() and getY() with 
 *               getYValue() (DG);
 * 01-Nov-2005 : Added optional openTickPaint and closeTickPaint settings (DG);
 * 
 */

package org.jfree.chart.renderer.xy;

import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Line2D;
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.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.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.data.xy.OHLCDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.io.SerialUtilities;
import org.jfree.ui.RectangleEdge;
import org.jfree.util.PaintUtilities;
import org.jfree.util.PublicCloneable;

/**
 * A renderer that draws high/low/open/close markers on an {@link XYPlot} 
 * (requires a {@link OHLCDataset}).  This renderer does not include code to 
 * calculate the crosshair point for the plot.
 */
public class HighLowRenderer extends AbstractXYItemRenderer
                             implements XYItemRenderer,
                                        Cloneable,
                                        PublicCloneable,
                                        Serializable {
    
    /** For serialization. */
    private static final long serialVersionUID = -8135673815876552516L;
    
    /** A flag that controls whether the open ticks are drawn. */
    private boolean drawOpenTicks;

    /** A flag that controls whether the close ticks are drawn. */
    private boolean drawCloseTicks;
    
    /** 
     * The paint used for the open ticks (if <code>null</code>, the series
     * paint is used instead).
     */
    private transient Paint openTickPaint;
    
    /** 
     * The paint used for the close ticks (if <code>null</code>, the series
     * paint is used instead).
     */
    private transient Paint closeTickPaint;

    /**
     * The default constructor.
     */
    public HighLowRenderer() {
        super();
        this.drawOpenTicks = true;
        this.drawCloseTicks = true;
    }

    /**
     * Returns the flag that controls whether open ticks are drawn.
     * 
     * @return A boolean.
     */
    public boolean getDrawOpenTicks() {
        return this.drawOpenTicks;
    }
    
    /**
     * Sets the flag that controls whether open ticks are drawn, and sends a 
     * {@link RendererChangeEvent} to all registered listeners.
     * 
     * @param draw  the flag.
     */
    public void setDrawOpenTicks(boolean draw) {
        this.drawOpenTicks = draw;
        notifyListeners(new RendererChangeEvent(this));
    }
    
    /**
     * Returns the flag that controls whether close ticks are drawn.
     * 
     * @return A boolean.
     */
    public boolean getDrawCloseTicks() {
        return this.drawCloseTicks;
    }
    
    /**
     * Sets the flag that controls whether close ticks are drawn, and sends a 
     * {@link RendererChangeEvent} to all registered listeners.
     * 
     * @param draw  the flag.
     */
    public void setDrawCloseTicks(boolean draw) {
        this.drawCloseTicks = draw;
        notifyListeners(new RendererChangeEvent(this));
    }
    
    /**
     * Returns the paint used to draw the ticks for the open values.
     * 
     * @return The paint used to draw the ticks for the open values (possibly 
     *         <code>null</code>).
     */
    public Paint getOpenTickPaint() {
        return this.openTickPaint;
    }
    
    /**
     * Sets the paint used to draw the ticks for the open values and sends a 
     * {@link RendererChangeEvent} to all registered listeners.  If you set
     * this to <code>null</code> (the default), the series paint is used 
     * instead.
     * 
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setOpenTickPaint(Paint paint) {
        this.openTickPaint = paint;
        notifyListeners(new RendererChangeEvent(this));
    }
    
    /**
     * Returns the paint used to draw the ticks for the close values.
     * 
     * @return The paint used to draw the ticks for the close values (possibly 
     *         <code>null</code>).
     */
    public Paint getCloseTickPaint() {
        return this.closeTickPaint;
    }
    
    /**
     * Sets the paint used to draw the ticks for the close values and sends a 
     * {@link RendererChangeEvent} to all registered listeners.  If you set
     * this to <code>null</code> (the default), the series paint is used 
     * instead.
     * 
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setCloseTickPaint(Paint paint) {
        this.closeTickPaint = paint;
        notifyListeners(new RendererChangeEvent(this));
    }
    
    /**
     * Draws the visual representation of a single data item.
     *
     * @param g2  the graphics device.
     * @param state  the renderer state.
     * @param dataArea  the area within which the plot is being drawn.
     * @param info  collects information about the drawing.
     * @param plot  the plot (can be used to obtain standard color 
     *              information etc).
     * @param domainAxis  the domain axis.
     * @param rangeAxis  the range axis.
     * @param dataset  the dataset.
     * @param series  the series index (zero-based).

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线免费| 国产精品视频免费| 麻豆精品一区二区综合av| 日韩午夜在线影院| 久久精品国产一区二区三| 精品福利一二区| 岛国av在线一区| 亚洲视频在线观看三级| 欧美日韩精品欧美日韩精品| 午夜伊人狠狠久久| 日韩精品专区在线影院观看| 国产高清不卡一区二区| 综合电影一区二区三区 | 欧美日韩国产影片| 美国十次了思思久久精品导航| 欧美精品一区二区久久久| 粉嫩av一区二区三区在线播放| 日韩码欧中文字| 欧美电影在线免费观看| 美女任你摸久久| 国产精品久久久久久久午夜片| 日本韩国欧美国产| 久久国产日韩欧美精品| 国产精品二三区| 欧美精品日韩综合在线| 国产宾馆实践打屁股91| 亚洲第一福利视频在线| 国产欧美日韩精品一区| 欧美日韩一区二区三区高清| 韩国精品久久久| 亚洲精品中文字幕在线观看| 欧美一级精品在线| 99国产欧美久久久精品| 蜜桃av一区二区在线观看| 国产精品福利影院| 91精品婷婷国产综合久久| 不卡av免费在线观看| 免费人成精品欧美精品| 亚洲精品一二三| 久久蜜桃香蕉精品一区二区三区| 91欧美一区二区| 国内成人免费视频| 亚洲第一福利视频在线| 国产精品久久网站| 欧美r级电影在线观看| 在线观看欧美黄色| 国产91综合网| 国产麻豆成人传媒免费观看| 五月婷婷欧美视频| 亚洲欧美一区二区三区极速播放| 欧美精品一区二区三| 在线成人免费观看| 91国内精品野花午夜精品| 国产成人免费视频精品含羞草妖精| 日韩黄色小视频| 亚洲午夜激情av| 日本久久一区二区三区| 亚洲欧美激情一区二区| 亚洲精品一区二区三区四区高清| 欧美日韩在线综合| 91在线观看地址| 99视频精品免费视频| 国产精品亚洲а∨天堂免在线| 日本不卡高清视频| 视频一区免费在线观看| 亚洲制服丝袜av| 亚洲精品综合在线| 亚洲男帅同性gay1069| 国产精品久久久久精k8| 国产婷婷色一区二区三区 | 精品一区二区三区在线播放视频 | 日韩国产欧美一区二区三区| 美日韩一级片在线观看| 亚洲国产毛片aaaaa无费看| 一区二区三区免费在线观看| 亚洲欧美在线视频| 中文字幕亚洲一区二区av在线 | 国产精品久久久久久久久免费樱桃| 久久久久久久电影| 国产三级一区二区| 国产女人18水真多18精品一级做 | 麻豆精品一二三| 日本美女一区二区三区| 日本三级韩国三级欧美三级| 美女看a上一区| 精品一区二区免费视频| 国产一区二区调教| 国产成人8x视频一区二区 | 亚洲女人****多毛耸耸8| 国产精品毛片高清在线完整版| 国产精品天干天干在观线| 国产精品乱码妇女bbbb| 一区二区三区四区不卡在线| 国产拍欧美日韩视频二区| 亚洲欧洲三级电影| 国产精品三级视频| 国产精品五月天| 国产精品久久久久久久久晋中 | 不卡的av在线| 91福利在线观看| 日韩一区二区三| 国产亚洲一区二区三区四区| 亚洲人成网站影音先锋播放| 亚洲电影在线免费观看| 免费人成网站在线观看欧美高清| 九九热在线视频观看这里只有精品 | 欧美精品一二三| 精品久久久久久无| ...av二区三区久久精品| 婷婷中文字幕一区三区| 国产综合成人久久大片91| www.一区二区| 91麻豆精品91久久久久同性| 国产亚洲精品aa| 亚洲国产毛片aaaaa无费看| 国产一区二区三区最好精华液| 99精品黄色片免费大全| 91麻豆精品国产自产在线观看一区 | 日本va欧美va欧美va精品| 懂色一区二区三区免费观看| 欧美日韩国产三级| 国产欧美日韩中文久久| 亚洲444eee在线观看| 处破女av一区二区| 日韩一区二区电影| 亚洲精品一二三区| 韩国一区二区三区| 欧美伊人久久大香线蕉综合69| 日韩女优电影在线观看| 亚洲黄色av一区| 国产伦精品一区二区三区免费| 欧美伊人久久大香线蕉综合69 | 色网站国产精品| 精品乱人伦小说| 亚洲午夜久久久久久久久久久 | 蜜乳av一区二区| 欧美综合在线视频| 欧美国产综合色视频| 日韩av网站免费在线| 91成人免费在线| 国产精品久久二区二区| 美女网站一区二区| 欧美日韩第一区日日骚| 亚洲免费高清视频在线| 成人免费毛片高清视频| 精品欧美一区二区久久| 亚洲成人av一区二区| 一本一本大道香蕉久在线精品 | 精品久久久久久久久久久久久久久久久 | 国产亚洲va综合人人澡精品| 日韩电影免费在线| 欧美三级电影网站| 一区二区三区四区视频精品免费 | 日本韩国欧美三级| 国产精品福利一区二区| 成人午夜视频在线| 久久久www免费人成精品| 久久99深爱久久99精品| 日韩一卡二卡三卡四卡| 青青青伊人色综合久久| 69堂亚洲精品首页| 午夜电影久久久| 欧美日韩专区在线| 亚洲一区av在线| 欧美三级三级三级| 天天免费综合色| 日韩视频在线你懂得| 蜜桃久久精品一区二区| 日韩欧美成人激情| 精品在线观看免费| 欧美精品一区二区三区在线播放| 久久99九九99精品| 精品国产成人在线影院| 紧缚奴在线一区二区三区| 欧美成人免费网站| 国产福利精品导航| 中文字幕 久热精品 视频在线| 菠萝蜜视频在线观看一区| 成人欧美一区二区三区视频网页| 97久久精品人人做人人爽| 亚洲最新在线观看| 欧美日韩中文字幕一区二区| 日本视频在线一区| 欧美精品一区二区三区视频 | 成+人+亚洲+综合天堂| 国产精品伦一区二区三级视频| 99久久er热在这里只有精品66| 亚洲免费av高清| 欧美日韩国产小视频在线观看| 日日摸夜夜添夜夜添国产精品| 日韩一区二区三免费高清| 国产宾馆实践打屁股91| 亚洲激情一二三区| 日韩一区二区三区三四区视频在线观看| 久久精工是国产品牌吗| 日本一二三不卡| 欧美视频你懂的| 久99久精品视频免费观看| 国产精品传媒在线| 欧美精品久久99久久在免费线|