ar.com.fdvs.dj.domain.chart.builder
Class DJTimeSeriesChartBuilder

java.lang.Object
  extended by ar.com.fdvs.dj.domain.chart.builder.AbstractChartBuilder
      extended by ar.com.fdvs.dj.domain.chart.builder.DJTimeSeriesChartBuilder

public class DJTimeSeriesChartBuilder
extends AbstractChartBuilder


Field Summary
 
Fields inherited from class ar.com.fdvs.dj.domain.chart.builder.AbstractChartBuilder
chart
 
Constructor Summary
DJTimeSeriesChartBuilder()
           
 
Method Summary
 DJTimeSeriesChartBuilder addSerie(AbstractColumn column)
          Adds the specified serie column to the dataset.
 DJTimeSeriesChartBuilder addSerie(AbstractColumn column, String label)
          Adds the specified serie column to the dataset with custom label.
 DJTimeSeriesChartBuilder addSerie(AbstractColumn column, StringExpression labelExpression)
          Adds the specified serie column to the dataset with custom label.
 DJTimeSeriesChartBuilder addSeriesColor(Color color)
          Adds the specified series color to the plot.
protected  byte getChartType()
           
 DJTimeSeriesChartBuilder setBackColor(Color backColor)
          Sets the background color.
 DJTimeSeriesChartBuilder setCentered(boolean centered)
          Sets the centered.
 DJTimeSeriesChartBuilder setCustomizerClass(String customizerClass)
          Sets a user specified chart customizer class name.
 DJTimeSeriesChartBuilder setHeight(int height)
          Sets the chart height.
 DJTimeSeriesChartBuilder setLabelRotation(double labelRotation)
          Sets the angle in degrees to rotate the data axis labels.
 DJTimeSeriesChartBuilder setLegendBackgroundColor(Color legendBackgroundColor)
          Sets the legend background color.
 DJTimeSeriesChartBuilder setLegendColor(Color legendColor)
          Sets the legend color.
 DJTimeSeriesChartBuilder setLegendFont(Font legendFont)
          Sets the legend font.
 DJTimeSeriesChartBuilder setLegendPosition(byte legendPosition)
          Sets the legend position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).
 DJTimeSeriesChartBuilder setLineColor(Color lineColor)
          Sets the line color.
 DJTimeSeriesChartBuilder setLineStyle(byte lineStyle)
          Sets the line style (DJChartOptions.LINE_STYLE_SOLID, DJChartOptions.LINE_STYLE_DASHED, DJChartOptions.LINE_STYLE_DOTTED, DJChartOptions.LINE_STYLE_DOUBLE).
 DJTimeSeriesChartBuilder setLineWidth(float lineWidth)
          Sets the line width.
 DJTimeSeriesChartBuilder setLink(DJHyperLink link)
          Sets the hyperlink.
 DJTimeSeriesChartBuilder setOperation(byte operation)
          Sets the chart data operation (DJChart.CALCULATION_COUNT or DJChart.CALCULATION_SUM).
 DJTimeSeriesChartBuilder setOrientation(org.jfree.chart.plot.PlotOrientation orientation)
          Sets the plot orientation (PlotOrientation.HORIZONTAL or PlotOrientation.VERTICAL).
 DJTimeSeriesChartBuilder setPadding(int padding)
          Sets the padding.
 DJTimeSeriesChartBuilder setPosition(byte position)
          Sets the position (DJChartOptions.POSITION_FOOTER or DJChartOptions.POSITION_HEADER).
 DJTimeSeriesChartBuilder setSeriesColors(List seriesColors)
          Set the specified series colors to the plot.
 DJTimeSeriesChartBuilder setShowLegend(boolean showLegend)
          Sets the legend visibility.
 DJTimeSeriesChartBuilder setShowLines(boolean showLines)
          Sets the lines visibility.
 DJTimeSeriesChartBuilder setShowShapes(boolean showShapes)
          Sets the shapes visibility.
 DJTimeSeriesChartBuilder setSubtitle(String subtitle)
          Sets the subtitle.
 DJTimeSeriesChartBuilder setSubtitle(StringExpression subtitleExpression)
          Sets the subtitle expression.
 DJTimeSeriesChartBuilder setSubtitleColor(Color subtitleColor)
          Sets the subtitle color.
 DJTimeSeriesChartBuilder setSubtitleFont(Font subtitleFont)
          Sets the subtitle font.
 DJTimeSeriesChartBuilder setTheme(String theme)
          Sets the theme.
 DJTimeSeriesChartBuilder setTimeAxisFormat(DJAxisFormat timeAxisFormat)
          Sets the time axis format.
 DJTimeSeriesChartBuilder setTimePeriod(PropertyColumn timePeriod)
          Sets the time period column.
 DJTimeSeriesChartBuilder setTimePeriodClass(Class timePeriodClass)
          Sets the time period class (YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND).
 DJTimeSeriesChartBuilder setTitle(String title)
          Sets the title.
 DJTimeSeriesChartBuilder setTitle(StringExpression titleExpression)
          Sets the title expression.
 DJTimeSeriesChartBuilder setTitleColor(Color titleColor)
          Sets the title color.
 DJTimeSeriesChartBuilder setTitleFont(Font titleFont)
          Sets the title font.
 DJTimeSeriesChartBuilder setTitlePosition(byte titlePosition)
          Sets the title position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).
 DJTimeSeriesChartBuilder setValueAxisFormat(DJAxisFormat valueAxisFormat)
          Sets the value axis format.
 DJTimeSeriesChartBuilder setWidth(int width)
          Sets the chart width.
 DJTimeSeriesChartBuilder setX(int x)
          Sets the x position.
 DJTimeSeriesChartBuilder setY(int y)
          Sets the y position.
 
