org.expasy.jpl.commons.collection.render
Class Abstract2DChartRenderer<T>

java.lang.Object
  extended by org.expasy.jpl.commons.collection.render.Abstract2DChartRenderer<T>
All Implemented Interfaces:
ChartRenderer
Direct Known Subclasses:
BarCodeRenderer, StatisticalSerieRenderer

public abstract class Abstract2DChartRenderer<T>
extends Object
implements ChartRenderer


Field Summary
protected  org.jfree.data.xy.XYSeriesCollection dataset
           
static Dimension DEFAULT_DIMENSION
           
static ImageFormat DEFAULT_IMAGE_FORMAT
           
protected  Interval xAxisInterval
          the x-axis interval
 
Constructor Summary
protected Abstract2DChartRenderer(org.jfree.chart.renderer.xy.XYItemRenderer renderer)
           
protected Abstract2DChartRenderer(org.jfree.chart.renderer.xy.XYItemRenderer renderer, ImageFormat format, Dimension dim)
           
 
Method Summary
 void addAnnotInDefaultSeries(org.jfree.chart.annotations.XYTextAnnotation textAnnot)
           
 void addCategory(org.jfree.data.xy.XYSeries series)
           
 void addDataInSeries(int i, double x, double y)
           
 void addDataSet(T data, String seriesName)
           
 void addMultiDataSet(T data)
           
 void addToCurrentDataSeries(double x, double y)
           
 void clearDataSet()
          Empty data set.
 void exportChart(String filename)
          Export a chart (prerequisite: data sets have already been entered via addDataSet method).
 Paint getChartColor(int chartIndex)
          get the color of ith chart
 ImageFormat getImageFormat()
          Get image format.
 org.jfree.chart.ChartRenderingInfo getRenderingInfo()
          Retrieve rendering info (for interactive graphs).
abstract  String getXLegend()
           
abstract  String getYLegend()
           
abstract  org.jfree.data.xy.XYSeriesCollection initDataset()
           
abstract  void populateData(T data)
          Add T-object data set
 BufferedImage render()
          Create an image (prerequisite: data sets have already been entered via addDataSet method).
 void setBackgroundColor(Paint color)
          Set plot background color.
 void setChartColor(int chartIndex, Paint color)
          set the color of ith chart
 void setDimension(Dimension dim)
          Set image dimension.
 void setImageFormat(ImageFormat format)
          Set image format.
 void setXAxisDefaultInterval()
           
 void setXAxisInterval(double from, double to)
          set the x-axis interval to render
 void setXAxisLegend(String legend)
          Set the legend for the m/z axis.
 void setYAxisLegend(String legend)
          Set the legend for the intensity axis.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_IMAGE_FORMAT

public static final ImageFormat DEFAULT_IMAGE_FORMAT

DEFAULT_DIMENSION

public static final Dimension DEFAULT_DIMENSION

dataset

protected org.jfree.data.xy.XYSeriesCollection dataset

xAxisInterval

protected Interval xAxisInterval
the x-axis interval

Constructor Detail

Abstract2DChartRenderer

protected Abstract2DChartRenderer(org.jfree.chart.renderer.xy.XYItemRenderer renderer)

Abstract2DChartRenderer

protected Abstract2DChartRenderer(org.jfree.chart.renderer.xy.XYItemRenderer renderer,
                                  ImageFormat format,
                                  Dimension dim)
Method Detail

addCategory

public void addCategory(org.jfree.data.xy.XYSeries series)

setBackgroundColor

public void setBackgroundColor(Paint color)
Set plot background color.

Specified by:
setBackgroundColor in interface ChartRenderer
Parameters:
color - the background color.

setChartColor

public void setChartColor(int chartIndex,
                          Paint color)
Description copied from interface: ChartRenderer
set the color of ith chart

Specified by:
setChartColor in interface ChartRenderer

getChartColor

public Paint getChartColor(int chartIndex)
Description copied from interface: ChartRenderer
get the color of ith chart

Specified by:
getChartColor in interface ChartRenderer

setDimension

public void setDimension(Dimension dim)
Set image dimension.

Specified by:
setDimension in interface ChartRenderer
Parameters:
dim - the image dimension.

setXAxisInterval

public void setXAxisInterval(double from,
                             double to)
Description copied from interface: ChartRenderer
set the x-axis interval to render

Specified by:
setXAxisInterval in interface ChartRenderer

setXAxisDefaultInterval

public void setXAxisDefaultInterval()
Specified by:
setXAxisDefaultInterval in interface ChartRenderer

setImageFormat

public void setImageFormat(ImageFormat format)
Set image format.

Parameters:
format - the image format (png or jpeg).

getImageFormat

public ImageFormat getImageFormat()
Get image format.

Specified by:
getImageFormat in interface ChartRenderer
Returns:
format the image format (png or jpeg).

initDataset

public abstract org.jfree.data.xy.XYSeriesCollection initDataset()

getXLegend

public abstract String getXLegend()

getYLegend

public abstract String getYLegend()

setXAxisLegend

public void setXAxisLegend(String legend)
Set the legend for the m/z axis.

Specified by:
setXAxisLegend in interface ChartRenderer
Parameters:
legend - the x-axis legend.

setYAxisLegend

public void setYAxisLegend(String legend)
Set the legend for the intensity axis.

Specified by:
setYAxisLegend in interface ChartRenderer
Parameters:
legend - the y-axis legend.

clearDataSet

public void clearDataSet()
Empty data set.


populateData

public abstract void populateData(T data)
Add T-object data set

Parameters:
data - the data set.
seriesCanals - the map of series.
annots - the plot annotations.

addDataInSeries

public void addDataInSeries(int i,
                            double x,
                            double y)

addToCurrentDataSeries

public void addToCurrentDataSeries(double x,
                                   double y)

addAnnotInDefaultSeries

public void addAnnotInDefaultSeries(org.jfree.chart.annotations.XYTextAnnotation textAnnot)

addDataSet

public void addDataSet(T data,
                       String seriesName)

addMultiDataSet

public void addMultiDataSet(T data)

getRenderingInfo

public org.jfree.chart.ChartRenderingInfo getRenderingInfo()
Retrieve rendering info (for interactive graphs).

Returns:
the rendering information associated to the chart.

render

public BufferedImage render()
Create an image (prerequisite: data sets have already been entered via addDataSet method).

Specified by:
render in interface ChartRenderer
Returns:
a new buffered image.

exportChart

public void exportChart(String filename)
Export a chart (prerequisite: data sets have already been entered via addDataSet method).

Specified by:
exportChart in interface ChartRenderer
Parameters:
filename - the image file name without extension (defined in ImageFormat).


Copyright (c) 2012 Swiss Institute of Bioinformatics. All rights reserved.