com.raritantechnologies.utils.graphics
Class PieChartRenderer

java.lang.Object
  extended bycom.raritantechnologies.utils.graphics.GIFChartServer
      extended bycom.raritantechnologies.utils.graphics.PieChartRenderer
All Implemented Interfaces:
IChartRenderer, IChartServer, IConfigurable

public class PieChartRenderer
extends GIFChartServer
implements IChartRenderer

Renders a 'Pie' Chart.

XML Configuration Template:
  <ChartRenderer class="com.raritantechnologies.utils.graphics.PieChartRenderer"
                    imageBase="[ base URL for image files ]"
                    minimumChartSections="[ minimum number of sections required to draw chart ]"
                    minimumLegendSections="[ minimum number of sections required to draw legend ]" />
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
static java.awt.Color[] arrColors
           
static java.lang.String[] arrImages
           
static int imageHeight
           
static int imageWidth
           
static java.awt.Color otherColor
           
 
Fields inherited from class com.raritantechnologies.utils.graphics.GIFChartServer
bi
 
Fields inherited from interface com.raritantechnologies.utils.graphics.IChartRenderer
BAR_CHART, HORIZONTAL, PIE_CHART, STACKED_BAR_CHART, VERTICAL
 
Constructor Summary
PieChartRenderer()
           
PieChartRenderer(java.lang.String chartName, java.lang.String chartHeader, ChartDataPoint[] dataPoints)
           
PieChartRenderer(java.lang.String chartName, java.lang.String chartHeader, ChartDataPoint[] dataPoints, int numToDisplay)
           
 
Method Summary
 void addChartData(ChartDataPoint[] dataPoints)
           
 void addChartSeries(ChartDataPoint[] dataPoints, java.lang.String seriesName)
           
protected  void drawChart()
           
 java.lang.String getChartTag(java.lang.String urlPrefix)
           
 java.lang.String[] getColumnLabels()
           
 java.lang.String[] getColumnURLs()
           
 java.lang.String getImageMap()
           
 java.lang.String getImageMapName()
           
 java.lang.String[] getToolTips()
           
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 void initialize(ServletContext sContext, HttpServletRequest pReq, HttpServletResponse pRes)
           
 void renderChart(HttpServletResponse pRes)
           
 void setChartHeight(int height)
           
 void setChartName(java.lang.String chartName)
           
 void setChartOrientation(int orientation)
           
 void setChartSize(int chartSize)
           
 void setChartTitle(java.lang.String chartTitle)
           
 void setChartType(int type)
           
 void setChartWidth(int width)
           
 void setColumnLabels(java.lang.String[] columnLabels)
           
 void setColumnURLs(java.lang.String[] columnURLs)
           
 void setLegendHeight(int height)
           
 void setLegendMaxChars(int max)
           
 void setLegendWidth(int width)
           
 void setMinimumChartPoints(int minimumChartPoints)
          sets the minimum number of data points needed to display a chart.
 void setToolTips(java.lang.String[] toolTips)
           
 boolean supportSeries()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

arrColors

public static java.awt.Color[] arrColors

arrImages

public static java.lang.String[] arrImages

otherColor

public static java.awt.Color otherColor

imageWidth

public static int imageWidth

imageHeight

public static int imageHeight
Constructor Detail

PieChartRenderer

public PieChartRenderer()

PieChartRenderer

public PieChartRenderer(java.lang.String chartName,
                        java.lang.String chartHeader,
                        ChartDataPoint[] dataPoints,
                        int numToDisplay)

PieChartRenderer

public PieChartRenderer(java.lang.String chartName,
                        java.lang.String chartHeader,
                        ChartDataPoint[] dataPoints)
Method Detail

setChartType

public void setChartType(int type)
Specified by:
setChartType in interface IChartRenderer

setChartName

public void setChartName(java.lang.String chartName)
Specified by:
setChartName in interface IChartRenderer

setChartTitle

public void setChartTitle(java.lang.String chartTitle)
Specified by:
setChartTitle in interface IChartRenderer

setChartSize

public void setChartSize(int chartSize)
Specified by:
setChartSize in interface IChartRenderer

setColumnLabels

public void setColumnLabels(java.lang.String[] columnLabels)
Specified by:
setColumnLabels in interface IChartRenderer

getColumnLabels

public java.lang.String[] getColumnLabels()
Specified by:
getColumnLabels in interface IChartRenderer

setColumnURLs

public void setColumnURLs(java.lang.String[] columnURLs)
Specified by:
setColumnURLs in interface IChartRenderer

getColumnURLs

public java.lang.String[] getColumnURLs()
Specified by:
getColumnURLs in interface IChartRenderer

setToolTips

public void setToolTips(java.lang.String[] toolTips)
Specified by:
setToolTips in interface IChartRenderer

getToolTips

public java.lang.String[] getToolTips()
Specified by:
getToolTips in interface IChartRenderer

setChartWidth

public void setChartWidth(int width)
Specified by:
setChartWidth in interface IChartRenderer

setChartHeight

public void setChartHeight(int height)
Specified by:
setChartHeight in interface IChartRenderer

setLegendMaxChars

public void setLegendMaxChars(int max)
Specified by:
setLegendMaxChars in interface IChartRenderer

setLegendWidth

public void setLegendWidth(int width)
Specified by:
setLegendWidth in interface IChartRenderer

setLegendHeight

public void setLegendHeight(int height)
Specified by:
setLegendHeight in interface IChartRenderer

setChartOrientation

public void setChartOrientation(int orientation)
Specified by:
setChartOrientation in interface IChartRenderer

setMinimumChartPoints

public void setMinimumChartPoints(int minimumChartPoints)
sets the minimum number of data points needed to display a chart.


getChartTag

public java.lang.String getChartTag(java.lang.String urlPrefix)
Specified by:
getChartTag in interface IChartRenderer

getImageMap

public java.lang.String getImageMap()
Specified by:
getImageMap in interface IChartRenderer

addChartData

public void addChartData(ChartDataPoint[] dataPoints)
Specified by:
addChartData in interface IChartRenderer

initialize

public void initialize(ServletContext sContext,
                       HttpServletRequest pReq,
                       HttpServletResponse pRes)
Specified by:
initialize in interface IChartServer
Overrides:
initialize in class GIFChartServer

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable
Overrides:
initialize in class GIFChartServer

renderChart

public void renderChart(HttpServletResponse pRes)
Specified by:
renderChart in interface IChartServer
Overrides:
renderChart in class GIFChartServer

drawChart

protected void drawChart()

getImageMapName

public java.lang.String getImageMapName()
Specified by:
getImageMapName in interface IChartRenderer

supportSeries

public boolean supportSeries()
Specified by:
supportSeries in interface IChartRenderer

addChartSeries

public void addChartSeries(ChartDataPoint[] dataPoints,
                           java.lang.String seriesName)
Specified by:
addChartSeries in interface IChartRenderer