Methods inherited from class ar.com.fdvs.dj.domain.chart.builder.AbstractChartBuilder
build
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DJTimeSeriesChartBuilder

public DJTimeSeriesChartBuilder()
Method Detail

setOperation

public DJTimeSeriesChartBuilder setOperation(byte operation)
Sets the chart data operation (DJChart.CALCULATION_COUNT or DJChart.CALCULATION_SUM).

Parameters:
operation - the chart data operation

setLink

public DJTimeSeriesChartBuilder setLink(DJHyperLink link)
Sets the hyperlink.

Parameters:
link - the hyperlink

setBackColor

public DJTimeSeriesChartBuilder setBackColor(Color backColor)
Sets the background color.

Parameters:
backColor - the background color

setHeight

public DJTimeSeriesChartBuilder setHeight(int height)
Sets the chart height.

Parameters:
height - the chart height

setWidth

public DJTimeSeriesChartBuilder setWidth(int width)
Sets the chart width.

Parameters:
width - the chart width

setCentered

public DJTimeSeriesChartBuilder setCentered(boolean centered)
Sets the centered.

Parameters:
centered - the centered

setPosition

public DJTimeSeriesChartBuilder setPosition(byte position)
Sets the position (DJChartOptions.POSITION_FOOTER or DJChartOptions.POSITION_HEADER).

Parameters:
position - the position

setY

public DJTimeSeriesChartBuilder setY(int y)
Sets the y position.

Parameters:
y - the y position

setX

public DJTimeSeriesChartBuilder setX(int x)
Sets the x position.

Parameters:
y - the x position

setShowLegend

public DJTimeSeriesChartBuilder setShowLegend(boolean showLegend)
Sets the legend visibility.

Parameters:
showLegend - the legend visibility

setTitleColor

public DJTimeSeriesChartBuilder setTitleColor(Color titleColor)
Sets the title color.

Parameters:
titleColor - the title color

setSubtitleColor

public DJTimeSeriesChartBuilder setSubtitleColor(Color subtitleColor)
Sets the subtitle color.

Parameters:
subtitleColor - the subtitle color

setLegendColor

public DJTimeSeriesChartBuilder setLegendColor(Color legendColor)
Sets the legend color.

Parameters:
legendColor - the legend color

setLegendBackgroundColor

public DJTimeSeriesChartBuilder setLegendBackgroundColor(Color legendBackgroundColor)
Sets the legend background color.

Parameters:
legendBackgroundColor - the legend background color

setTheme

public DJTimeSeriesChartBuilder setTheme(String theme)
Sets the theme. Chart themes support to allow changing the overall appearance of charts generated with the build-in chart element

Parameters:
theme - the theme

setTitleFont

public DJTimeSeriesChartBuilder setTitleFont(Font titleFont)
Sets the title font.

Parameters:
titleFont - the title font

setSubtitleFont

public DJTimeSeriesChartBuilder setSubtitleFont(Font subtitleFont)
Sets the subtitle font.

Parameters:
subtitleFont - the subtitle font

setLegendFont

public DJTimeSeriesChartBuilder setLegendFont(Font legendFont)
Sets the legend font.

Parameters:
legendFont - the legend font

setLegendPosition

public DJTimeSeriesChartBuilder setLegendPosition(byte legendPosition)
Sets the legend position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).

Parameters:
legendPosition - the legend position

setTitlePosition

public DJTimeSeriesChartBuilder setTitlePosition(byte titlePosition)
Sets the title position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).

Parameters:
titlePosition - the title position

setTitle

