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

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

?? pieplot.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
     *
     * @param section  the section index (zero-based).
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setSectionPaint(int section, Paint paint) {
        this.sectionPaintList.setPaint(section, paint);
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the base section paint.  This is used when no other paint is 
     * available.
     * 
     * @return The paint (never <code>null</code>).
     */
    public Paint getBaseSectionPaint() {
        return this.baseSectionPaint;   
    }
    
    /**
     * Sets the base section paint.
     * 
     * @param paint  the paint (<code>null</code> not permitted).
     */
    public void setBaseSectionPaint(Paint paint) {
        if (paint == null) {
            throw new IllegalArgumentException("Null 'paint' argument.");   
        }
        this.baseSectionPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }
    
    //// SECTION OUTLINE PAINT ////////////////////////////////////////////////

    /**
     * Returns the flag that controls whether or not the outline is drawn for
     * each pie section.
     * 
     * @return The flag that controls whether or not the outline is drawn for
     *         each pie section.
     */
    public boolean getSectionOutlinesVisible() {
        return this.sectionOutlinesVisible;
    }
    
    /**
     * Sets the flag that controls whether or not the outline is drawn for 
     * each pie section, and sends a {@link PlotChangeEvent} to all registered
     * listeners.
     * 
     * @param visible  the flag.
     */
    public void setSectionOutlinesVisible(boolean visible) {
        this.sectionOutlinesVisible = visible;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the outline paint for ALL sections in the plot.
     *
     * @return The paint (possibly <code>null</code>).
     */
    public Paint getSectionOutlinePaint() {
        return this.sectionOutlinePaint;
    }

    /**
     * Sets the outline paint for ALL sections in the plot.  If this is set to
     * </code>null</code>, then a list of paints is used instead (to allow
     * different colors to be used for each section).
     *
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setSectionOutlinePaint(Paint paint) {
        this.sectionOutlinePaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the paint for the specified section.
     * 
     * @param section  the section index (zero-based).
     * 
     * @return The paint (never <code>null</code>).
     */
    public Paint getSectionOutlinePaint(int section) {
        
        // return the override, if there is one...
        if (this.sectionOutlinePaint != null) {
            return this.sectionOutlinePaint;
        }

        // otherwise look up the paint list
        Paint result = this.sectionOutlinePaintList.getPaint(section);
        if (result == null) {
            result = this.baseSectionOutlinePaint;
        }
        return result;
       
    }
    
    /**
     * Sets the paint used to fill a section of the pie and sends a 
     * {@link PlotChangeEvent} to all registered listeners.
     *
     * @param section  the section index (zero-based).
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setSectionOutlinePaint(int section, Paint paint) {
        this.sectionOutlinePaintList.setPaint(section, paint);
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the base section paint.  This is used when no other paint is 
     * available.
     * 
     * @return The paint (never <code>null</code>).
     */
    public Paint getBaseSectionOutlinePaint() {
        return this.baseSectionOutlinePaint;   
    }
    
    /**
     * Sets the base section paint.
     * 
     * @param paint  the paint (<code>null</code> not permitted).
     */
    public void setBaseSectionOutlinePaint(Paint paint) {
        if (paint == null) {
            throw new IllegalArgumentException("Null 'paint' argument.");   
        }
        this.baseSectionOutlinePaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }
    
    //// SECTION OUTLINE STROKE ///////////////////////////////////////////////

    /**
     * Returns the outline stroke for ALL sections in the plot.
     *
     * @return The stroke (possibly <code>null</code>).
     */
    public Stroke getSectionOutlineStroke() {
        return this.sectionOutlineStroke;
    }

    /**
     * Sets the outline stroke for ALL sections in the plot.  If this is set to
     * </code>null</code>, then a list of paints is used instead (to allow
     * different colors to be used for each section).
     *
     * @param stroke  the stroke (<code>null</code> permitted).
     */
    public void setSectionOutlineStroke(Stroke stroke) {
        this.sectionOutlineStroke = stroke;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the stroke for the specified section.
     * 
     * @param section  the section index (zero-based).
     * 
     * @return The stroke (never <code>null</code>).
     */
    public Stroke getSectionOutlineStroke(int section) {
        
        // return the override, if there is one...
        if (this.sectionOutlineStroke != null) {
            return this.sectionOutlineStroke;
        }

        // otherwise look up the paint list
        Stroke result = this.sectionOutlineStrokeList.getStroke(section);
        if (result == null) {
            result = this.baseSectionOutlineStroke;
        }
        return result;
       
    }
    
    /**
     * Sets the stroke used to fill a section of the pie and sends a 
     * {@link PlotChangeEvent} to all registered listeners.
     *
     * @param section  the section index (zero-based).
     * @param stroke  the stroke (<code>null</code> permitted).
     */
    public void setSectionOutlineStroke(int section, Stroke stroke) {
        this.sectionOutlineStrokeList.setStroke(section, stroke);
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the base section stroke.  This is used when no other stroke is 
     * available.
     * 
     * @return The stroke (never <code>null</code>).
     */
    public Stroke getBaseSectionOutlineStroke() {
        return this.baseSectionOutlineStroke;   
    }
    
    /**
     * Sets the base section stroke.
     * 
     * @param stroke  the stroke (<code>null</code> not permitted).
     */
    public void setBaseSectionOutlineStroke(Stroke stroke) {
        if (stroke == null) {
            throw new IllegalArgumentException("Null 'stroke' argument.");   
        }
        this.baseSectionOutlineStroke = stroke;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns the shadow paint.
     * 
     * @return The paint (possibly <code>null</code>).
     */
    public Paint getShadowPaint() {
        return this.shadowPaint;   
    }
    
    /**
     * Sets the shadow paint and sends a {@link PlotChangeEvent} to all 
     * registered listeners.
     * 
     * @param paint  the paint (<code>null</code> permitted).
     */
    public void setShadowPaint(Paint paint) {
        this.shadowPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the x-offset for the shadow effect.
     * 
     * @return The offset (in Java2D units).
     */
    public double getShadowXOffset() {
        return this.shadowXOffset;
    }
    
    /**
     * Sets the x-offset for the shadow effect and sends a 
     * {@link PlotChangeEvent} to all registered listeners.
     * 
     * @param offset  the offset (in Java2D units).
     */
    public void setShadowXOffset(double offset) {
        this.shadowXOffset = offset;   
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the y-offset for the shadow effect.
     * 
     * @return The offset (in Java2D units).
     */
    public double getShadowYOffset() {
        return this.shadowYOffset;
    }
    
    /**
     * Sets the y-offset for the shadow effect and sends a 
     * {@link PlotChangeEvent} to all registered listeners.
     * 
     * @param offset  the offset (in Java2D units).
     */
    public void setShadowYOffset(double offset) {
        this.shadowYOffset = offset;   
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the amount that a section should be 'exploded'.
     *
     * @param section  the section number.
     *
     * @return The amount that a section should be 'exploded'.
     */
    public double getExplodePercent(int section) {
        double result = 0.0;
        if (this.explodePercentages != null) {
            Number percent = (Number) this.explodePercentages.get(section);
            if (percent != null) {
                result = percent.doubleValue();
            }
        }
        return result;
    }

    /**
     * Sets the amount that a pie section should be exploded and sends a 
     * {@link PlotChangeEvent} to all registered listeners.
     *
     * @param section  the section index.
     * @param percent  the explode percentage (0.30 = 30 percent).
     */
    public void setExplodePercent(int section, double percent) {
        if (this.explodePercentages == null) {
            this.explodePercentages = new ObjectList();
        }
        this.explodePercentages.set(section, new Double(percent));
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the maximum explode percent.
     * 
     * @return The percent.
     */
    public double getMaximumExplodePercent() {
        double result = 0.0;
        for (int i = 0; i < this.explodePercentages.size(); i++) {
            Number explode = (Number) this.explodePercentages.get(i);
            if (explode != null) {
                result = Math.max(result, explode.doubleValue());   
            }
        }
        return result;
    }
    
    /**
     * Returns the section label generator. 
     * 
     * @return The generator (possibly <code>null</code>).
     */
    public PieSectionLabelGenerator getLabelGenerator() {
        return this.labelGenerator;   
    }
    
    /**
     * Sets the section label generator and sends a {@link PlotChangeEvent} to
     * all registered listeners.
     * 
     * @param generator  the generator (<code>null</code> permitted).
     */
    public void setLabelGenerator(PieSectionLabelGenerator generator) {
        this.labelGenerator = generator;
        notifyListeners(new PlotChangeEvent(this));
    }
    
    /**
     * Returns the gap between the edge of the pie and the labels, expressed as 
     * a percentage of the plot width.
     * 
     * @return The gap (a percentage, where 0.05 = five percent).
     */
    public double getLabelGap() {
        return this.labelGap;   
    }
    
    /**
     * Sets the gap between the edge of the pie and the labels (expressed as a 
     * percentage of the plot width) and sends a {@link PlotChangeEvent} to all
     * registered listeners.
     * 
     * @param gap  the gap (a percentage, where 0.05 = five percent).
     */
    public void setLabelGap(double gap) {
        this.labelGap = gap;   
        notifyListeners(new PlotChangeEvent(this));
    }
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清视频一区| 国产一区二区三区精品视频| 亚洲精品久久久蜜桃| 夜夜嗨av一区二区三区四季av| 亚洲精品成人在线| 蜜桃av一区二区三区电影| 国产盗摄一区二区| 色噜噜久久综合| 日韩一区二区三区在线视频| 2020国产成人综合网| 亚洲视频一区在线| 日韩精品久久久久久| 国产成人精品一区二| 欧美少妇性性性| 国产亚洲精品资源在线26u| 一区二区三区在线观看欧美 | 成人自拍视频在线| 亚洲免费三区一区二区| 日本在线不卡一区| 国产精品18久久久久| 国产盗摄精品一区二区三区在线| 波多野结衣91| 欧美一卡二卡在线| 国产精品伦理在线| 午夜在线成人av| 福利一区二区在线| 69久久夜色精品国产69蝌蚪网| 精品国产免费久久| 亚洲一区二区精品久久av| 国产在线播精品第三| 欧美videos中文字幕| 国产传媒日韩欧美成人| 一区二区三区欧美激情| 蜜桃久久精品一区二区| 久久久久久日产精品| 日韩美女视频19| 精品亚洲国内自在自线福利| 欧美综合天天夜夜久久| 国产亲近乱来精品视频| 日韩激情在线观看| 中文字幕一区视频| 色猫猫国产区一区二在线视频| 九一九一国产精品| 国产成人综合在线播放| 欧美三级一区二区| 国产人伦精品一区二区| 久久国产综合精品| 欧美日韩成人综合天天影院| 综合亚洲深深色噜噜狠狠网站| 国产一区二区三区免费看| 91精品国产乱| 亚洲午夜影视影院在线观看| 99在线热播精品免费| 精品不卡在线视频| 奇米888四色在线精品| 欧美亚洲国产一卡| 亚洲美女屁股眼交| 99国产精品国产精品久久| 国产蜜臀97一区二区三区| 韩国av一区二区| 精品精品国产高清a毛片牛牛| 性做久久久久久| 欧美在线影院一区二区| 自拍视频在线观看一区二区| 成人免费精品视频| 国产精品日产欧美久久久久| 国产精品性做久久久久久| 8x8x8国产精品| 奇米影视一区二区三区| 欧美一区二区久久| 日本在线不卡视频| 国产欧美日韩一区二区三区在线观看| 精品一区二区国语对白| 国产色爱av资源综合区| 国产精品一区二区91| 亚洲日本乱码在线观看| 欧美久久婷婷综合色| 国产一区二区成人久久免费影院| 国产精品美女久久福利网站| 日韩午夜激情视频| 精品久久久久久久久久久院品网| 日本一区二区成人| 亚洲男人都懂的| 波多野结衣中文一区| av成人免费在线观看| 欧美高清hd18日本| 日本v片在线高清不卡在线观看| 欧美人牲a欧美精品| 丝袜美腿一区二区三区| 欧美一区二区三区四区在线观看| 日本成人在线不卡视频| 国产精品一区二区你懂的| 精品伊人久久久久7777人| 99精品热视频| 亚洲专区一二三| 91网站在线观看视频| 《视频一区视频二区| 高清成人免费视频| 亚洲日本在线看| 欧美吞精做爰啪啪高潮| 午夜精品在线视频一区| 91精品国产综合久久香蕉的特点 | 成人91在线观看| 国产精品水嫩水嫩| 欧美性受极品xxxx喷水| 青娱乐精品视频在线| 久久影音资源网| 99久久夜色精品国产网站| 亚洲福利国产精品| 欧美不卡一区二区| 91蝌蚪porny| 日韩国产精品久久| 国产亚洲欧美在线| 久久亚区不卡日本| 欧美电影免费观看高清完整版在| 欧美三级日韩三级| 欧美人与z0zoxxxx视频| 欧美一区二区三区性视频| 久久久久久久久一| 欧美撒尿777hd撒尿| 在线观看区一区二| 欧美日韩一级二级三级| 久久久久久久久久久电影| 欧美精品1区2区3区| 日韩三级高清在线| 在线播放亚洲一区| 欧美日韩另类一区| 日韩视频免费直播| 国产欧美一区二区精品仙草咪| 久久婷婷色综合| 国产精品久久久久一区| 久久丁香综合五月国产三级网站| 亚洲一区视频在线观看视频| 裸体一区二区三区| 极品尤物av久久免费看| 人禽交欧美网站| 国产精品一二三区| av午夜一区麻豆| 在线成人高清不卡| 国产精品久久久久毛片软件| 欧美v日韩v国产v| 国产拍揄自揄精品视频麻豆| 久久久久久亚洲综合| 久久综合九色综合97_久久久| 91国产福利在线| 91精品办公室少妇高潮对白| 欧美中文字幕亚洲一区二区va在线| 在线观看国产精品网站| 久久精品水蜜桃av综合天堂| 一区二区三区高清| 国产精品99久久久久久宅男| 欧美日韩在线播放一区| 国产婷婷色一区二区三区四区| 亚洲情趣在线观看| 在线欧美日韩精品| 日韩精品一区二| 亚洲成人综合视频| 国产一区二区导航在线播放| 欧美一区二区三区免费在线看 | 国产精品自拍在线| 偷拍一区二区三区四区| 亚洲人成小说网站色在线 | 成年人国产精品| 国产原创一区二区| 日本伊人色综合网| 亚洲成人动漫在线观看| 亚洲区小说区图片区qvod| 国产精品不卡在线观看| 国产蜜臀97一区二区三区| 久久久另类综合| 久久丝袜美腿综合| 欧美成人精品福利| 日韩欧美专区在线| 欧美一激情一区二区三区| 欧美久久久久久久久久| 欧美日精品一区视频| 欧美自拍偷拍午夜视频| 91最新地址在线播放| 9l国产精品久久久久麻豆| 成人av免费在线| 99久久伊人精品| 91成人在线免费观看| 色激情天天射综合网| 色婷婷一区二区| 一本久久综合亚洲鲁鲁五月天| 不卡视频在线观看| 91丨porny丨首页| 色综合久久久久综合99| 91麻豆精东视频| 91麻豆.com| 欧美亚洲动漫精品| 欧美日本乱大交xxxxx| 欧美日本一区二区| 日韩一级黄色片| 精品剧情在线观看| 久久精品水蜜桃av综合天堂| 国产精品免费人成网站| 亚洲欧美日韩国产中文在线| 亚洲一区中文在线| 日韩精品亚洲一区二区三区免费|