Class StandardXYItemRenderer

    • Method Detail

      • setBaseShapesVisible

        public void setBaseShapesVisible​(boolean flag)
        Sets the flag that controls whether or not a shape is plotted at each data point.
        Parameters:
        flag - the flag.
        See Also:
        getBaseShapesVisible()
      • 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.
        See Also:
        getSeriesShapesFilled(int)
      • 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.
      • getPlotLines

        public boolean getPlotLines()
        Returns true if lines are being plotted by the renderer.
        Returns:
        true if lines are being plotted by the renderer.
        See Also:
        setPlotLines(boolean)
      • setPlotLines

        public void setPlotLines​(boolean flag)
        Sets the flag that controls whether or not a line is plotted between each data point and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        flag - the flag.
        See Also:
        getPlotLines()
      • getPlotImages

        public boolean getPlotImages()
        Returns true if images are being plotted by the renderer.
        Returns:
        true if images are being plotted by the renderer.
        See Also:
        setPlotImages(boolean)
      • setPlotImages

        public void setPlotImages​(boolean flag)
        Sets the flag that controls whether or not an image is drawn at each data point and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        flag - the flag.
        See Also:
        getPlotImages()
      • getPlotDiscontinuous

        public boolean getPlotDiscontinuous()
        Returns a flag that controls whether or not the renderer shows discontinuous lines.
        Returns:
        true if lines should be discontinuous.
      • setPlotDiscontinuous

        public void setPlotDiscontinuous​(boolean flag)
        Sets the flag that controls whether or not the renderer shows discontinuous lines, and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        flag - the new flag value.
      • getLegendItem

        public org.jfree.chart.legend.LegendItem getLegendItem​(int datasetIndex,
                                                               int series)
        Returns a legend item for a series.
        Specified by:
        getLegendItem in interface XYItemRenderer
        Overrides:
        getLegendItem in class AbstractXYItemRenderer
        Parameters:
        datasetIndex - the dataset index (zero-based).
        series - the series index (zero-based).
        Returns:
        A legend item for the series.
      • initialise

        public XYItemRendererState initialise​(Graphics2D g2,
                                              Rectangle2D dataArea,
                                              XYPlot plot,
                                              XYDataset data,
                                              PlotRenderingInfo info)
        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.

        Specified by:
        initialise in interface XYItemRenderer
        Overrides:
        initialise in class AbstractXYItemRenderer
        Parameters:
        g2 - the graphics device.
        dataArea - the area inside the axes.
        plot - the plot.
        data - the data.
        info - an optional info collection object to return data back to the caller.
        Returns:
        The renderer state.
      • drawItem

        public void drawItem​(Graphics2D g2,
                             XYItemRendererState state,
                             Rectangle2D dataArea,
                             PlotRenderingInfo info,
                             XYPlot plot,
                             ValueAxis domainAxis,
                             ValueAxis rangeAxis,
                             XYDataset dataset,
                             int series,
                             int item,
                             CrosshairState crosshairState,
                             int pass)
        Draws the visual representation of a single data item.
        Specified by:
        drawItem in interface XYItemRenderer
        Parameters:
        g2 - the graphics device.
        state - the renderer state.
        dataArea - the area within which the data is being drawn.
        info - collects information about the drawing.
        plot - the plot (can be used to obtain standard color information etc).
        domainAxis - the domain axis.
        rangeAxis - the range axis.
        dataset - the dataset.
        series - the series index (zero-based).
        item - the item index (zero-based).
        crosshairState - crosshair information for the plot (null permitted).
        pass - the pass index.
      • equals

        public boolean equals​(Object obj)
        Tests this renderer for equality with another object.
        Overrides:
        equals in class AbstractXYItemRenderer
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • getImage

        protected Image getImage​(Plot plot,
                                 int series,
                                 int item,
                                 double x,
                                 double y)
        Returns the image used to draw a single data item.
        Parameters:
        plot - the plot (can be used to obtain standard color information etc).
        series - the series index.
        item - the item index.
        x - the x value of the item.
        y - the y value of the item.
        Returns:
        The image.
        See Also:
        getPlotImages()
      • getImageHotspot

        protected Point getImageHotspot​(Plot plot,
                                        int series,
                                        int item,
                                        double x,
                                        double y,
                                        Image image)
        Returns the hotspot of the image used to draw a single data item. The hotspot is the point relative to the top left of the image that should indicate the data item. The default is the center of the image.
        Parameters:
        plot - the plot (can be used to obtain standard color information etc).
        image - the image (can be used to get size information about the image)
        series - the series index
        item - the item index
        x - the x value of the item
        y - the y value of the item
        Returns:
        The hotspot used to draw the data item.