Class CategoryStepRenderer

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • STAGGER_WIDTH

        public static final int STAGGER_WIDTH
        The stagger width.
        See Also:
        Constant Field Values
      • stagger

        private boolean stagger
        A flag that controls whether or not the steps for multiple series are staggered.
    • Constructor Detail

      • CategoryStepRenderer

        public CategoryStepRenderer()
        Creates a new renderer (stagger defaults to false).
      • CategoryStepRenderer

        public CategoryStepRenderer​(boolean stagger)
        Creates a new renderer.
        Parameters:
        stagger - should the horizontal part of the step be staggered by series?
    • Method Detail

      • getStagger

        public boolean getStagger()
        Returns the flag that controls whether the series steps are staggered.
        Returns:
        A boolean.
      • setStagger

        public void setStagger​(boolean shouldStagger)
        Sets the flag that controls whether or not the series steps are staggered and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        shouldStagger - a boolean.
      • drawLine

        protected void drawLine​(java.awt.Graphics2D g2,
                                CategoryStepRenderer.State state,
                                PlotOrientation orientation,
                                double x0,
                                double y0,
                                double x1,
                                double y1)
        Draws a line taking into account the specified orientation.

        In version 1.0.5, the signature of this method was changed by the addition of the 'state' parameter. This is an incompatible change, but is considered a low risk because it is unlikely that anyone has subclassed this renderer. If this *does* cause trouble for you, please report it as a bug.

        Parameters:
        g2 - the graphics device.
        state - the renderer state.
        orientation - the plot orientation.
        x0 - the x-coordinate for the start of the line.
        y0 - the y-coordinate for the start of the line.
        x1 - the x-coordinate for the end of the line.
        y1 - the y-coordinate for the end of the line.
      • 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.