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

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

?? highlowrenderer.java

?? Web圖形化的Java庫
?? JAVA
字號:
/* ======================================
 * 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.
 *
 * --------------------
 * HighLowRenderer.java
 * --------------------
 * (C) Copyright 2001-2003, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   Richard Atkinson;
 *                   Christian W. Zuckschwerdt;
 *
 * $Id: HighLowRenderer.java,v 1.13 2003/08/20 12:03:48 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);
 * 
 */

package org.jfree.chart.renderer;

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.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.XYPlot;
import org.jfree.data.HighLowDataset;
import org.jfree.data.XYDataset;
import org.jfree.ui.RectangleEdge;
import org.jfree.util.PublicCloneable;

/**
 * A renderer that draws high/low/open/close markers on an {@link XYPlot} (requires
 * a {@link HighLowDataset}).
 *
 * @author David Gilbert
 */
public class HighLowRenderer extends AbstractXYItemRenderer implements XYItemRenderer, 
                                                                       Cloneable,
                                                                       PublicCloneable,
                                                                       Serializable {

    /**
     * The default constructor.
     */
    public HighLowRenderer() {
        super();
    }

    /**
     * Creates a new renderer with the specified tool tip generator.
     *
     * @param toolTipGenerator  the tool tip generator.
     * 
     * @deprecated Use default constructor then set tooltip generator.
     */
    public HighLowRenderer(XYToolTipGenerator toolTipGenerator) {
        super();
        setToolTipGenerator(toolTipGenerator);
    }

    /**
     * Draws the visual representation of a single data item.
     *
     * @param g2  the graphics device.
     * @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).
     * @param item  the item index (zero-based).
     * @param crosshairInfo  information about crosshairs on a plot.
     * @param pass  the pass index.
     */
    public void drawItem(Graphics2D g2, Rectangle2D dataArea,
                         ChartRenderingInfo info,
                         XYPlot plot, ValueAxis domainAxis, ValueAxis rangeAxis,
                         XYDataset dataset, int series, int item,
                         CrosshairInfo crosshairInfo,
                         int pass) {

        // setup for collecting optional entity info...
        Shape entityArea = null;
        EntityCollection entities = null;
        if (info != null) {
            entities = info.getEntityCollection();
        }

        HighLowDataset highLowData = (HighLowDataset) dataset;

        Number x = highLowData.getXValue(series, item);
        Number yHigh  = highLowData.getHighValue(series, item);
        Number yLow   = highLowData.getLowValue(series, item);
        Number yOpen  = highLowData.getOpenValue(series, item);
        Number yClose = highLowData.getCloseValue(series, item);

        double xx = domainAxis.translateValueToJava2D(x.doubleValue(), dataArea, 
                                                      plot.getDomainAxisEdge());

        RectangleEdge location = plot.getRangeAxisEdge();
        double yyHigh = rangeAxis.translateValueToJava2D(yHigh.doubleValue(), dataArea, location);
        double yyLow = rangeAxis.translateValueToJava2D(yLow.doubleValue(), dataArea, location);
        double yyOpen = rangeAxis.translateValueToJava2D(yOpen.doubleValue(), dataArea, location);
        double yyClose = rangeAxis.translateValueToJava2D(yClose.doubleValue(), dataArea, location);

        Paint p = getItemPaint(series, item);
        Stroke s = getItemStroke(series, item);

        HighLow hl = new HighLow(xx, yyHigh, yyLow, yyOpen, yyClose, s, p);
        Line2D l1 = hl.getOpenTickLine();
        Line2D l2 = hl.getLine();
        Line2D l3 = hl.getCloseTickLine();

        g2.setPaint(p);
        g2.setStroke(s);
        g2.draw(l1);
        g2.draw(l2);
        g2.draw(l3);

        // add an entity for the item...
        if (entities != null) {
            if (entityArea == null) {
                entityArea = hl.getBounds();
            }
            String tip = null;
            if (getToolTipGenerator() != null) {
                tip = getToolTipGenerator().generateToolTip(dataset, series, item);
            }
            String url = null;
            if (getURLGenerator() != null) {
                url = getURLGenerator().generateURL(dataset, series, item);
            }
            XYItemEntity entity = new XYItemEntity(entityArea, dataset, series, item, tip, url);
            entities.addEntity(entity);
        }

    }
    
    /**
     * Returns a clone of the renderer.
     * 
     * @return A clone.
     * 
     * @throws CloneNotSupportedException  if the renderer cannot be cloned.
     */
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲av一区二区三区久久| 色综合婷婷久久| 综合激情网...| 欧美绝品在线观看成人午夜影视| 国产美女娇喘av呻吟久久| 亚洲欧美日韩一区| 久久精品视频免费观看| 欧美电影影音先锋| 色综合天天综合在线视频| 久久99热狠狠色一区二区| 亚洲精品videosex极品| 精品国产91乱码一区二区三区| 91浏览器在线视频| 国产尤物一区二区在线| 亚洲成av人片在线| 国产精品不卡视频| 久久久青草青青国产亚洲免观| 欧美高清视频一二三区| 99久久免费国产| 国产麻豆精品theporn| 奇米影视在线99精品| 亚洲一区视频在线| 亚洲欧美另类小说视频| 国产亚洲一区字幕| 精品国产免费久久| 欧美一区二区网站| 欧美日韩精品一二三区| 日本福利一区二区| 色综合天天天天做夜夜夜夜做| 国产成人综合在线播放| 国产精品一线二线三线精华| 蜜桃视频一区二区| 轻轻草成人在线| 五月天激情小说综合| 亚洲综合丁香婷婷六月香| 亚洲欧美日韩一区| 亚洲免费电影在线| 亚洲激情第一区| 亚洲乱码国产乱码精品精可以看| 国产精品久久久久永久免费观看| 国产亚洲一区字幕| 久久久久国产精品厨房| 久久久久国产成人精品亚洲午夜| 久久亚洲综合色一区二区三区| 91精品久久久久久蜜臀| 777奇米成人网| 欧美电影免费观看完整版| 欧美一区二区三区视频在线观看| 欧美一区二区三区在线视频| 欧美一级艳片视频免费观看| 精品欧美一区二区在线观看| 久久久久久日产精品| 国产喷白浆一区二区三区| 欧美国产成人在线| 亚洲欧美成aⅴ人在线观看| 亚洲精品乱码久久久久久| 亚洲国产日韩在线一区模特| 日韩精品一二区| 裸体在线国模精品偷拍| 激情五月激情综合网| 国产1区2区3区精品美女| 91一区二区在线| 欧美视频中文字幕| 91精品国模一区二区三区| www国产成人| 国产精品福利在线播放| 亚洲图片有声小说| 日韩成人午夜精品| 国产成人在线看| 91蜜桃婷婷狠狠久久综合9色| 欧美亚洲日本一区| 欧美成va人片在线观看| 国产精品久久久久久妇女6080| 亚洲男人电影天堂| 免费观看30秒视频久久| 国产成都精品91一区二区三| 一本色道久久综合精品竹菊| 欧美理论片在线| 国产三级三级三级精品8ⅰ区| 亚洲美女免费在线| 麻豆精品新av中文字幕| 99久久久精品| 91精品欧美一区二区三区综合在| 国产日本一区二区| 亚洲高清一区二区三区| 国产精品资源在线看| 一本一道久久a久久精品| 日韩三级中文字幕| 日韩一区在线免费观看| 久久精品免费观看| 色诱亚洲精品久久久久久| 精品国产乱码久久久久久久 | av高清不卡在线| 欧美日韩国产美女| 国产精品免费aⅴ片在线观看| 视频一区二区中文字幕| 大尺度一区二区| 91麻豆精品国产| 亚洲欧美另类小说| 国产精品99久久久久久有的能看| 欧美网站大全在线观看| 国产精品欧美久久久久一区二区| 亚洲成人免费在线| 99精品国产一区二区三区不卡| 日韩精品一区二区三区四区| 亚洲与欧洲av电影| 波多野结衣精品在线| 久久久亚洲综合| 免费观看30秒视频久久| 欧美三级电影精品| 中文字幕一区二区三| 国产精品1区2区| 777色狠狠一区二区三区| 怡红院av一区二区三区| 粉嫩绯色av一区二区在线观看| 日韩一区国产二区欧美三区| 亚洲黄色免费网站| 97久久超碰国产精品| 国产欧美一区二区精品仙草咪| 美女网站色91| 欧美一级黄色录像| 亚洲国产精品精华液网站| 色呦呦日韩精品| 亚洲欧美二区三区| 99精品视频中文字幕| 国产精品色哟哟网站| 福利电影一区二区三区| 久久久亚洲综合| 国产一区二区三区不卡在线观看| 欧美一级二级三级乱码| 免费视频一区二区| 91麻豆精品国产91久久久更新时间| 亚洲综合免费观看高清完整版| 99在线精品免费| 136国产福利精品导航| eeuss鲁一区二区三区| 中文字幕日韩精品一区| 99re成人精品视频| 亚洲欧美中日韩| 91网站最新网址| 亚洲美女一区二区三区| 91久久精品一区二区三| 亚洲在线视频网站| 欧美三级日本三级少妇99| 午夜精品久久久久久久99水蜜桃| 精品视频在线看| 五月婷婷久久丁香| 日韩欧美亚洲国产精品字幕久久久| 日韩电影一区二区三区四区| 91精品国产综合久久久久| 日本视频一区二区| 久久影院午夜片一区| 成人性生交大合| 综合久久国产九一剧情麻豆| 欧美视频在线一区| 免费一区二区视频| 久久精品人人做人人爽97| av午夜精品一区二区三区| 一区二区免费看| 欧美高清视频不卡网| 精品一区二区在线看| 国产日韩欧美精品电影三级在线| 成人aaaa免费全部观看| 亚洲综合av网| 精品久久久久久无| 成人免费视频国产在线观看| 亚洲蜜臀av乱码久久精品 | 欧美丰满美乳xxx高潮www| 久久精品av麻豆的观看方式| 国产清纯美女被跳蛋高潮一区二区久久w | 成人精品国产免费网站| 一区二区三区日韩欧美精品| 欧美精品久久99久久在免费线| 国产在线一区二区综合免费视频| 亚洲国产高清在线| 欧美男女性生活在线直播观看| 韩国v欧美v亚洲v日本v| 亚洲男人的天堂一区二区| 欧美一级艳片视频免费观看| 国产宾馆实践打屁股91| 亚洲高清中文字幕| 国产日韩欧美亚洲| 欧美日韩在线免费视频| 国产精品自拍毛片| 午夜国产精品一区| 国产欧美日本一区视频| 欧美日韩成人一区| 国产91精品免费| 天天影视色香欲综合网老头| 中文字幕不卡三区| 日韩欧美国产三级| 色香蕉久久蜜桃| 国产激情一区二区三区四区 | 奇米在线7777在线精品| 中文字幕一区在线观看| 91精品国产欧美一区二区成人| 播五月开心婷婷综合| 免费成人小视频| 亚洲电影一区二区三区| 国产精品久久久久久久久快鸭 |