Package org.jCharts

Class Legend

  • All Implemented Interfaces:
    java.io.Serializable, HTMLTestable

    public final class Legend
    extends java.lang.Object
    implements HTMLTestable, java.io.Serializable
    Version:
    $Id: Legend.java,v 1.17 2003/04/19 01:39:17 nathaniel_auvil Exp $
    Author:
    Nathaniel Auvil, Sandor Dornbush, Sundar Balasubramanian
    See Also:
    Serialized Form
    • Field Detail

      • chart

        private Chart chart
      • iconSide

        private float iconSide
      • widestLabelAndColumnPadding

        private float widestLabelAndColumnPadding
      • numColumns

        private int numColumns
      • numRows

        private int numRows
      • x

        private float x
      • y

        private float y
      • width

        private float width
      • height

        private float height
      • labels

        private java.util.ArrayList labels
      • paints

        private java.util.ArrayList paints
      • shapes

        private java.util.ArrayList shapes
      • fillPointsFlags

        private java.util.ArrayList fillPointsFlags
      • pointOutlinePaints

        private java.util.ArrayList pointOutlinePaints
    • Constructor Detail

      • Legend

        public Legend​(Chart chart)
        Deprecated.
        Parameters:
        chart -
      • Legend

        public Legend​(Chart chart,
                      LegendProperties legendProperties)
        Parameters:
        chart -
        legendProperties -
    • Method Detail

      • setX

        public void setX​(float x)
      • setY

        public void setY​(float y)
      • computeLegendXY

        public void computeLegendXY​(IAxisDataSeries iAxisDataSeries,
                                    float chartTitleHeight)
        Parameters:
        iAxisDataSeries -
        chartTitleHeight -
      • processData

        private void processData​(IAxisDataSeries iAxisDataSeries)
        Central method for processing data; try to minimize looping. 1) calculate the maximum height of labels 2) find the maximum label width
        Parameters:
        iAxisDataSeries -
      • processData

        private void processData​(IPieChartDataSet iPieChartDataSet)
        Central method for processing data; try to minimize looping. 1) calculate the maximum height of labels 2) find the maximum label width
        Parameters:
        iPieChartDataSet -
      • processLegendLabels

        private void processLegendLabels​(IAxisPlotDataSet iAxisPlotDataSet)
        Method for processing data for AxisPlot datasets; try to minimize looping. 1) calculate the maximum height of labels 2) find the maximum label width
        Parameters:
        iAxisPlotDataSet -
      • processLegendLabels

        private void processLegendLabels​(IPieChartDataSet iPieChartDataSet)
        Method for processing data for PieCharts; try to minimize looping. 1) calculate the maximum height of labels 2) find the maximum label width
        Parameters:
        iPieChartDataSet -
      • calculateDrawingValues

        public void calculateDrawingValues​(IData iData)
        Calculates the width and height needed to display the Legend. Use the getWidth() and getHeight() methods to extract this information.
        Parameters:
        iData - can pass either the IPieChartDataSet or the IChartDataSeries to this.
      • getWidth

        public float getWidth()
      • getHeight

        public int getHeight()
      • determineWidthAndHeight

        private void determineWidthAndHeight​(int numberOfLabels)
        Determines the dimensions needed for the Legend and creates the image for it.
      • render

        public void render()
        Renders the legend.
      • toHTML

        public void toHTML​(HTMLGenerator htmlGenerator)
        Enables the testing routines to display the contents of this Object.
        Specified by:
        toHTML in interface HTMLTestable
        Parameters:
        htmlGenerator -