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

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

public class DJXYBarChartBuilder
extends AbstractChartBuilder


Field Summary
 
Fields inherited from class ar.com.fdvs.dj.domain.chart.builder.AbstractChartBuilder
chart
 
Constructor Summary
DJXYBarChartBuilder()
           
 
Method Summary
 DJXYBarChartBuilder addSerie(AbstractColumn column)
          Adds the specified serie column to the dataset.
 DJXYBarChartBuilder addSerie(AbstractColumn column, String label)
          Adds the specified serie column to the dataset with custom label.
 DJXYBarChartBuilder addSerie(AbstractColumn column, StringExpression labelExpression)
          Adds the specified serie column to the dataset with custom label.
 DJXYBarChartBuilder addSeriesColor(Color color)
          Adds the specified series color to the plot.
protected  byte getChartType()
           
 DJXYBarChartBuilder setBackColor(Color backColor)
          Sets the background color.
 DJXYBarChartBuilder setCategoryAxisFormat(DJAxisFormat categoryAxisFormat)
          Sets the category axis format.
 DJXYBarChartBuilder setCentered(boolean centered)
          Sets the centered.
 DJXYBarChartBuilder setCustomizerClass(String customizerClass)
          Sets a user specified chart customizer class name.
 DJXYBarChartBuilder setHeight(int height)
          Sets the chart height.
 DJXYBarChartBuilder setLabelRotation(double labelRotation)
          Sets the angle in degrees to rotate the data axis labels.
 DJXYBarChartBuilder setLegendBackgroundColor(Color legendBackgroundColor)
          Sets the legend background color.
 DJXYBarChartBuilder setLegendColor(Color legendColor)
          Sets the legend color.
 DJXYBarChartBuilder setLegendFont(Font legendFont)
          Sets the legend font.
 DJXYBarChartBuilder setLegendPosition(byte legendPosition)
          Sets the legend position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).
 DJXYBarChartBuilder setLineColor(Color lineColor)
          Sets the line color.
 DJXYBarChartBuilder setLineStyle(byte lineStyle)
          Sets the line style (DJChartOptions.LINE_STYLE_SOLID, DJChartOptions.LINE_STYLE_DASHED, DJChartOptions.LINE_STYLE_DOTTED, DJChartOptions.LINE_STYLE_DOUBLE).
 DJXYBarChartBuilder setLineWidth(float lineWidth)
          Sets the line width.
 DJXYBarChartBuilder setLink(DJHyperLink link)
          Sets the hyperlink.
 DJXYBarChartBuilder setOperation(byte operation)
          Sets the chart data operation (DJChart.CALCULATION_COUNT or DJChart.CALCULATION_SUM).
 DJXYBarChartBuilder setOrientation(org.jfree.chart.plot.PlotOrientation orientation)
          Sets the plot orientation (PlotOrientation.HORIZONTAL or PlotOrientation.VERTICAL).
 DJXYBarChartBuilder setPadding(int padding)
          Sets the padding.
 DJXYBarChartBuilder setPosition(byte position)
          Sets the position (DJChartOptions.POSITION_FOOTER or DJChartOptions.POSITION_HEADER).
 DJXYBarChartBuilder setSeriesColors(List seriesColors)
          Set the specified series colors to the plot.
 DJXYBarChartBuilder setShowLabels(boolean showLabels)
          Sets the labels visibility.
 DJXYBarChartBuilder setShowLegend(boolean showLegend)
          Sets the legend visibility.
 DJXYBarChartBuilder setShowTickLabels(boolean showTickLabels)
          Sets the tick labels visibility.
 DJXYBarChartBuilder setShowTickMarks(boolean showTickMarks)
          Sets the tick marks visibility.
 DJXYBarChartBuilder setSubtitle(String subtitle)
          Sets the subtitle.
 DJXYBarChartBuilder setSubtitle(StringExpression subtitleExpression)
          Sets the subtitle expression.
 DJXYBarChartBuilder setSubtitleColor(Color subtitleColor)
          Sets the subtitle color.
 DJXYBarChartBuilder setSubtitleFont(Font subtitleFont)
          Sets the subtitle font.
 DJXYBarChartBuilder setTheme(String theme)
          Sets the theme.
 DJXYBarChartBuilder setTitle(String title)
          Sets the title.
 DJXYBarChartBuilder setTitle(StringExpression titleExpression)
          Sets the title expression.
 DJXYBarChartBuilder setTitleColor(Color titleColor)
          Sets the title color.
 DJXYBarChartBuilder setTitleFont(Font titleFont)
          Sets the title font.
 DJXYBarChartBuilder setTitlePosition(byte titlePosition)
          Sets the title position (DJChartOptions.EDGE_TOP, DJChartOptions.EDGE_BOTTOM, DJChartOptions.EDGE_LEFT, DJChartOptions.EDGE_RIGHT).
 DJXYBarChartBuilder setValueAxisFormat(DJAxisFormat valueAxisFormat)
          Sets the value axis format.
 DJXYBarChartBuilder setWidth(int width)
          Sets the chart width.
 DJXYBarChartBuilder setX(int x)
          Sets the x position.
 DJXYBarChartBuilder setXValue(PropertyColumn xValue)
          Sets the x value column.
 DJXYBarChartBuilder 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

