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

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

?? categoryitemrenderer.java

?? jfreechart1.0.1 jsp繪制圖表的開發(fā)包
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* ===========================================================
 * 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.]
 *
 * -------------------------
 * CategoryItemRenderer.java
 * -------------------------
 *
 * (C) Copyright 2001-2005, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   Mark Watson (www.markwatson.com);
 *
 * $Id: CategoryItemRenderer.java,v 1.10.2.1 2005/10/25 20:54:16 mungady Exp $
 *
 * Changes
 * -------
 * 23-Oct-2001 : Version 1 (DG);
 * 16-Jan-2002 : Renamed HorizontalCategoryItemRenderer.java 
 *               --> CategoryItemRenderer.java (DG);
 * 05-Feb-2002 : Changed return type of the drawCategoryItem method from void 
 *               to Shape, as part of the tooltips implementation (DG)        
 *
 *               NOTE (30-May-2002) : this has subsequently been changed back 
 *               to void, tooltips are now collected along with entities in 
 *               ChartRenderingInfo (DG);
 *
 * 14-Mar-2002 : Added the initialise method, and changed all bar plots to use 
 *               this renderer (DG);
 * 23-May-2002 : Added ChartRenderingInfo to the initialise method (DG);
 * 29-May-2002 : Added the getAxisArea(Rectangle2D) method (DG);
 * 06-Jun-2002 : Updated Javadoc comments (DG);
 * 26-Jun-2002 : Added range axis to the initialise method (DG);
 * 24-Sep-2002 : Added getLegendItem() method (DG);
 * 23-Oct-2002 : Added methods to get/setToolTipGenerator (DG);
 * 05-Nov-2002 : Replaced references to CategoryDataset with TableDataset (DG);
 * 06-Nov-2002 : Added the domain axis to the drawCategoryItem method.  Renamed
 *               drawCategoryItem() --> drawItem() (DG);
 * 20-Nov-2002 : Changed signature of drawItem() method to reflect use of 
 *               TableDataset (DG);
 * 26-Nov-2002 : Replaced the isStacked() method with the getRangeType() 
 *               method (DG);
 * 08-Jan-2003 : Changed getSeriesCount() --> getRowCount() and
 *               getCategoryCount() --> getColumnCount() (DG);
 * 09-Jan-2003 : Changed name of grid-line methods (DG);
 * 21-Jan-2003 : Merged TableDataset with CategoryDataset (DG);
 * 10-Apr-2003 : Changed CategoryDataset to KeyedValues2DDataset in 
 *               drawItem() method (DG);
 * 29-Apr-2003 : Eliminated Renderer interface (DG);
 * 02-Sep-2003 : Fix for bug 790407 (DG);
 * 16-Sep-2003 : Changed ChartRenderingInfo --> PlotRenderingInfo (DG);
 * 20-Oct-2003 : Added setOutlinePaint() method (DG);
 * 06-Feb-2004 : Added missing methods, and moved deprecated methods (DG);
 * 19-Feb-2004 : Added extra setXXXLabelsVisible() methods (DG);
 * 29-Apr-2004 : Changed Integer --> int in initialise() method (DG);
 * 18-May-2004 : Added methods for item label paint (DG);
 * 05-Nov-2004 : Added getPassCount() method and 'pass' parameter to drawItem() 
 *               method (DG);
 * 07-Jan-2005 : Renamed getRangeExtent() --> findRangeBounds (DG);
 * 11-Jan-2005 : Removed deprecated code in preparation for 1.0.0 release (DG);
 * 23-Feb-2005 : Now extends LegendItemSource (DG);
 * 20-Apr-2005 : Renamed CategoryLabelGenerator 
 *               --> CategoryItemLabelGenerator (DG);
 * 20-May-2005 : Added drawDomainMarker() method (DG);
 * 
 */

package org.jfree.chart.renderer.category;

import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.Paint;
import java.awt.Shape;
import java.awt.Stroke;
import java.awt.geom.Rectangle2D;

import org.jfree.chart.LegendItem;
import org.jfree.chart.LegendItemSource;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.event.RendererChangeEvent;
import org.jfree.chart.event.RendererChangeListener;
import org.jfree.chart.labels.CategoryItemLabelGenerator;
import org.jfree.chart.labels.CategoryToolTipGenerator;
import org.jfree.chart.labels.ItemLabelPosition;
import org.jfree.chart.plot.CategoryMarker;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.Marker;
import org.jfree.chart.plot.PlotRenderingInfo;
import org.jfree.chart.urls.CategoryURLGenerator;
import org.jfree.data.Range;
import org.jfree.data.category.CategoryDataset;

