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

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

public class DJXYLineChartBuilder
extends AbstractChartBuilder


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

Constructor Detail

DJXYLineChartBuilder

public DJXYLineChartBuilder()
Method Detail

setOperation

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

Specified by:
setOperation in class AbstractChartBuilder
Parameters:
operation - the chart data operation

setLink

public DJXYLineChartBuilder setLink(DJHyperLink link)
Sets the hyperlink.

Specified by:
setLink in class AbstractChartBuilder
Parameters:
link - the hyperlink

setBackColor

public DJXYLineChartBuilder setBackColor(java.awt.Color backColor)
Sets the background color.

Specified by:
setBackColor in class AbstractChartBuilder
Parameters:
backColor - the background color

setHeight

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

Specified by:
setHeight in class AbstractChartBuilder
Parameters:
height - the chart height

setWidth

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

Specified by:
setWidth in class AbstractChartBuilder
Parameters:
width - the chart width

setCentered

public DJXYLineChartBuilder setCentered(boolean centered)
Sets the centered.

Specified by:
setCentered in class AbstractChartBuilder
Parameters:
centered - the centered

setPosition

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

Specified by:
setPosition in class AbstractChartBuilder
Parameters:
position - the position

setY

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

Specified by:
setY in class AbstractChartBuilder
Parameters:
y - the y position

setX

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

Specified by:
setX in class AbstractChartBuilder
Parameters:
y - the x position

setShowLegend

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

Specified by:
setShowLegend in class AbstractChartBuilder
Parameters:
showLegend - the legend visibility

setTitleColor

public DJXYLineChartBuilder setTitleColor(java.awt.Color titleColor)
Sets the title color.

Specified by:
setTitleColor in class AbstractChartBuilder
Parameters:
titleColor - the title color

setSubtitleColor

public DJXYLineChartBuilder setSubtitleColor(java.awt.Color subtitleColor)
Sets the subtitle color.

Specified by:
setSubtitleColor in class AbstractChartBuilder
Parameters:
subtitleColor - the subtitle color

setLegendColor

public DJXYLineChartBuilder setLegendColor(java.awt.Color legendColor)
Sets the legend color.

Specified by:
setLegendColor in class AbstractChartBuilder
Parameters:
legendColor - the legend color

setLegendBackgroundColor

public DJXYLineChartBuilder setLegendBackgroundColor(java.awt.Color legendBackgroundColor)
Sets the legend background color.

Specified by:
setLegendBackgroundColor in class AbstractChartBuilder
Parameters:
legendBackgroundColor - the legend background color

setTheme

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

Specified by:
setTheme in class AbstractChartBuilder
Parameters:
theme - the theme

setTitleFont

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

Specified by:
setTitleFont in class AbstractChartBuilder
Parameters:
titleFont - the title font

setSubtitleFont

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

Specified by:
setSubtitleFont in class AbstractChartBuilder
Parameters:
subtitleFont - the subtitle font

setLegendFont

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

Specified by:
setLegendFont in class AbstractChartBuilder
Parameters:
legendFont - the legend font

setLegendPosition

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

Specified by:
setLegendPosition in class AbstractChartBuilder
Parameters:
legendPosition - the legend position

setTitlePosition

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

Specified by:
setTitlePosition in class AbstractChartBuilder
Parameters:
titlePosition - the title position

setTitle

public DJXYLineChartBuilder setTitle(java.lang.String title)
Sets the title.

Specified by:
setTitle in class AbstractChartBuilder
Parameters:
title - the title

setTitle

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

Specified by:
setTitle in class AbstractChartBuilder
Parameters:
titleExpression - the title expression

setSubtitle

public DJXYLineChartBuilder setSubtitle(java.lang.String subtitle)
Sets the subtitle.

Specified by:
setSubtitle in class AbstractChartBuilder
Parameters:
subtitle - the subtitle

setSubtitle

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

Specified by:
setSubtitle in class AbstractChartBuilder
Parameters:
subtitleExpression - the subtitle expression

setLineStyle

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

Specified by:
setLineStyle in class AbstractChartBuilder
Parameters:
lineStyle - one of the line style constants in DJChartOptions class

setLineWidth

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

Specified by:
setLineWidth in class AbstractChartBuilder
Parameters:
lineWidth - the line width

setLineColor

public DJXYLineChartBuilder setLineColor(java.awt.Color lineColor)
Sets the line color.

Specified by:
setLineColor in class AbstractChartBuilder
Parameters:
lineColor - the line color

setPadding

public DJXYLineChartBuilder setPadding(int padding)
Sets the padding.

Specified by:
setPadding in class AbstractChartBuilder
Parameters:
padding - the padding

setCustomizerClass

public DJXYLineChartBuilder setCustomizerClass(java.lang.String customizerClass)
Sets a user specified chart customizer class name.

Specified by:
setCustomizerClass in class AbstractChartBuilder
See Also:
JRChartCustomizer

setCategory

protected DJXYLineChartBuilder setCategory(PropertyColumn xValue)
Allows AbstractChartBuilder to set the key column

Specified by:
setCategory in class AbstractChartBuilder

setXValue

public DJXYLineChartBuilder setXValue(PropertyColumn xValue)
Sets the x value column.

Parameters:
xValue - the x value column

addSerie

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

Specified by:
addSerie in class AbstractChartBuilder
Parameters:
column - the serie column

addSerie

public DJXYLineChartBuilder addSerie(AbstractColumn column,
                                     java.lang.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 DJXYLineChartBuilder 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

setLabelRotation

public DJXYLineChartBuilder 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 DJXYLineChartBuilder setOrientation(org.jfree.chart.plot.PlotOrientation orientation)
Sets the plot orientation (PlotOrientation.HORIZONTAL or PlotOrientation.VERTICAL).

Parameters:
orientation - the plot orientation

addSeriesColor

public DJXYLineChartBuilder addSeriesColor(java.awt.Color color)
Adds the specified series color to the plot.

Specified by:
addSeriesColor in class AbstractChartBuilder
Parameters:
color - the series color

setSeriesColors

public DJXYLineChartBuilder setSeriesColors(java.util.List seriesColors)
Set the specified series colors to the plot.

Specified by:
setSeriesColors in class AbstractChartBuilder
Parameters:
seriesColors - the series colors

setCategoryAxisFormat

public DJXYLineChartBuilder setCategoryAxisFormat(DJAxisFormat categoryAxisFormat)
Sets the category axis format.

Parameters:
categoryAxisFormat - the category axis format

setValueAxisFormat

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

Parameters:
valueAxisFormat - the value axis format

setShowShapes

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

Parameters:
showShapes - the shapes visibility

setShowLines

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

Parameters:
showLines - the lines visibility

getDataset

protected XYDataset getDataset()
Specified by:
getDataset in class AbstractChartBuilder

getPlot

protected LinePlot getPlot()
Specified by:
getPlot in class AbstractChartBuilder

getChartType

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


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