Module platform

Class GanttRenderer

All Implemented Interfaces:
Serializable, Cloneable, LegendItemSource, CategoryItemRenderer, PublicCloneable

public class GanttRenderer extends IntervalBarRenderer implements Serializable
A renderer for simple Gantt charts. The example shown here is generated by the GanttDemo1.java program included in the JFreeChart Demo Collection:

GanttRendererSample.png
See Also:
  • Constructor Details

    • GanttRenderer

      public GanttRenderer()
      Creates a new renderer.
  • Method Details

    • getCompletePaint

      public Paint getCompletePaint()
      Returns the paint used to show the percentage complete.
      Returns:
      The paint (never null).
      See Also:
    • setCompletePaint

      public void setCompletePaint(Paint paint)
      Sets the paint used to show the percentage complete and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getIncompletePaint

      public Paint getIncompletePaint()
      Returns the paint used to show the percentage incomplete.
      Returns:
      The paint (never null).
      See Also:
    • setIncompletePaint

      public void setIncompletePaint(Paint paint)
      Sets the paint used to show the percentage incomplete and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      paint - the paint (null not permitted).
      See Also:
    • getStartPercent

      public double getStartPercent()
      Returns the position of the start of the progress indicator, as a percentage of the bar width.
      Returns:
      The start percent.
      See Also:
    • setStartPercent

      public void setStartPercent(double percent)
      Sets the position of the start of the progress indicator, as a percentage of the bar width, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      percent - the percent.
      See Also:
    • getEndPercent

      public double getEndPercent()
      Returns the position of the end of the progress indicator, as a percentage of the bar width.
      Returns:
      The end percent.
      See Also:
    • setEndPercent

      public void setEndPercent(double percent)
      Sets the position of the end of the progress indicator, as a percentage of the bar width, and sends a RendererChangeEvent to all registered listeners.
      Parameters:
      percent - the percent.
      See Also:
    • drawItem

      public void drawItem(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, CategoryDataset dataset, int row, int column, int pass)
      Draws the bar for a single (series, category) data item.
      Specified by:
      drawItem in interface CategoryItemRenderer
      Overrides:
      drawItem in class IntervalBarRenderer
      Parameters:
      g2 - the graphics device.
      state - the renderer state.
      dataArea - the data area.
      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.
    • drawTasks

      protected void drawTasks(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, GanttCategoryDataset dataset, int row, int column)
      Draws the tasks/subtasks for one item.
      Parameters:
      g2 - the graphics device.
      state - the renderer state.
      dataArea - the data plot area.
      plot - the plot.
      domainAxis - the domain axis.
      rangeAxis - the range axis.
      dataset - the data.
      row - the row index (zero-based).
      column - the column index (zero-based).
    • drawTask

      protected void drawTask(Graphics2D g2, CategoryItemRendererState state, Rectangle2D dataArea, CategoryPlot plot, CategoryAxis domainAxis, ValueAxis rangeAxis, GanttCategoryDataset dataset, int row, int column)
      Draws a single task.
      Parameters:
      g2 - the graphics device.
      state - the renderer state.
      dataArea - the data plot area.
      plot - the plot.
      domainAxis - the domain axis.
      rangeAxis - the range axis.
      dataset - the data.
      row - the row index (zero-based).
      column - the column index (zero-based).
    • getItemMiddle

      public double getItemMiddle(Comparable rowKey, Comparable columnKey, CategoryDataset dataset, CategoryAxis axis, Rectangle2D area, RectangleEdge edge)
      Returns the Java2D coordinate for the middle of the specified data item.
      Specified by:
      getItemMiddle in interface CategoryItemRenderer
      Overrides:
      getItemMiddle in class AbstractCategoryItemRenderer
      Parameters:
      rowKey - the row key.
      columnKey - the column key.
      dataset - the dataset.
      axis - the axis.
      area - the drawing area.
      edge - the edge along which the axis lies.
      Returns:
      The Java2D coordinate.
    • equals

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