Class GroupedStackedBarRenderer

    • Field Detail

      • serialVersionUID

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

        private KeyToGroupMap seriesToGroupMap
        A map used to assign each series to a group.
    • Constructor Detail

      • GroupedStackedBarRenderer

        public GroupedStackedBarRenderer()
        Creates a new renderer.
    • Method Detail

      • setSeriesToGroupMap

        public void setSeriesToGroupMap​(KeyToGroupMap map)
        Updates the map used to assign each series to a group, and sends a RendererChangeEvent to all registered listeners.
        Parameters:
        map - the map (null not permitted).
      • calculateBarWidth

        protected void calculateBarWidth​(CategoryPlot plot,
                                         java.awt.geom.Rectangle2D dataArea,
                                         int rendererIndex,
                                         CategoryItemRendererState state)
        Calculates the bar width and stores it in the renderer state. We override the method in the base class to take account of the series-to-group mapping.
        Overrides:
        calculateBarWidth in class StackedBarRenderer
        Parameters:
        plot - the plot.
        dataArea - the data area.
        rendererIndex - the renderer index.
        state - the renderer state.
      • calculateBarW0

        protected double calculateBarW0​(CategoryPlot plot,
                                        PlotOrientation orientation,
                                        java.awt.geom.Rectangle2D dataArea,
                                        CategoryAxis domainAxis,
                                        CategoryItemRendererState state,
                                        int row,
                                        int column)
        Calculates the coordinate of the first "side" of a bar. This will be the minimum x-coordinate for a vertical bar, and the minimum y-coordinate for a horizontal bar.
        Overrides:
        calculateBarW0 in class BarRenderer
        Parameters:
        plot - the plot.
        orientation - the plot orientation.
        dataArea - the data area.
        domainAxis - the domain axis.
        state - the renderer state (has the bar width precalculated).
        row - the row index.
        column - the column index.
        Returns:
        The coordinate.
      • 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)
        Draws a stacked bar for a specific item.
        Specified by:
        drawItem in interface CategoryItemRenderer
        Overrides:
        drawItem in class StackedBarRenderer
        Parameters:
        g2 - the graphics device.
        state - the renderer state.
        dataArea - the plot area.
        plot - the plot.
        domainAxis - the domain (category) axis.
        rangeAxis - the range (value) axis.
        dataset - the data.
        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 StackedBarRenderer
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.