Package org.jCharts
Class Legend
- java.lang.Object
-
- org.jCharts.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 Summary
Fields Modifier and Type Field Description private Chartchartprivate java.util.ArrayListfillPointsFlagsprivate floatheightprivate floaticonSideprivate java.util.ArrayListlabelsprivate LegendPropertieslegendPropertiesprivate intnumColumnsprivate intnumRowsprivate java.util.ArrayListpaintsprivate java.util.ArrayListpointOutlinePaintsprivate java.util.ArrayListshapesprivate TextProcessortextProcessorprivate floatwidestLabelAndColumnPaddingprivate floatwidthprivate floatxprivate floaty
-
Constructor Summary
Constructors Constructor Description Legend(Chart chart)Deprecated.Legend(Chart chart, LegendProperties legendProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcalculateDrawingValues(IData iData)Calculates the width and height needed to display the Legend.voidcomputeLegendXY(IAxisDataSeries iAxisDataSeries, float chartTitleHeight)private voiddetermineWidthAndHeight(int numberOfLabels)Determines the dimensions needed for the Legend and creates the image for it.intgetHeight()LegendPropertiesgetLegendProperties()floatgetWidth()private voidprocessData(IAxisDataSeries iAxisDataSeries)Central method for processing data; try to minimize looping.private voidprocessData(IPieChartDataSet iPieChartDataSet)Central method for processing data; try to minimize looping.private voidprocessLegendLabels(IAxisPlotDataSet iAxisPlotDataSet)Method for processing data for AxisPlot datasets; try to minimize looping.private voidprocessLegendLabels(IPieChartDataSet iPieChartDataSet)Method for processing data for PieCharts; try to minimize looping.voidrender()Renders the legend.voidsetX(float x)voidsetY(float y)voidtoHTML(HTMLGenerator htmlGenerator)Enables the testing routines to display the contents of this Object.
-
-
-
Field Detail
-
chart
private Chart chart
-
legendProperties
private LegendProperties legendProperties
-
iconSide
private float iconSide
-
widestLabelAndColumnPadding
private float widestLabelAndColumnPadding
-
numColumns
private int numColumns
-
numRows
private int numRows
-
textProcessor
private TextProcessor textProcessor
-
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-
-
getLegendProperties
public LegendProperties getLegendProperties()
-
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:
toHTMLin interfaceHTMLTestable- Parameters:
htmlGenerator-
-
-