Class ChartRenderingInfo

java.lang.Object
org.jfree.chart.ChartRenderingInfo
All Implemented Interfaces:
Serializable, Cloneable

public class ChartRenderingInfo extends Object implements Cloneable, Serializable
A structure for storing rendering information from one call to the JFreeChart.draw() method.

An instance of the JFreeChart class can draw itself within an arbitrary rectangle on any Graphics2D. It is assumed that client code will sometimes render the same chart in more than one view, so the JFreeChart instance does not retain any information about its rendered dimensions. This information can be useful sometimes, so you have the option to collect the information at each call to JFreeChart.draw(), by passing an instance of this ChartRenderingInfo class.

See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For serialization.
      See Also:
    • chartArea

      private transient Rectangle2D chartArea
      The area in which the chart is drawn.
    • plotInfo

      private PlotRenderingInfo plotInfo
      Rendering info for the chart's plot (and subplots, if any).
    • entities

      private EntityCollection entities
      Storage for the chart entities. Since retaining entity information for charts with a large number of data points consumes a lot of memory, it is intended that you can set this to null to prevent the information being collected.
  • Constructor Details

    • ChartRenderingInfo

      public ChartRenderingInfo()
      Constructs a new ChartRenderingInfo structure that can be used to collect information about the dimensions of a rendered chart.
    • ChartRenderingInfo

      public ChartRenderingInfo(EntityCollection entities)
      Constructs a new instance. If an entity collection is supplied, it will be populated with information about the entities in a chart. If it is null, no entity information (including tool tips) will be collected.
      Parameters:
      entities - an entity collection (null permitted).
  • Method Details

    • getChartArea

      public Rectangle2D getChartArea()
      Returns the area in which the chart was drawn.
      Returns:
      The area in which the chart was drawn.
      See Also:
    • setChartArea

      public void setChartArea(Rectangle2D area)
      Sets the area in which the chart was drawn.
      Parameters:
      area - the chart area.
      See Also:
    • getEntityCollection

      public EntityCollection getEntityCollection()
      Returns the collection of entities maintained by this instance.
      Returns:
      The entity collection (possibly null).
      See Also:
    • setEntityCollection

      public void setEntityCollection(EntityCollection entities)
      Sets the entity collection.
      Parameters:
      entities - the entity collection (null permitted).
      See Also:
    • clear

      public void clear()
      Clears the information recorded by this object.
    • getPlotInfo

      public PlotRenderingInfo getPlotInfo()
      Returns the rendering info for the chart's plot.
      Returns:
      The rendering info for the plot.
    • equals

      public boolean equals(Object obj)
      Tests this object for equality with an arbitrary object.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to test against (null permitted).
      Returns:
      A boolean.
    • clone

      public Object clone() throws CloneNotSupportedException
      Returns a clone of this object.
      Overrides:
      clone in class Object
      Returns:
      A clone.
      Throws:
      CloneNotSupportedException - if the object cannot be cloned.
    • writeObject

      private void writeObject(ObjectOutputStream stream) throws IOException
      Provides serialization support.
      Parameters:
      stream - the output stream.
      Throws:
      IOException - if there is an I/O error.
    • readObject

      private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
      Provides serialization support.
      Parameters:
      stream - the input stream.
      Throws:
      IOException - if there is an I/O error.
      ClassNotFoundException - if there is a classpath problem.