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

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

?? pieplot.java

?? Web圖形化的Java庫
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
            this.sectionLabelFont = font;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the section label paint.
     *
     * @return the section label paint.
     */
    public Paint getSectionLabelPaint() {
        return this.sectionLabelPaint;
    }

    /**
     * Sets the section label paint.
     * <P>
     * Notifies registered listeners that the plot has been changed.
     *
     * @param paint  the new section label paint.
     */
    public void setSectionLabelPaint(Paint paint) {

        // check arguments...
        if (paint == null) {
            throw new IllegalArgumentException(
                "PiePlot.setSectionLabelPaint(...): null paint not allowed.");
        }

        // make the change...
        if (!this.sectionLabelPaint.equals(paint)) {
            this.sectionLabelPaint = paint;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the section label gap, measured as a percentage of the radius.
     *
     * @return the section label gap, measured as a percentage of the radius.
     */
    public double getSectionLabelGap() {
        return this.sectionLabelGap;
    }

    /**
     * Sets the section label gap percent.
     *
     * @param percent  the gap.
     */
    public void setSectionLabelGap(double percent) {

        // check arguments...
        if ((percent < 0.0) || (percent > MAX_SECTION_LABEL_GAP)) {
            throw new IllegalArgumentException(
                "PiePlot.setSectionLabelGapPercent(double): percentage outside valid range.");
        }

        // make the change...
        if (this.sectionLabelGap != percent) {
            this.sectionLabelGap = percent;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Sets the format string for the value labels.
     *
     * @param format  The format.
     */
    public void setValueFormatString(String format) {
        this.valueFormatter = new DecimalFormat(format);
    }

    /**
     * Sets the format for the value labels.
     *
     * @param format  the format.
     */
    public void setValueFormat(NumberFormat format) {

        if (format == null) {
            return;
        }
        this.valueFormatter = format;

    }

    /**
     * Sets the format string for the percent labels.
     *
     * @param format  the format.
     */
    public void setPercentFormatString(String format) {
        this.percentFormatter = new DecimalFormat(format);
    }

    /**
     * Sets the format for the value labels.
     *
     * @param format  the format.
     */
    public void setPercentFormat(NumberFormat format) {

        if (format == null) {
            return;
        }
        this.percentFormatter = format;

    }

    /**
     * Returns the dataset for the plot, cast as a {@link PieDataset}.
     * <P>
     * Provided for convenience.
     *
     * @return the dataset for the plot, cast as a {@link PieDataset}.
     */
    public PieDataset getPieDataset() {
        return (PieDataset) getDataset();
    }

    /**
     * Returns the show series labels flag.
     *
     * @return the show series label flag.
     */
    public boolean getShowSeriesLabels () {
        return (this.showSeriesLabels);
    }

    /**
     * Sets the show series labels flag.
     * <P>
     * Notifies registered listeners that the plot has been changed.
     *
     * @param flag  the new show series labels flag.
     */
    public void setShowSeriesLabels(boolean flag) {
        if (this.showSeriesLabels != flag) {
            this.showSeriesLabels = flag;
            notifyListeners(new PlotChangeEvent(this));
        }
    }

    /**
     * Returns the series label font.
     *
     * @return the series label font.
     */
    public Font getSeriesLabelFont() {
        return this.seriesLabelFont;
    }

    /**
     * Sets the series label font.
     * <P>
     * Notifies registered listeners that the plot has been changed.
     *
     * @param font the new series label font.
     */
    public void setSeriesLabelFont(Font font) {

        // check arguments...
        if (font == null) {
            throw new IllegalArgumentException("PiePlot.setSeriesLabelFont(...): "
                                               + "null font not allowed.");
        }

        // make the change...
        if (!this.seriesLabelFont.equals(font)) {
            this.seriesLabelFont = font;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns the series label paint.
     *
     * @return the series label paint.
     */
    public Paint getSeriesLabelPaint() {
        return this.seriesLabelPaint;
    }

    /**
     * Sets the series label paint.
     * <P>
     * Notifies registered listeners that the plot has been changed.
     *
     * @param paint the new series label paint.
? ? ?*/
    public void setSeriesLabelPaint(Paint paint) {

        // check arguments...
        if (paint == null) {
            throw new IllegalArgumentException("PiePlot.setSeriesLabelPaint(...): "
                                               + "null paint not allowed.");
        }

        // make the change...
        if (!this.seriesLabelPaint.equals(paint)) {
            this.seriesLabelPaint = paint;
            notifyListeners(new PlotChangeEvent(this));
        }

    }

    /**
     * Returns a collection of the section keys (or categories) in the dataset.
     *
     * @return the categories.
     */
    public Collection getKeys() {

        Collection result = null;

        final Dataset d = getDataset();
        if (d instanceof PieDataset) {
            PieDataset p = (PieDataset) d;
            result = Collections.unmodifiableCollection(p.getKeys());
        }
        else if (d instanceof CategoryDataset) {
            final CategoryDataset c = (CategoryDataset) d;
            if (this.extractType == PiePlot.PER_ROW) {
                result = Collections.unmodifiableCollection(c.getColumnKeys());
            }
            else if (this.extractType == PER_COLUMN) {
                result = Collections.unmodifiableCollection(c.getRowKeys());
            }
        }

        return result;

    }

    /**
     * Returns the paint used to fill a section of the pie plot.
     *
     * @param section  the section index (zero-based).
     *
     * @return The paint.
     */
    public Paint getSectionPaint(int section) {
        
        Paint result = null;
        
        if (this.sectionPaint != null) {
            result = this.sectionPaint;
        }   
        else {
            result = this.sectionPaintList.getPaint(section);
            if (result == null && getSectionPaintListAutoFill()) {
                DrawingSupplier supplier = getDrawingSupplier();
                if (supplier != null) {
                    result = supplier.getNextPaint();
                    this.sectionPaintList.setPaint(section, result);
                }
            }
            
        }
        
        return result;
            
    }
    
    /**
     * Sets the paint used to fill a section of the pie.
     *
     * @param section  the section index (zero-based).
     * @param paint  the paint.
     */
    public void setSectionPaint(int section, Paint paint) {  
        
        this.sectionPaintList.setPaint(section, paint);
        notifyListeners(new PlotChangeEvent(this));
        
    }

    /**
     * Returns the paint used to fill a section of the pie plot.
     *
     * @param section  the section index (zero-based).
     *
     * @return The paint.
     * 
     * @deprecated Use getSectionPaint(int).
     */
    public Paint getPaint(int section) {
        return getSectionPaint(section);
    }

    /**
     * Sets the paint used to fill a section of the pie.
     *
     * @param section  the section index (zero-based).
     * @param paint  the paint.
     * 
     * @deprecated Use setSectionPaint(int, Paint).
     */
    public void setPaint(int section, Paint paint) {
        setSectionPaint(section, paint);
    }

    /**
     * Returns the paint for ALL sections in the plot.
     * 
     * @return The paint (possibly <code>null</code>).
     */
    public Paint getSectionPaint() {
        return this.sectionPaint;
    }
    
    /**
     * Sets the 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 setSectionPaint(Paint paint) {
        this.sectionPaint = paint;
        notifyListeners(new PlotChangeEvent(this));
    }

    /**
     * Returns a flag that controls whether or not <code>null</code> values are 
     * automatically replaced with a value from the {@link DrawingSupplier}.
     * 
     * @return A boolean.
     */
    public boolean getSectionPaintListAutoFill() {
        return this.sectionPaintListAutoFill;
    }
    
    /**
     * Sets a flag that controls whether or not <code>null</code> values are 
     * automatically replaced with a value from the {@link DrawingSupplier}.
     * 
     * @param fill  the flag.
     */
    public void setSectionPaintListAutoFill(boolean fill) {
        this.sectionPaintListAutoFill = fill;
    }
    
    /**
     * Returns the default paint.  This is used to fill pie sections when the paint
     * table is inactive (not common).
     *
     * @return The paint.
     * 
     * @deprecated Use getSectionPaint().
     */
    public Paint getDefaultPaint() {
        return getSectionPaint();
    }

    /**
     * Sets the default paint.
     *
     * @param paint  the paint.
     * 
     * @deprecated Use setSectionPaint(Paint).
     */
    public void setDefaultPaint(Paint paint) {
        setSectionPaint(paint);
    }

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品精华液一区二区三区| 制服丝袜亚洲色图| 免费xxxx性欧美18vr| 中文字幕一区二区三区在线播放| 欧美乱妇一区二区三区不卡视频| 大尺度一区二区| 无码av中文一区二区三区桃花岛| 国产免费久久精品| 51精品秘密在线观看| 成人高清伦理免费影院在线观看| 亚洲精品精品亚洲| 久久精品日产第一区二区三区高清版| 欧美精品777| 色综合色综合色综合| 久久综合综合久久综合| 亚洲乱码国产乱码精品精98午夜| 欧美激情一区二区三区在线| 日韩欧美一级二级三级| 欧美无乱码久久久免费午夜一区| 99久久国产综合精品女不卡| 国产又黄又大久久| 久久99精品一区二区三区| 日韩精品一二三| 视频一区欧美日韩| 日韩国产欧美在线视频| 国产精品久久久久久一区二区三区| 久久综合国产精品| 久久久久国产免费免费 | 欧美男女性生活在线直播观看| 欧美亚洲一区二区在线| 欧美色男人天堂| 欧美日韩国产另类不卡| 91精品国产手机| 精品国产凹凸成av人导航| 国产精品成人免费精品自在线观看 | 亚洲h动漫在线| 国产精品久久久久婷婷二区次| 欧美日韩性生活| 六月丁香婷婷久久| 天涯成人国产亚洲精品一区av| 日韩av电影免费观看高清完整版在线观看| 成人一区二区三区视频| 欧美xingq一区二区| 亚洲成av人**亚洲成av**| 在线观看亚洲成人| 综合久久国产九一剧情麻豆| 成人午夜伦理影院| 久久久天堂av| 国产盗摄女厕一区二区三区| 久久久久久久综合狠狠综合| 日本va欧美va精品发布| 欧美麻豆精品久久久久久| 一区二区久久久久| 欧美中文字幕久久| 亚洲午夜羞羞片| 欧美男女性生活在线直播观看| 丝瓜av网站精品一区二区| 欧美视频完全免费看| 亚洲国产精品久久人人爱| 久久99久久久久| 日本道免费精品一区二区三区| 欧美xxxxxxxxx| 丝袜美腿亚洲色图| 99国产麻豆精品| 久久只精品国产| 午夜成人免费电影| 91论坛在线播放| 亚洲国产精品精华液ab| 蜜桃av一区二区在线观看| 欧美三级在线视频| 自拍偷在线精品自拍偷无码专区| 久久av资源站| 3d成人h动漫网站入口| 亚洲免费av高清| 99久久精品免费| 一区在线中文字幕| 国产69精品久久久久毛片| 国产日韩欧美电影| 国产成人精品亚洲777人妖| 精品国产电影一区二区| 欧美aⅴ一区二区三区视频| 欧美高清www午色夜在线视频| 一区二区三区欧美日| 一本久道中文字幕精品亚洲嫩| 国产精品国产三级国产aⅴ无密码| www.亚洲人| 精品国产一二三区| 国内久久婷婷综合| 久久色中文字幕| 国产电影精品久久禁18| 国产校园另类小说区| 成人一区二区三区在线观看| 国产精品久久久久一区| 国产成人免费网站| 日韩码欧中文字| 色综合中文字幕国产| 欧美激情一区二区三区在线| 成人性生交大合| 亚洲精品欧美激情| 777亚洲妇女| 国产伦精品一区二区三区免费迷 | 亚洲丝袜制服诱惑| 91麻豆精东视频| 丝袜亚洲另类丝袜在线| 欧美精品一区二区三| 国产成人免费xxxxxxxx| 一区二区三区在线不卡| 日韩欧美一级在线播放| 成人爱爱电影网址| 日韩黄色小视频| 国产婷婷色一区二区三区四区| 91性感美女视频| 青草国产精品久久久久久| 中文字幕欧美区| 在线成人免费视频| 成人h动漫精品一区二区 | 亚洲国产高清不卡| 欧美日韩免费不卡视频一区二区三区| 久久se这里有精品| 亚洲国产成人tv| 亚洲精品视频自拍| 中文无字幕一区二区三区| 精品盗摄一区二区三区| 欧美日本国产一区| 欧美丰满一区二区免费视频| 色网站国产精品| 91麻豆视频网站| 成人av电影在线| 国产91在线观看丝袜| 国产精品自拍毛片| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美福利视频导航| 在线亚洲一区二区| 精品视频在线看| 在线看日韩精品电影| 日本高清视频一区二区| 91在线视频播放地址| 99久久国产综合色|国产精品| 成人免费观看av| 91一区二区三区在线播放| 色偷偷成人一区二区三区91| 在线视频你懂得一区| 欧美午夜精品一区二区蜜桃| 538在线一区二区精品国产| 日韩一区二区麻豆国产| 久久综合色鬼综合色| 中文字幕一区二区三| 一个色综合av| 狠狠色综合色综合网络| 国产91富婆露脸刺激对白| 色婷婷激情一区二区三区| 欧美日韩中文字幕一区| 精品国精品自拍自在线| 久久一区二区三区四区| 中文字幕一区二区三区蜜月| 亚洲乱码精品一二三四区日韩在线| 夜夜嗨av一区二区三区中文字幕| 一区二区成人在线观看| 天堂在线一区二区| 国产丶欧美丶日本不卡视频| 色综合久久久久久久久久久| 欧美一区二区三区婷婷月色| 国产片一区二区| 天天综合天天综合色| 成人av在线资源| 91精品在线免费| 中文字幕一区二区三区不卡| 蜜桃久久久久久| 91香蕉视频污| 337p亚洲精品色噜噜噜| 欧美国产成人精品| 男男成人高潮片免费网站| 国产精品69久久久久水密桃| 欧美三级乱人伦电影| 亚洲欧洲成人自拍| 日本午夜一区二区| 色综合天天在线| 国产日韩欧美高清在线| 美日韩一级片在线观看| 欧美日韩一区二区不卡| 亚洲同性同志一二三专区| 久久精品国产99久久6| 欧洲国产伦久久久久久久| 日本一区二区三区久久久久久久久不 | 欧美日韩黄色一区二区| 综合欧美一区二区三区| 久久99精品国产麻豆婷婷洗澡| 在线亚洲免费视频| 亚洲欧美综合色| 99re66热这里只有精品3直播| 久久免费国产精品| 午夜精品免费在线| 欧美性受极品xxxx喷水| 亚洲精品视频免费看| 色伊人久久综合中文字幕| 亚洲色图19p| 欧美中文字幕一二三区视频| 一区二区不卡在线视频 午夜欧美不卡在| www.视频一区| 亚洲欧美日韩国产中文在线|