/**
 * A plug-in object that is used by the {@link CategoryPlot} class to display 
 * individual data items from a {@link CategoryDataset}.
 * <p>
 * This interface defines the methods that must be provided by all renderers.  
 * If you are implementing a custom renderer, you should consider extending the
 * {@link AbstractCategoryItemRenderer} class.
 * <p>
 * Most renderer attributes are defined using a "three layer" approach.  When 
 * looking up an attribute (for example, the outline paint) the renderer first 
 * checks to see if there is a setting (in layer 0) that applies to ALL items 
 * that the renderer draws.  If there is, that setting is used, but if it is 
 * <code>null</code> the renderer looks up the next layer, which contains 
 * "per series" settings for the attribute (many attributes are defined on a
 * per series basis, so this is the layer that is most commonly used).  If the 
 * layer 1 setting is <code>null</code>, the renderer will look up the final 
 * layer, which provides a default or "base" setting.  Some attributes allow 
 * the base setting to be <code>null</code>, while other attributes enforce 
 * non-<code>null</code> values.
 */

public interface CategoryItemRenderer extends LegendItemSource {

    /**
     * Returns the number of passes through the dataset required by the 
     * renderer.  Usually this will be one, but some renderers may use
     * a second or third pass to overlay items on top of things that were
     * drawn in an earlier pass.
     * 
     * @return The pass count.
     */
    public int getPassCount();

    /**
     * Returns the plot that the renderer has been assigned to (where 
     * <code>null</code> indicates that the renderer is not currently assigned 
     * to a plot).
     *
     * @return The plot (possibly <code>null</code>).
     */
    public CategoryPlot getPlot();

    /**
     * Sets the plot that the renderer has been assigned to.  This method is 
     * usually called by the {@link CategoryPlot}, in normal usage you 
     * shouldn't need to call this method directly.
     *
     * @param plot  the plot (<code>null</code> not permitted).
     */
    public void setPlot(CategoryPlot plot);

    /**
     * Adds a change listener.
     * 
     * @param listener  the listener.
     */
    public void addChangeListener(RendererChangeListener listener);
    
    /**
     * Removes a change listener.
     * 
     * @param listener  the listener.
     */
    public void removeChangeListener(RendererChangeListener listener);

    /**
     * Returns the range of values the renderer requires to display all the 
     * items from the specified dataset.
     * 
     * @param dataset  the dataset (<code>null</code> permitted).
     * 
     * @return The range (or <code>null</code> if the dataset is 
     *         <code>null</code> or empty).
     */
    public Range findRangeBounds(CategoryDataset dataset);
    
    /**
     * Initialises the renderer.  This method will be called before the first 
     * item is rendered, giving the renderer an opportunity to initialise any 
     * state information it wants to maintain. The renderer can do nothing if 
     * it chooses.
     *
     * @param g2  the graphics device.
     * @param dataArea  the area inside the axes.
     * @param plot  the plot.
     * @param rendererIndex  the renderer index.
     * @param info  collects chart rendering information for return to caller.
     * 
     * @return A state object (maintains state information relevant to one 
     *         chart drawing).
     */
    public CategoryItemRendererState initialise(Graphics2D g2,
                                                Rectangle2D dataArea,
                                                CategoryPlot plot,
                                                int rendererIndex,
                                                PlotRenderingInfo info);
                           
    /**
     * Returns a boolean that indicates whether or not the specified item 
     * should be drawn (this is typically used to hide an entire series).
     * 
     * @param series  the series index.
     * @param item  the item index.
     * 
     * @return A boolean.
     */
    public boolean getItemVisible(int series, int item);
    
    /**
     * Returns a boolean that indicates whether or not the specified series 
     * should be drawn (this is typically used to hide an entire series).
     * 
     * @param series  the series index.
     * 
     * @return A boolean.
     */
    public boolean isSeriesVisible(int series);
    
    /**
     * Returns the flag that controls the visibility of ALL series.  This flag 
     * overrides the per series and default settings - you must set it to 
     * <code>null</code> if you want the other settings to apply.
     * 
     * @return The flag (possibly <code>null</code>).
     */
    public Boolean getSeriesVisible();
    
    /**
     * Sets the flag that controls the visibility of ALL series and sends a 
     * {@link RendererChangeEvent} to all registered listeners.  This flag 
     * overrides the per series and default settings - you must set it to 
     * <code>null</code> if you want the other settings to apply.
     * 
     * @param visible  the flag (<code>null</code> permitted).
     */
    public void setSeriesVisible(Boolean visible);
    
    /**
     * Sets the flag that controls the visibility of ALL series and sends a 
     * {@link RendererChangeEvent} to all registered listeners.  This flag 
     * overrides the per series and default settings - you must set it to 
     * <code>null</code> if you want the other settings to apply.
     * 
     * @param visible  the flag (<code>null</code> permitted).
     * @param notify  notify listeners?
     */
    public void setSeriesVisible(Boolean visible, boolean notify);
    