public DJTimeSeriesChartBuilder setTitle(String title)
Sets the title.

Parameters:
title - the title

setTitle

public DJTimeSeriesChartBuilder setTitle(StringExpression titleExpression)
Sets the title expression.

Parameters:
titleExpression - the title expression

setSubtitle

public DJTimeSeriesChartBuilder setSubtitle(String subtitle)
Sets the subtitle.

Parameters:
subtitle - the subtitle

setSubtitle

public DJTimeSeriesChartBuilder setSubtitle(StringExpression subtitleExpression)
Sets the subtitle expression.

Parameters:
subtitleExpression - the subtitle expression

setLineStyle

public DJTimeSeriesChartBuilder setLineStyle(byte lineStyle)
Sets the line style (DJChartOptions.LINE_STYLE_SOLID, DJChartOptions.LINE_STYLE_DASHED, DJChartOptions.LINE_STYLE_DOTTED, DJChartOptions.LINE_STYLE_DOUBLE).

Parameters:
lineStyle - one of the line style constants in DJChartOptions class

setLineWidth

public DJTimeSeriesChartBuilder setLineWidth(float lineWidth)
Sets the line width.

Parameters:
lineWidth - the line width

setLineColor

public DJTimeSeriesChartBuilder setLineColor(Color lineColor)
Sets the line color.

Parameters:
lineColor - the line color

setPadding

public DJTimeSeriesChartBuilder setPadding(int padding)
Sets the padding.

Parameters:
padding - the padding

setCustomizerClass

public DJTimeSeriesChartBuilder setCustomizerClass(String customizerClass)
Sets a user specified chart customizer class name.

See Also:
JRChartCustomizer

setTimePeriod

public DJTimeSeriesChartBuilder setTimePeriod(PropertyColumn timePeriod)
Sets the time period column.

Parameters:
timePeriod - the time period column

addSerie

public DJTimeSeriesChartBuilder addSerie(AbstractColumn column)
Adds the specified serie column to the dataset.

Parameters:
column - the serie column

addSerie

public DJTimeSeriesChartBuilder addSerie(AbstractColumn column,
                                         String label)
Adds the specified serie column to the dataset with custom label.

Parameters:
column - the serie column
label - column the custom label

addSerie

public DJTimeSeriesChartBuilder addSerie(AbstractColumn column,
                                         StringExpression labelExpression)
Adds the specified serie column to the dataset with custom label.

Parameters:
column - the serie column
label - column the custom label

setTimePeriodClass

public DJTimeSeriesChartBuilder setTimePeriodClass(Class timePeriodClass)
Sets the time period class (YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND). Default DAY

Parameters:
timePeriodClass - one of the time period class constants in TimeSeriesDataset class

setLabelRotation

public DJTimeSeriesChartBuilder setLabelRotation(double labelRotation)
Sets the angle in degrees to rotate the data axis labels. The range is -360 to 360. A positive value angles the label so it reads downwards wile a negative value angles the label so it reads upwards. Only charts that use a category based axis (such as line or bar charts) support label rotation.

Parameters:
labelRotation - the label rotation

setOrientation

public DJTimeSeriesChartBuilder setOrientation(org.jfree.chart.plot.PlotOrientation orientation)
Sets the plot orientation (PlotOrientation.HORIZONTAL or PlotOrientation.VERTICAL).

Parameters:
orientation - the plot orientation

addSeriesColor

public DJTimeSeriesChartBuilder addSeriesColor(Color color)
Adds the specified series color to the plot.

Parameters:
color - the series color

setSeriesColors

public DJTimeSeriesChartBuilder setSeriesColors(List seriesColors)
Set the specified series colors to the plot.

Parameters:
seriesColors - the series colors

setTimeAxisFormat

public DJTimeSeriesChartBuilder setTimeAxisFormat(DJAxisFormat timeAxisFormat)
Sets the time axis format.

Parameters:
timeAxisFormat - the time axis format

setValueAxisFormat

public DJTimeSeriesChartBuilder setValueAxisFormat(DJAxisFormat valueAxisFormat)
Sets the value axis format.

Parameters:
valueAxisFormat - the value axis format

setShowShapes

public DJTimeSeriesChartBuilder setShowShapes(boolean showShapes)
Sets the shapes visibility.

Parameters:
showShapes - the shapes visibility

setShowLines

public DJTimeSeriesChartBuilder setShowLines(boolean showLines)
Sets the lines visibility.

Parameters:
showLines - the lines visibility

getChartType

protected byte getChartType()
Specified by:
getChartType in class AbstractChartBuilder


Copyright © 2006-2009 FDV Solutions. All Rights Reserved.