spiderwebplot.java

来自「JfreeChart 常用图表例子」· Java 代码 · 共 1,150 行 · 第 1/3 页

JAVA
1,150
字号
        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the interior gap, measured as a percentage of the available      * drawing space.     *      * @return The gap (as a percentage of the available drawing space).     */    public double getInteriorGap() {        return this.interiorGap;    }    /**     * Sets the interior gap and sends a {@link PlotChangeEvent} to all      * registered listeners. This controls the space between the edges of the      * plot and the plot area itself (the region where the axis labels appear).     *      * @param percent  the gap (as a percentage of the available drawing space).     */    public void setInteriorGap(double percent) {        if ((percent < 0.0) || (percent > MAX_INTERIOR_GAP)) {            throw new IllegalArgumentException(                "Percentage outside valid range."            );        }        if (this.interiorGap != percent) {            this.interiorGap = percent;            notifyListeners(new PlotChangeEvent(this));        }    }    //// SERIES PAINT /////////////////////////    /**     * Returns the paint for ALL series in the plot.     *      * @return The paint (possibly <code>null</code>).     */    public Paint getSeriesPaint() {        return this.seriesPaint;    }    /**     * Sets the paint for ALL series 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 series of the radar group).     *      * @param paint the paint (<code>null</code> permitted).     */    public void setSeriesPaint(Paint paint) {        this.seriesPaint = paint;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the paint for the specified series.     *      * @param series  the series index (zero-based).     *      * @return The paint (never <code>null</code>).     */    public Paint getSeriesPaint(int series) {        // return the override, if there is one...        if (this.seriesPaint != null) {            return this.seriesPaint;        }        // otherwise look up the paint list        Paint result = this.seriesPaintList.getPaint(series);        if (result == null) {            DrawingSupplier supplier = getDrawingSupplier();            if (supplier != null) {                Paint p = supplier.getNextPaint();                this.seriesPaintList.setPaint(series, p);                result = p;            }            else {                result = this.baseSeriesPaint;            }        }        return result;    }    /**     * Sets the paint used to fill a series of the radar and sends a     * {@link PlotChangeEvent} to all registered listeners.     *      * @param series  the series index (zero-based).     * @param paint  the paint (<code>null</code> permitted).     */    public void setSeriesPaint(int series, Paint paint) {        this.seriesPaintList.setPaint(series, paint);        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the base series paint. This is used when no other paint is     * available.     *      * @return The paint (never <code>null</code>).     */    public Paint getBaseSeriesPaint() {      return this.baseSeriesPaint;    }    /**     * Sets the base series paint.     *      * @param paint  the paint (<code>null</code> not permitted).     */    public void setBaseSeriesPaint(Paint paint) {        if (paint == null) {            throw new IllegalArgumentException("Null 'paint' argument.");        }        this.baseSeriesPaint = paint;        notifyListeners(new PlotChangeEvent(this));    }    //// SERIES OUTLINE PAINT ////////////////////////////    /**     * Returns the outline paint for ALL series in the plot.     *      * @return The paint (possibly <code>null</code>).     */    public Paint getSeriesOutlinePaint() {        return this.seriesOutlinePaint;    }    /**     * Sets the outline paint for ALL series 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 series).     *      * @param paint  the paint (<code>null</code> permitted).     */    public void setSeriesOutlinePaint(Paint paint) {        this.seriesOutlinePaint = paint;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the paint for the specified series.     *      * @param series  the series index (zero-based).     *      * @return The paint (never <code>null</code>).     */    public Paint getSeriesOutlinePaint(int series) {        // return the override, if there is one...        if (this.seriesOutlinePaint != null) {            return this.seriesOutlinePaint;        }        // otherwise look up the paint list        Paint result = this.seriesOutlinePaintList.getPaint(series);        if (result == null) {            result = this.baseSeriesOutlinePaint;        }        return result;    }    /**     * Sets the paint used to fill a series of the radar and sends a     * {@link PlotChangeEvent} to all registered listeners.     *      * @param series  the series index (zero-based).     * @param paint  the paint (<code>null</code> permitted).     */    public void setSeriesOutlinePaint(int series, Paint paint) {        this.seriesOutlinePaintList.setPaint(series, paint);        notifyListeners(new PlotChangeEvent(this));      }    /**     * Returns the base series paint. This is used when no other paint is     * available.     *      * @return The paint (never <code>null</code>).     */    public Paint getBaseSeriesOutlinePaint() {        return this.baseSeriesOutlinePaint;    }    /**     * Sets the base series paint.     *      * @param paint  the paint (<code>null</code> not permitted).     */    public void setBaseSeriesOutlinePaint(Paint paint) {        if (paint == null) {            throw new IllegalArgumentException("Null 'paint' argument.");        }        this.baseSeriesOutlinePaint = paint;        notifyListeners(new PlotChangeEvent(this));    }    //// SERIES OUTLINE STROKE /////////////////////    /**     * Returns the outline stroke for ALL series in the plot.     *      * @return The stroke (possibly <code>null</code>).     */    public Stroke getSeriesOutlineStroke() {        return this.seriesOutlineStroke;    }    /**     * Sets the outline stroke for ALL series 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 series).     *      * @param stroke  the stroke (<code>null</code> permitted).     */    public void setSeriesOutlineStroke(Stroke stroke) {        this.seriesOutlineStroke = stroke;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the stroke for the specified series.     *      * @param series  the series index (zero-based).     *      * @return The stroke (never <code>null</code>).     */    public Stroke getSeriesOutlineStroke(int series) {        // return the override, if there is one...        if (this.seriesOutlineStroke != null) {            return this.seriesOutlineStroke;        }        // otherwise look up the paint list        Stroke result = this.seriesOutlineStrokeList.getStroke(series);        if (result == null) {            result = this.baseSeriesOutlineStroke;        }        return result;    }    /**     * Sets the stroke used to fill a series of the radar and sends a     * {@link PlotChangeEvent} to all registered listeners.     *      * @param series  the series index (zero-based).     * @param stroke  the stroke (<code>null</code> permitted).     */    public void setSeriesOutlineStroke(int series, Stroke stroke) {        this.seriesOutlineStrokeList.setStroke(series, stroke);        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the base series stroke. This is used when no other stroke is     * available.     *      * @return The stroke (never <code>null</code>).     */    public Stroke getBaseSeriesOutlineStroke() {        return this.baseSeriesOutlineStroke;    }    /**     * Sets the base series stroke.     *      * @param stroke  the stroke (<code>null</code> not permitted).     */    public void setBaseSeriesOutlineStroke(Stroke stroke) {        if (stroke == null) {            throw new IllegalArgumentException("Null 'stroke' argument.");        }        this.baseSeriesOutlineStroke = stroke;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the shape used for legend items.     *      * @return The shape.     */    public Shape getLegendItemShape() {        return this.legendItemShape;    }    /**     * Sets the shape used for legend items.     *      * @param shape  the shape (<code>null</code> not permitted).     */    public void setLegendItemShape(Shape shape) {        if (shape == null) {            throw new IllegalArgumentException("Null 'shape' argument.");        }        this.legendItemShape = shape;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the series label font.     *      * @return The font (never <code>null</code>).     */    public Font getLabelFont() {        return this.labelFont;    }    /**     * Sets the series label font and sends a {@link PlotChangeEvent} to all     * registered listeners.     *      * @param font  the font (<code>null</code> not permitted).     */    public void setLabelFont(Font font) {        if (font == null) {            throw new IllegalArgumentException("Null 'font' argument.");        }        this.labelFont = font;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the series label paint.     *      * @return The paint (never <code>null</code>).     */    public Paint getLabelPaint() {        return this.labelPaint;    }    /**     * Sets the series label paint and sends a {@link PlotChangeEvent} to all     * registered listeners.     *      * @param paint  the paint (<code>null</code> not permitted).     */    public void setLabelPaint(Paint paint) {        if (paint == null) {            throw new IllegalArgumentException("Null 'paint' argument.");        }        this.labelPaint = paint;        notifyListeners(new PlotChangeEvent(this));    }    /**     * Returns the label generator.     *      * @return The label generator (never <code>null</code>).     */    public CategoryItemLabelGenerator getLabelGenerator() {        return this.labelGenerator;       }        /**     * Sets the label generator and sends a {@link PlotChangeEvent} to all     * registered listeners.     *      * @param generator  the generator (<code>null</code> not permitted).     */    public void setLabelGenerator(CategoryItemLabelGenerator generator) {        if (generator == null) {            throw new IllegalArgumentException("Null 'generator' argument.");           }        this.labelGenerator = generator;        }        /**     * Returns a collection of legend items for the radar chart.     *      * @return The legend items.     */    public LegendItemCollection getLegendItems() {        LegendItemCollection result = new LegendItemCollection();        List keys = null;        if (this.dataExtractOrder == TableOrder.BY_ROW) {            keys = this.dataset.getRowKeys();        }        else if (this.dataExtractOrder == TableOrder.BY_COLUMN) {

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?