    /**
     * Returns the flag that controls whether a series is visible.
     *
     * @param series  the series index (zero-based).
     *
     * @return The flag (possibly <code>null</code>).
     */
    public Boolean getSeriesVisible(int series);
    
    /**
     * Sets the flag that controls whether a series is visible and sends a 
     * {@link RendererChangeEvent} to all registered listeners.
     *
     * @param series  the series index (zero-based).
     * @param visible  the flag (<code>null</code> permitted).
     */
    public void setSeriesVisible(int series, Boolean visible);
    
    /**
     * Sets the flag that controls whether a series is visible and, if 
     * requested, sends a {@link RendererChangeEvent} to all registered 
     * listeners.
     * 
     * @param series  the series index.
     * @param visible  the flag (<code>null</code> permitted).
     * @param notify  notify listeners?
     */
    public void setSeriesVisible(int series, Boolean visible, boolean notify);

    /**
     * Returns the base visibility for all series.
     *
     * @return The base visibility.
     */
    public boolean getBaseSeriesVisible();

    /**
     * Sets the base visibility and sends a {@link RendererChangeEvent} to all
     * registered listeners.
     *
     * @param visible  the flag.
     */
    public void setBaseSeriesVisible(boolean visible);
    
    /**
     * Sets the base visibility and, if requested, sends 
     * a {@link RendererChangeEvent} to all registered listeners.
     * 
     * @param visible  the visibility.
     * @param notify  notify listeners?
     */
    public void setBaseSeriesVisible(boolean visible, boolean notify);

    // SERIES VISIBLE IN LEGEND (not yet respected by all renderers)
    
    /**
     * Returns <code>true</code> if the series should be shown in the legend,
     * and <code>false</code> otherwise.
     * 
     * @param series  the series index.
     * 
     * @return A boolean.
     */
    public boolean isSeriesVisibleInLegend(int series);
    
    /**
     * Returns the flag that controls the visibility of ALL series in the 
     * legend.  This flag overrides the per series and default settings - you 
     * must set it to <code>null</code> if you want the other settings to 
     * apply.
     * 
     * @return The flag (possibly <code>null</code>).
     */
    public Boolean getSeriesVisibleInLegend();
    
    /**
     * Sets the flag that controls the visibility of ALL series in the legend 
     * and sends a {@link RendererChangeEvent} to all registered listeners.  
     * This flag overrides the per series and default settings - you must set 
     * it to <code>null</code> if you want the other settings to apply.
     * 
     * @param visible  the flag (<code>null</code> permitted).
     */
    public void setSeriesVisibleInLegend(Boolean visible);
    
