Class LineAndShapeRenderer

    • Constructor Detail

      • LineAndShapeRenderer

        public LineAndShapeRenderer()
        Creates a renderer with both lines and shapes visible by default.
      • LineAndShapeRenderer

        public LineAndShapeRenderer​(boolean lines,
                                    boolean shapes)
        Creates a new renderer with lines and/or shapes visible.
        Parameters:
        lines - draw lines?
        shapes - draw shapes?
    • Method Detail

      • getItemLineVisible

        public boolean getItemLineVisible​(int series,
                                          int item)
        Returns the flag used to control whether or not the line for an item is visible.
        Parameters:
        series - the series index (zero-based).
        item - the item index (zero-based).
        Returns:
        A boolean.
      • getLinesVisible

        public java.lang.Boolean getLinesVisible()
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Returns a flag that controls whether or not lines are drawn for ALL series. If this flag is null, then the "per series" settings will apply.
        Returns:
        A flag (possibly null).
        See Also:
        setLinesVisible(Boolean)
      • setLinesVisible

        public void setLinesVisible​(java.lang.Boolean visible)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets a flag that controls whether or not lines are drawn between the items in ALL series, and sends a RendererChangeEvent to all registered listeners. You need to set this to null if you want the "per series" settings to apply.
        Parameters:
        visible - the flag (null permitted).
        See Also:
        getLinesVisible()
      • setLinesVisible

        public void setLinesVisible​(boolean visible)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets a flag that controls whether or not lines are drawn between the items in ALL series, and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        visible - the flag.
        See Also:
        getLinesVisible()
      • getSeriesLinesVisible

        public java.lang.Boolean getSeriesLinesVisible​(int series)
        Returns the flag used to control whether or not the lines for a series are visible.
        Parameters:
        series - the series index (zero-based).
        Returns:
        The flag (possibly null).
        See Also:
        setSeriesLinesVisible(int, Boolean)
      • getItemShapeVisible

        public boolean getItemShapeVisible​(int series,
                                           int item)
        Returns the flag used to control whether or not the shape for an item is visible.
        Parameters:
        series - the series index (zero-based).
        item - the item index (zero-based).
        Returns:
        A boolean.
      • getShapesVisible

        public java.lang.Boolean getShapesVisible()
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Returns the flag that controls whether the shapes are visible for the items in ALL series.
        Returns:
        The flag (possibly null).
        See Also:
        setShapesVisible(Boolean)
      • setShapesVisible

        public void setShapesVisible​(java.lang.Boolean visible)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets the 'shapes visible' for ALL series and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        visible - the flag (null permitted).
        See Also:
        getShapesVisible()
      • setShapesVisible

        public void setShapesVisible​(boolean visible)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets the 'shapes visible' for ALL series and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        visible - the flag.
        See Also:
        getShapesVisible()
      • getSeriesShapesVisible

        public java.lang.Boolean getSeriesShapesVisible​(int series)
        Returns the flag used to control whether or not the shapes for a series are visible.
        Parameters:
        series - the series index (zero-based).
        Returns:
        A boolean.
        See Also:
        setSeriesShapesVisible(int, Boolean)
      • setDrawOutlines

        public void setDrawOutlines​(boolean flag)
        Sets the flag that controls whether outlines are drawn for shapes, and sends a RendererChangeEvent to all registered listeners.

        In some cases, shapes look better if they do NOT have an outline, but this flag allows you to set your own preference.

        Parameters:
        flag - the flag.
        See Also:
        getDrawOutlines()
      • getUseOutlinePaint

        public boolean getUseOutlinePaint()
        Returns the flag that controls whether the outline paint is used for shape outlines. If not, the regular series paint is used.
        Returns:
        A boolean.
        See Also:
        setUseOutlinePaint(boolean)
      • getItemShapeFilled

        public boolean getItemShapeFilled​(int series,
                                          int item)
        Returns the flag used to control whether or not the shape for an item is filled. The default implementation passes control to the getSeriesShapesFilled method. You can override this method if you require different behaviour.
        Parameters:
        series - the series index (zero-based).
        item - the item index (zero-based).
        Returns:
        A boolean.
      • getSeriesShapesFilled

        public boolean getSeriesShapesFilled​(int series)
        Returns the flag used to control whether or not the shapes for a series are filled.
        Parameters:
        series - the series index (zero-based).
        Returns:
        A boolean.
      • getShapesFilled

        public java.lang.Boolean getShapesFilled()
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Returns the flag that controls whether or not shapes are filled for ALL series.
        Returns:
        A Boolean.
        See Also:
        setShapesFilled(Boolean)
      • setShapesFilled

        public void setShapesFilled​(boolean filled)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets the 'shapes filled' for ALL series and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        filled - the flag.
        See Also:
        getShapesFilled()
      • setShapesFilled

        public void setShapesFilled​(java.lang.Boolean filled)
        Deprecated.
        As of 1.0.7 (the override facility is unnecessary, just use the per-series and base (default) settings).
        Sets the 'shapes filled' for ALL series and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        filled - the flag (null permitted).
        See Also:
        getShapesFilled()
      • getUseFillPaint

        public boolean getUseFillPaint()
        Returns true if the renderer should use the fill paint setting to fill shapes, and false if it should just use the regular paint.
        Returns:
        A boolean.
        See Also:
        setUseFillPaint(boolean)
      • setUseFillPaint

        public void setUseFillPaint​(boolean flag)
        Sets the flag that controls whether the fill paint is used to fill shapes, and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        flag - the flag.
        See Also:
        getUseFillPaint()
      • getUseSeriesOffset

        public boolean getUseSeriesOffset()
        Returns the flag that controls whether or not the x-position for each data item is offset within the category according to the series.
        Returns:
        A boolean.
        Since:
        1.0.7
        See Also:
        setUseSeriesOffset(boolean)
      • setUseSeriesOffset

        public void setUseSeriesOffset​(boolean offset)
        Sets the flag that controls whether or not the x-position for each data item is offset within its category according to the series, and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        offset - the offset.
        Since:
        1.0.7
        See Also:
        getUseSeriesOffset()
      • getItemMargin

        public double getItemMargin()
        Returns the item margin, which is the gap between items within a category (expressed as a percentage of the overall category width). This can be used to match the offset alignment with the bars drawn by a BarRenderer).
        Returns:
        The item margin.
        Since:
        1.0.7
        See Also:
        setItemMargin(double), getUseSeriesOffset()
      • setItemMargin

        public void setItemMargin​(double margin)
        Sets the item margin, which is the gap between items within a category (expressed as a percentage of the overall category width), and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        margin - the margin (0.0 <= margin < 1.0).
        Since:
        1.0.7
        See Also:
        getItemMargin(), getUseSeriesOffset()
      • drawItem

        public void drawItem​(java.awt.Graphics2D g2,
                             CategoryItemRendererState state,
                             java.awt.geom.Rectangle2D dataArea,
                             CategoryPlot plot,
                             CategoryAxis domainAxis,
                             ValueAxis rangeAxis,
                             CategoryDataset dataset,
                             int row,
                             int column,
                             int pass)
        Draw a single data item.
        Specified by:
        drawItem in interface CategoryItemRenderer
        Parameters:
        g2 - the graphics device.
        state - the renderer state.
        dataArea - the area in which the data is drawn.
        plot - the plot.
        domainAxis - the domain axis.
        rangeAxis - the range axis.
        dataset - the dataset.
        row - the row index (zero-based).
        column - the column index (zero-based).
        pass - the pass index.
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests this renderer for equality with an arbitrary object.
        Overrides:
        equals in class AbstractCategoryItemRenderer
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Returns an independent copy of the renderer.
        Specified by:
        clone in interface org.jfree.util.PublicCloneable
        Overrides:
        clone in class AbstractCategoryItemRenderer
        Returns:
        A clone.
        Throws:
        java.lang.CloneNotSupportedException - should not happen.