DJXYBarChartBuilder

public DJXYBarChartBuilder()
Method Detail

setOperation

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

Parameters:
operation - the chart data operation

setLink

public DJXYBarChartBuilder setLink(DJHyperLink link)
Sets the hyperlink.

Parameters:
link - the hyperlink

setBackColor

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

Parameters:
backColor - the background color

setHeight

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

Parameters:
height - the chart height

setWidth

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

Parameters:
width - the chart width

setCentered

public DJXYBarChartBuilder setCentered(boolean centered)
Sets the centered.

Parameters:
centered - the centered

setPosition

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

Parameters:
position - the position

setY

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

Parameters:
y - the y position

setX

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

Parameters:
y - the x position

setShowLegend

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

Parameters:
showLegend - the legend visibility

setTitleColor

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

Parameters:
titleColor - the title color

setSubtitleColor

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

Parameters:
subtitleColor - the subtitle color

setLegendColor

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

Parameters:
legendColor - the legend color

setLegendBackgroundColor

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

Parameters:
legendBackgroundColor - the legend background color

setTheme

public DJXYBarChartBuilder 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 DJXYBarChartBuilder setTitleFont(Font titleFont)
Sets the title font.

Parameters:
titleFont - the title font

setSubtitleFont

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

Parameters:
subtitleFont - the subtitle font

setLegendFont

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

Parameters:
legendFont - the legend font

setLegendPosition

public DJXYBarChartBuilder 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 DJXYBarChartBuilder 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 DJXYBarChartBuilder setTitle(String title)
Sets the title.

Parameters:
title - the title

setTitle

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

Parameters:
titleExpression - the title expression

setSubtitle

public DJXYBarChartBuilder setSubtitle(String subtitle)
Sets the subtitle.

Parameters:
subtitle - the subtitle

setSubtitle

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

Parameters:
subtitleExpression - the subtitle expression

setLineStyle

public DJXYBarChartBuilder 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 DJXYBarChartBuilder setLineWidth(float lineWidth)
Sets the line width.

Parameters:
lineWidth - the line width

setLineColor

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

Parameters:
lineColor - the line color

setPadding

public DJXYBarChartBuilder setPadding(int padding)
Sets the padding.

Parameters:
padding - the padding

setCustomizerClass

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

See Also:
JRChartCustomizer

setXValue

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

Parameters:
xValue - the x value column

addSerie

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

Parameters:
column - the serie column

addSerie

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

Parameters:
orientation - the plot orientation

addSeriesColor

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

Parameters:
color - the series color

setSeriesColors

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

Parameters:
seriesColors - the series colors

setCategoryAxisFormat

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

Parameters:
categoryAxisFormat - the category axis format

setValueAxisFormat

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

Parameters:
valueAxisFormat - the value axis format

setShowLabels

public DJXYBarChartBuilder setShowLabels(boolean showLabels)
Sets the labels visibility.

Parameters:
showLabels - the labels visibility

setShowTickLabels

public DJXYBarChartBuilder setShowTickLabels(boolean showTickLabels)
Sets the tick labels visibility.

Parameters:
showTickLabels - the tick labels visibility

setShowTickMarks

public DJXYBarChartBuilder setShowTickMarks(boolean showTickMarks)
Sets the tick marks visibility.

Parameters:
showTickMarks - the tick marks visibility

getChartType

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


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