    /**
     * Sets the flag that controls the visibility of ALL series in the legend 
     * and sends a {@link RendererChangeEvent} to all registered listeners.  
     * This flag overrides the per series and default settings - you must set 
     * it to <code>null</code> if you want the other settings to apply.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久精品一区二区| 91精品1区2区| 亚洲一区二区三区美女| 欧美成人性福生活免费看| 丁香婷婷综合激情五月色| 亚洲一区二区欧美日韩| 久久久亚洲精品一区二区三区| 色综合久久中文综合久久牛| 精品一区二区三区不卡| 亚洲综合色在线| 国产精品免费av| 3d成人动漫网站| 色域天天综合网| 丁香一区二区三区| 久久精品国产澳门| 亚洲综合成人网| 亚洲国产精品ⅴa在线观看| 91麻豆精品国产| 欧美在线制服丝袜| 成人一级视频在线观看| 久草热8精品视频在线观看| 亚洲电影你懂得| 亚洲丝袜自拍清纯另类| 中文字幕 久热精品 视频在线 | 91丨国产丨九色丨pron| 毛片av一区二区| 亚洲.国产.中文慕字在线| 中文字幕在线不卡国产视频| 国产丝袜美腿一区二区三区| 日韩欧美国产一区二区在线播放 | 欧美日韩久久不卡| 色悠悠亚洲一区二区| 粉嫩aⅴ一区二区三区四区| 国内成人自拍视频| 经典三级视频一区| 美日韩黄色大片| 久热成人在线视频| 免费在线观看成人| 久久国内精品视频| 麻豆一区二区在线| 精品一区二区久久久| 蜜臀va亚洲va欧美va天堂| 天堂资源在线中文精品| 夜夜精品浪潮av一区二区三区 | 老司机午夜精品| 日本亚洲三级在线| 日韩电影在线看| 蜜臀av一区二区| 黄色日韩网站视频| 国产精品一区二区91| 高清在线不卡av| 成人av网在线| 色8久久精品久久久久久蜜| 欧美性大战久久久| 欧美一区三区二区| 日韩欧美二区三区| 久久久一区二区| 国产精品久久久久久亚洲伦| 综合激情网...| 亚洲午夜久久久久中文字幕久| 亚洲va国产va欧美va观看| 午夜精品成人在线视频| 久久99精品久久久久久动态图 | 亚洲综合一二三区| 日韩福利电影在线| 国产在线不卡一区| 99精品欧美一区二区三区小说| 色999日韩国产欧美一区二区| 精品视频在线免费观看| 欧美一级日韩一级| 国产欧美日韩精品在线| 亚洲综合免费观看高清完整版| 日本网站在线观看一区二区三区| 国产精品自在在线| 91网站在线播放| 欧美一级艳片视频免费观看| 国产欧美1区2区3区| 一区二区成人在线| 久久精品国产精品青草| jlzzjlzz亚洲女人18| 欧美日韩一卡二卡三卡| 久久亚洲捆绑美女| 亚洲免费观看高清完整版在线观看| 日韩专区中文字幕一区二区| 国产成人av电影在线播放| 91亚洲男人天堂| 日韩天堂在线观看| 亚洲免费视频成人| 国产在线国偷精品产拍免费yy| 91麻豆精品秘密| 日韩精品一区二区三区中文不卡| 国产精品久久久久久久久搜平片| 婷婷开心久久网| 成人激情免费网站| 日韩一区二区精品葵司在线| 中文字幕日韩一区| 麻豆精品蜜桃视频网站| 欧美在线小视频| 国产视频911| 日韩1区2区日韩1区2区| 色拍拍在线精品视频8848| 日韩欧美国产一二三区| 亚洲精品成人a在线观看| 精品无码三级在线观看视频| 色先锋资源久久综合| 欧美精品一区二区三| 亚洲一区二区三区美女| 97精品超碰一区二区三区| 久久一区二区三区四区| 奇米色777欧美一区二区| 欧美影院一区二区| 国产精品传媒视频| 福利电影一区二区| 精品粉嫩aⅴ一区二区三区四区| 亚洲综合色区另类av| 99久久精品免费看国产| 久久精品亚洲精品国产欧美| 蜜乳av一区二区| 欧美日韩电影在线| 亚洲最大成人综合| 色悠悠久久综合| 亚洲欧美日韩成人高清在线一区| 国产成人精品免费网站| 欧美变态口味重另类| 日本大胆欧美人术艺术动态| 欧美日韩国产a| 亚洲一区二区精品视频| 欧美亚洲国产一区在线观看网站| 亚洲视频综合在线| 99综合电影在线视频| 亚洲欧洲精品天堂一级| 岛国精品在线观看| 欧美激情资源网| 成人午夜视频网站| 国产精品沙发午睡系列990531| 国产成人精品亚洲日本在线桃色| 2020国产精品自拍| 国产乱码精品一区二区三区五月婷| 精品免费国产二区三区| 久久99精品久久久| 久久午夜老司机| 粉嫩在线一区二区三区视频| 国产精品污污网站在线观看| 成人午夜在线视频| 国产精品家庭影院| 91在线精品秘密一区二区| 亚洲男人的天堂在线观看| 在线国产电影不卡| 午夜一区二区三区视频| 欧美一区二区女人| 狠狠色丁香久久婷婷综合丁香| 国产午夜精品一区二区三区四区| 成人一区在线看| 亚洲免费视频成人| 欧美日韩国产成人在线免费| 日韩va亚洲va欧美va久久| 日韩欧美中文一区| 国产成人午夜精品影院观看视频| 国产精品乱人伦| 欧美色图激情小说| 捆绑变态av一区二区三区| 久久久精品黄色| 99久久精品一区| 日韩一区精品字幕| 久久精品男人天堂av| 91国偷自产一区二区使用方法| 日韩中文字幕av电影| 欧美成人r级一区二区三区| 国产91高潮流白浆在线麻豆| 亚洲乱码国产乱码精品精可以看 | 国产专区综合网| 国产精品的网站| 欧美日韩三级一区| 国产乱码精品一区二区三区av | 一色屋精品亚洲香蕉网站| 色婷婷av久久久久久久| 日韩av在线播放中文字幕| 久久精品人人爽人人爽| 在线观看av一区二区| 老司机一区二区| 亚洲美女偷拍久久| 精品久久一二三区| 91玉足脚交白嫩脚丫在线播放| 日韩电影在线免费| 日韩毛片一二三区| 日韩欧美激情四射| 色综合色狠狠天天综合色| 久久国产精品99久久久久久老狼| 成人免费一区二区三区在线观看 | 2023国产精品视频| 欧美主播一区二区三区美女| 激情六月婷婷综合| 亚洲一卡二卡三卡四卡无卡久久 | 色香色香欲天天天影视综合网| 青青草国产成人av片免费| 亚洲色图欧美偷拍| 久久丝袜美腿综合| 欧美嫩在线观看| 99vv1com这只有精品| 国产一区二区三区综合|