Class JRFillChart
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillElement
-
- net.sf.jasperreports.engine.fill.JRFillChart
-
- All Implemented Interfaces:
Cloneable,DynamicPropertiesHolder,JRFillCloneable,JRAnchor,JRBoxContainer,JRChart,JRChild,JRCloneable,JRCommonElement,JRElement,JREvaluation,JRHyperlink,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRStyleSetter,JRVisitable
public class JRFillChart extends JRFillElement implements JRChart
- Author:
- Teodor Danciu (teodord@users.sourceforge.net), Some enhancements by Barry Klawans (bklawans@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description protected List<JRChartCustomizer>chartCustomizersprotected ChartHyperlinkProviderchartHyperlinkProviderprotected bytechartTypeprotected JRFillChartDatasetdatasetprotected JRGroupevaluationGroupstatic StringEXCEPTION_MESSAGE_KEY_CUSTOMIZER_INSTANCE_ERRORstatic StringEXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_NOT_SUPPORTEDstatic StringEXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_TYPES_MIX_NOT_ALLOWEDprotected JRLineBoxinitLineBoxprotected org.jfree.chart.JFreeChartjfreeChartprotected JRFontlegendFontprotected JRLineBoxlineBoxprotected JRChartPlotplotprotected Renderablerendererprotected StringrenderTypeprotected JRFontsubtitleFontprotected ChartThemethemeprotected JRFonttitleFont-
Fields inherited from class net.sf.jasperreports.engine.fill.JRFillElement
band, conditionalStylesContainer, currentEvaluation, currentStyle, defaultPopulateTemplateStyle, defaultStyleProvider, delayedEvaluationsMap, dynamicProperties, dynamicTransferProperties, elementGroup, EXCEPTION_MESSAGE_KEY_INVALID_BOOKMARK_LEVEL, expressionEvaluator, exprStyle, fillContainerContext, filler, hasDynamicPopulateTemplateStyle, initStyle, mergedProperties, originProvider, parent, printElementOriginator, printWhenGroupChanges, propertyExpressions, providerStyle, staticProperties, staticTransferProperties, styleProviders, templates
-
Fields inherited from interface net.sf.jasperreports.engine.JRAnchor
NO_BOOKMARK
-
Fields inherited from interface net.sf.jasperreports.engine.JRChart
CHART_TYPE_AREA, CHART_TYPE_BAR, CHART_TYPE_BAR3D, CHART_TYPE_BUBBLE, CHART_TYPE_CANDLESTICK, CHART_TYPE_GANTT, CHART_TYPE_HIGHLOW, CHART_TYPE_LINE, CHART_TYPE_METER, CHART_TYPE_MULTI_AXIS, CHART_TYPE_PIE, CHART_TYPE_PIE3D, CHART_TYPE_SCATTER, CHART_TYPE_STACKEDAREA, CHART_TYPE_STACKEDBAR, CHART_TYPE_STACKEDBAR3D, CHART_TYPE_THERMOMETER, CHART_TYPE_TIMESERIES, CHART_TYPE_XYAREA, CHART_TYPE_XYBAR, CHART_TYPE_XYLINE, PROPERTY_CHART_RENDER_TYPE, PROPERTY_CHART_THEME, RENDER_TYPE_DRAW, RENDER_TYPE_IMAGE, RENDER_TYPE_SVG
-
Fields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJRFillChart(JRBaseFiller filler, JRChart chart, JRFillObjectFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcollectExpressions(JRExpressionCollector collector)protected org.jfree.chart.plot.MeterIntervalconvertInterval(JRMeterInterval interval, byte evaluation)Converts a JasperReports meter interval to one that JFreeChart understands.protected org.jfree.data.RangeconvertRange(JRDataRange dataRange, byte evaluation)Converts a JasperReport data range into one understood by JFreeChart.protected voidcopy(JRPrintImage printImage)protected JRChartCustomizercreateAndInitCustomizer(String customizerClassName, String customizerName)protected ChartHyperlinkProvidercreateChartHyperlinkProvider()JRFillCloneablecreateClone(JRFillCloneFactory factory)Creates a working clone of itself.protected JRTemplateElementcreateElementTemplate()protected voidcreateMultiAxisChart(byte evaluation)Build and configure a multiple axis chart.protected voidevaluate(byte evaluation)protected org.jfree.chart.JFreeChartevaluateChart(byte evaluation)protected voidevaluateRenderer(byte evaluation)protected voidevaluateStyle(byte evaluation)protected JRPrintElementfill()protected StringgetAnchorName()JRExpressiongetAnchorNameExpression()Returns an expression whose value represents the anchor name.intgetBookmarkLevel()Returns the level of the bookmark corresponding to the anchor.JRExpressiongetBookmarkLevelExpression()Returns an expression whose value represents the bookmark level (starting from 1) corresponding to this anchor.protected org.jfree.chart.axis.AxisLocationgetChartAxisLocation(JRFillChartAxis chartAxis)bytegetChartType()Gets the chart type.StringgetCustomizerClass()Gets a user specified chart customizer class name.JRChartDatasetgetDataset()Gets the chart dataset.ColorgetDefaultLineColor()JRGroupgetEvaluationGroup()Gets the evaluation group for this text field.EvaluationTimeEnumgetEvaluationTimeValue()Gets the evaluation time for this text field.protected StringgetHyperlinkAnchor()JRExpressiongetHyperlinkAnchorExpression()Returns the expression whose value represents the anchor.protected IntegergetHyperlinkPage()JRExpressiongetHyperlinkPageExpression()Returns an integer representing the page index of the link.JRHyperlinkParameter[]getHyperlinkParameters()Returns the list of hyperlink parameters.protected ChartHyperlinkProvidergetHyperlinkProvider()protected StringgetHyperlinkReference()JRExpressiongetHyperlinkReferenceExpression()Returns the expression whose value represents the hyperlink reference.bytegetHyperlinkTarget()Deprecated.Replaced bygetHyperlinkTargetValue().HyperlinkTargetEnumgetHyperlinkTargetValue()Retrieves the hyperlink target for the element.protected StringgetHyperlinkTooltip()JRExpressiongetHyperlinkTooltipExpression()Returns the expression which will generate the hyperlink tooltip.HyperlinkTypeEnumgetHyperlinkTypeValue()Retrieves the hyperlink type for the element.JRExpressiongetHyperlinkWhenExpression()Returns the expression that is evaluated in order to decide if the hyperlink should be displayed.protected JRTemplateImagegetJRTemplateImage()ColorgetLegendBackgroundColor()Returns the color to use as the background of the legend.ColorgetLegendColor()Returns the inherited color to use for text in the legend.JRFontgetLegendFont()Returns the font to use in the legend.EdgeEnumgetLegendPositionValue()JRLineBoxgetLineBox()StringgetLinkTarget()Returns the hyperlink target name.StringgetLinkType()Returns the hyperlink type.LocalegetLocale()ModeEnumgetModeValue()Returns the element transparency mode.ColorgetOwnLegendBackgroundColor()Returns the color to use as the background of the legend.ColorgetOwnLegendColor()Returns the color to use for text in the legend.ColorgetOwnSubtitleColor()ColorgetOwnTitleColor()JRChartPlotgetPlot()Gets the chart plot.protected RenderablegetRenderable()StringgetRenderType()BooleangetShowLegend()ColorgetSubtitleColor()JRExpressiongetSubtitleExpression()Gets the expression whose evaluation will form the subtitle.JRFontgetSubtitleFont()StringgetTheme()TimeZonegetTimeZone()ColorgetTitleColor()JRExpressiongetTitleExpression()Gets the expression whose evaluation will form the title.JRFontgetTitleFont()EdgeEnumgetTitlePositionValue()Gets the title position relative to the chart.protected booleanprepare(int availableHeight, boolean isOverflow)protected voidresolveElement(JRPrintElement element, byte evaluation)Resolves an element.protected voidrewind()voidsetBand(JRFillBand band)voidsetDataset(JRFillChartDataset dataset)voidsetLegendBackgroundColor(Color legendBackgroundColor)Sets the color to use for the background of the legend.voidsetLegendColor(Color legendColor)Sets the color to use for text in the legend.voidsetLegendPosition(EdgeEnum legendPosition)voidsetRenderType(String renderType)voidsetShowLegend(Boolean isShowLegend)voidsetSubtitleColor(Color subtitleColor)voidsetTheme(String theme)voidsetTitleColor(Color titleColor)voidsetTitlePosition(EdgeEnum titlePosition)Sets the title position relative to the chart.voidvisit(JRVisitor visitor)-
Methods inherited from class net.sf.jasperreports.engine.fill.JRFillElement
_moveDependantElements, _stretchElement, _stretchElementToHeight, addDependantElement, addDynamicProperty, clone, clone, clone, collectDelayedEvaluations, collectDelayedEvaluations, collectDelayedEvaluations, collectStyleDelayedEvaluations, collectStyleProviderDelayedEvaluations, delayedEvaluate, delayedEvaluationUpdatesTemplate, evaluateExpression, evaluatePrintWhenExpression, evaluateProperties, getBackcolor, getBand, getBookmarkLevel, getCollapsedHeightAbove, getCollapsedHeightBelow, getConditionalStylesContainer, getDefaultStyleProvider, getDependantElements, getDynamicProperties, getElementGroup, getElementOrigin, getElementTemplate, getEvaluatedProperties, getField, getFiller, getForecolor, getGroupElements, getHeight, getInitStyle, getKey, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParent, getParentProperties, getPositionTypeValue, getPrepareHeight, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getPropertyExpressions, getRelativeY, getStretchHeight, getStretchTypeValue, getStyle, getStyleExpression, getStyleNameReference, getStyleResolver, getTemplate, getUUID, getVariable, getWidth, getX, getY, hasDynamicProperties, hasDynamicProperty, hasProperties, initDelayedEvaluationPrint, initDelayedEvaluations, initStyleProviders, isAlreadyPrinted, isAutoEvaluateNow, isDelayedStyleEvaluation, isEvaluateAuto, isEvaluateNow, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isPrintWhenExpressionNull, isPrintWhenTrue, isRemoveLineWhenBlank, isReprinted, isToPrint, isValueRepeating, moveDependantElements, performDelayedEvaluation, registerTemplate, reset, resolveElement, setAlreadyPrinted, setBackcolor, setCollapsedHeightAbove, setCollapsedHeightBelow, setConditionalStylesContainer, setCurrentEvaluation, setExpressionEvaluator, setForecolor, setHeight, setMode, setOriginProvider, setPositionType, setPrepareHeight, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setPrintWhenExpressionNull, setPrintWhenTrue, setRelativeY, setRemoveLineWhenBlank, setReprinted, setShrinkable, setStretchHeight, setStretchType, setStyle, setStyleNameReference, setToPrint, setValueRepeating, setWidth, setX, setY, stretchElement, stretchElementToContainer, stretchElementToElementGroup, stretchElementToHeight, stretchHeightFinal, toPopulateTemplateStyle, transferProperties, transferProperties
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jasperreports.engine.JRCloneable
clone
-
Methods inherited from interface net.sf.jasperreports.engine.JRCommonElement
getBackcolor, getForecolor, getHeight, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getWidth, setBackcolor, setForecolor, setMode
-
Methods inherited from interface net.sf.jasperreports.engine.JRElement
clone, getElementGroup, getKey, getPositionTypeValue, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertyExpressions, getStretchTypeValue, getStyleExpression, getX, getY, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setWidth, setX
-
Methods inherited from interface net.sf.jasperreports.engine.JRIdentifiable
getUUID
-
Methods inherited from interface net.sf.jasperreports.engine.JRPropertiesHolder
getParentProperties, getPropertiesMap, hasProperties
-
Methods inherited from interface net.sf.jasperreports.engine.JRStyleContainer
getDefaultStyleProvider, getStyle, getStyleNameReference
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_CUSTOMIZER_INSTANCE_ERROR
public static final String EXCEPTION_MESSAGE_KEY_CUSTOMIZER_INSTANCE_ERROR
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_TYPES_MIX_NOT_ALLOWED
public static final String EXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_TYPES_MIX_NOT_ALLOWED
- See Also:
- Constant Field Values
-
EXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_NOT_SUPPORTED
public static final String EXCEPTION_MESSAGE_KEY_MULTIAXIS_PLOT_NOT_SUPPORTED
- See Also:
- Constant Field Values
-
chartType
protected byte chartType
-
titleFont
protected JRFont titleFont
-
subtitleFont
protected JRFont subtitleFont
-
legendFont
protected JRFont legendFont
-
initLineBox
protected final JRLineBox initLineBox
-
lineBox
protected JRLineBox lineBox
-
evaluationGroup
protected JRGroup evaluationGroup
-
dataset
protected JRFillChartDataset dataset
-
plot
protected JRChartPlot plot
-
renderer
protected Renderable renderer
-
chartCustomizers
protected List<JRChartCustomizer> chartCustomizers
-
renderType
protected String renderType
-
theme
protected ChartTheme theme
-
jfreeChart
protected org.jfree.chart.JFreeChart jfreeChart
-
chartHyperlinkProvider
protected ChartHyperlinkProvider chartHyperlinkProvider
-
-
Constructor Detail
-
JRFillChart
protected JRFillChart(JRBaseFiller filler, JRChart chart, JRFillObjectFactory factory)
-
-
Method Detail
-
createAndInitCustomizer
protected JRChartCustomizer createAndInitCustomizer(String customizerClassName, String customizerName)
-
setBand
public void setBand(JRFillBand band)
- Overrides:
setBandin classJRFillElement
-
evaluateStyle
protected void evaluateStyle(byte evaluation) throws JRException- Overrides:
evaluateStylein classJRFillElement- Throws:
JRException
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCommonElementReturns the element transparency mode. The default value depends on the type of the report element. Graphic elements like rectangles and lines are opaque by default, but the images are transparent. Both static texts and text fields are transparent by default, and so are the subreport elements.- Specified by:
getModeValuein interfaceJRCommonElement- Overrides:
getModeValuein classJRFillElement
-
getShowLegend
public Boolean getShowLegend()
- Specified by:
getShowLegendin interfaceJRChart
-
setShowLegend
public void setShowLegend(Boolean isShowLegend)
- Specified by:
setShowLegendin interfaceJRChart
-
getRenderType
public String getRenderType()
- Specified by:
getRenderTypein interfaceJRChart
-
setRenderType
public void setRenderType(String renderType)
- Specified by:
setRenderTypein interfaceJRChart
-
getEvaluationTimeValue
public EvaluationTimeEnum getEvaluationTimeValue()
Description copied from interface:JREvaluationGets the evaluation time for this text field.- Specified by:
getEvaluationTimeValuein interfaceJREvaluation- Overrides:
getEvaluationTimeValuein classJRFillElement- Returns:
- one of the evaluation time constants in
JRExpression
-
getEvaluationGroup
public JRGroup getEvaluationGroup()
Description copied from interface:JREvaluationGets the evaluation group for this text field. Used only when evaluation time is group.- Specified by:
getEvaluationGroupin interfaceJREvaluation- See Also:
EvaluationTimeEnum.GROUP
-
getLineBox
public JRLineBox getLineBox()
- Specified by:
getLineBoxin interfaceJRBoxContainer
-
getTitleFont
public JRFont getTitleFont()
- Specified by:
getTitleFontin interfaceJRChart
-
getTitlePositionValue
public EdgeEnum getTitlePositionValue()
Description copied from interface:JRChartGets the title position relative to the chart.- Specified by:
getTitlePositionValuein interfaceJRChart
-
setTitlePosition
public void setTitlePosition(EdgeEnum titlePosition)
Description copied from interface:JRChartSets the title position relative to the chart.- Specified by:
setTitlePositionin interfaceJRChart
-
getTitleColor
public Color getTitleColor()
- Specified by:
getTitleColorin interfaceJRChart
-
getOwnTitleColor
public Color getOwnTitleColor()
- Specified by:
getOwnTitleColorin interfaceJRChart
-
setTitleColor
public void setTitleColor(Color titleColor)
- Specified by:
setTitleColorin interfaceJRChart
-
getSubtitleFont
public JRFont getSubtitleFont()
- Specified by:
getSubtitleFontin interfaceJRChart
-
getOwnSubtitleColor
public Color getOwnSubtitleColor()
- Specified by:
getOwnSubtitleColorin interfaceJRChart
-
getSubtitleColor
public Color getSubtitleColor()
- Specified by:
getSubtitleColorin interfaceJRChart
-
setSubtitleColor
public void setSubtitleColor(Color subtitleColor)
- Specified by:
setSubtitleColorin interfaceJRChart
-
getOwnLegendColor
public Color getOwnLegendColor()
Returns the color to use for text in the legend.- Specified by:
getOwnLegendColorin interfaceJRChart- Returns:
- the color to use for text in the legend
-
getLegendColor
public Color getLegendColor()
Returns the inherited color to use for text in the legend.- Specified by:
getLegendColorin interfaceJRChart- Returns:
- the color to use for text in the legend
-
setLegendColor
public void setLegendColor(Color legendColor)
Sets the color to use for text in the legend.- Specified by:
setLegendColorin interfaceJRChart- Parameters:
legendColor- the color to use for text in the legend
-
getOwnLegendBackgroundColor
public Color getOwnLegendBackgroundColor()
Returns the color to use as the background of the legend.- Specified by:
getOwnLegendBackgroundColorin interfaceJRChart- Returns:
- the color to use as the background of the legend
-
getLegendBackgroundColor
public Color getLegendBackgroundColor()
Returns the color to use as the background of the legend.- Specified by:
getLegendBackgroundColorin interfaceJRChart- Returns:
- the color to use as the background of the legend
-
setLegendBackgroundColor
public void setLegendBackgroundColor(Color legendBackgroundColor)
Sets the color to use for the background of the legend.- Specified by:
setLegendBackgroundColorin interfaceJRChart- Parameters:
legendBackgroundColor- the color to use for the background of the legend
-
getLegendFont
public JRFont getLegendFont()
Returns the font to use in the legend.- Specified by:
getLegendFontin interfaceJRChart- Returns:
- the font to use in the legend
-
getLegendPositionValue
public EdgeEnum getLegendPositionValue()
- Specified by:
getLegendPositionValuein interfaceJRChart
-
setLegendPosition
public void setLegendPosition(EdgeEnum legendPosition)
- Specified by:
setLegendPositionin interfaceJRChart
-
getTitleExpression
public JRExpression getTitleExpression()
Description copied from interface:JRChartGets the expression whose evaluation will form the title.- Specified by:
getTitleExpressionin interfaceJRChart
-
getSubtitleExpression
public JRExpression getSubtitleExpression()
Description copied from interface:JRChartGets the expression whose evaluation will form the subtitle.- Specified by:
getSubtitleExpressionin interfaceJRChart
-
getHyperlinkTypeValue
public HyperlinkTypeEnum getHyperlinkTypeValue()
Description copied from interface:JRHyperlinkRetrieves the hyperlink type for the element.The actual hyperlink type is determined by
getLinkType(). This method can is used to determine whether the hyperlink type is one of the built-in types or a custom type. When hyperlink is of custom type,CUSTOMis returned.- Specified by:
getHyperlinkTypeValuein interfaceJRHyperlink- Returns:
- one of the hyperlink type constants
- See Also:
JRHyperlink.getLinkType()
-
getHyperlinkTarget
public byte getHyperlinkTarget()
Deprecated.Replaced bygetHyperlinkTargetValue().- Specified by:
getHyperlinkTargetin interfaceJRHyperlink
-
getHyperlinkTargetValue
public HyperlinkTargetEnum getHyperlinkTargetValue()
Description copied from interface:JRHyperlinkRetrieves the hyperlink target for the element.The actual hyperlink target is determined by
getLinkTarget(). This method can is used to determine whether the hyperlink target is one of the built-in target names or a custom one. When hyperlink has a custom target name,HyperlinkTargetEnum.CUSTOMis returned.- Specified by:
getHyperlinkTargetValuein interfaceJRHyperlink- Returns:
- one of the hyperlink target constants
- See Also:
JRHyperlink.getLinkTarget()
-
getAnchorNameExpression
public JRExpression getAnchorNameExpression()
Description copied from interface:JRAnchorReturns an expression whose value represents the anchor name.- Specified by:
getAnchorNameExpressionin interfaceJRAnchor
-
getBookmarkLevelExpression
public JRExpression getBookmarkLevelExpression()
Description copied from interface:JRAnchorReturns an expression whose value represents the bookmark level (starting from 1) corresponding to this anchor. When the expression is set and its value is not null, it will override the value of the bookmarkLevel attribute.- Specified by:
getBookmarkLevelExpressionin interfaceJRAnchor
-
getHyperlinkReferenceExpression
public JRExpression getHyperlinkReferenceExpression()
Description copied from interface:JRHyperlinkReturns the expression whose value represents the hyperlink reference. It is only used when the hyperlink type is reference or anchor- Specified by:
getHyperlinkReferenceExpressionin interfaceJRHyperlink
-
getHyperlinkWhenExpression
public JRExpression getHyperlinkWhenExpression()
Description copied from interface:JRHyperlinkReturns the expression that is evaluated in order to decide if the hyperlink should be displayed. This expression always returns a boolean value.- Specified by:
getHyperlinkWhenExpressionin interfaceJRHyperlink
-
getHyperlinkAnchorExpression
public JRExpression getHyperlinkAnchorExpression()
Description copied from interface:JRHyperlinkReturns the expression whose value represents the anchor. It is only used when the hyperlink type is anchor.- Specified by:
getHyperlinkAnchorExpressionin interfaceJRHyperlink
-
getHyperlinkPageExpression
public JRExpression getHyperlinkPageExpression()
Description copied from interface:JRHyperlinkReturns an integer representing the page index of the link. It is only used when the hyperlink type is page. If the expression does not evaluate to an integer, an exception will be thrown.- Specified by:
getHyperlinkPageExpressionin interfaceJRHyperlink
-
getLocale
public Locale getLocale()
-
getTimeZone
public TimeZone getTimeZone()
- Overrides:
getTimeZonein classJRFillElement
-
getDataset
public JRChartDataset getDataset()
Description copied from interface:JRChartGets the chart dataset. Most chart types have different dataset structures, depending on the chart type.- Specified by:
getDatasetin interfaceJRChart
-
setDataset
public void setDataset(JRFillChartDataset dataset)
-
getPlot
public JRChartPlot getPlot()
Description copied from interface:JRChartGets the chart plot. Plots are used to define various chart visual properties, such as colors and transparency.
-
getRenderable
protected Renderable getRenderable()
-
getAnchorName
protected String getAnchorName()
-
getHyperlinkReference
protected String getHyperlinkReference()
-
getHyperlinkAnchor
protected String getHyperlinkAnchor()
-
getHyperlinkPage
protected Integer getHyperlinkPage()
-
getHyperlinkTooltip
protected String getHyperlinkTooltip()
-
getDefaultLineColor
public Color getDefaultLineColor()
- Specified by:
getDefaultLineColorin interfaceJRBoxContainer
-
getJRTemplateImage
protected JRTemplateImage getJRTemplateImage()
-
createElementTemplate
protected JRTemplateElement createElementTemplate()
- Specified by:
createElementTemplatein classJRFillElement
-
rewind
protected void rewind()
- Specified by:
rewindin classJRFillElement
-
evaluate
protected void evaluate(byte evaluation) throws JRException- Specified by:
evaluatein classJRFillElement- Throws:
JRException
-
evaluateRenderer
protected void evaluateRenderer(byte evaluation) throws JRException- Throws:
JRException
-
getHyperlinkProvider
protected ChartHyperlinkProvider getHyperlinkProvider()
-
evaluateChart
protected org.jfree.chart.JFreeChart evaluateChart(byte evaluation) throws JRException- Throws:
JRException
-
prepare
protected boolean prepare(int availableHeight, boolean isOverflow)- Overrides:
preparein classJRFillElement
-
fill
protected JRPrintElement fill()
- Specified by:
fillin classJRFillElement
-
copy
protected void copy(JRPrintImage printImage)
-
getChartType
public byte getChartType()
Description copied from interface:JRChartGets the chart type. It must be one of the chart type constants in this class.- Specified by:
getChartTypein interfaceJRChart
-
collectExpressions
public void collectExpressions(JRExpressionCollector collector)
- Specified by:
collectExpressionsin interfaceJRElement
-
visit
public void visit(JRVisitor visitor)
- Specified by:
visitin interfaceJRVisitable
-
createChartHyperlinkProvider
protected ChartHyperlinkProvider createChartHyperlinkProvider()
-
createMultiAxisChart
protected void createMultiAxisChart(byte evaluation) throws JRExceptionBuild and configure a multiple axis chart. A multiple axis chart support more than one range axis. Multiple datasets using different ranges can be displayed as long as they share a common domain axis. Each dataset can be rendered differently, so one chart can contain (for example) two line charts, a bar chart and an area chart.
Multiple axis charts are handled differently than the other chart types. They do not have a dataset, as each chart that is added to the multiple axis chart has its own dataset. For simplicity, each dataset is treated as its own chart, and in fact we reuse the design of all the chart types and let JFreeChart actually run them. Then we pull out the bits we need and add it to the common chart. All the plot and chart options on the nested charts is ignored, and all formatting is controlled by the plot attached to the multiAxisChart. The one exception is seriesColor, which can be used in a nested report to specify a color for a specific series in that report.- Parameters:
evaluation- current expression evaluation phase- Throws:
JRException
-
convertRange
protected org.jfree.data.Range convertRange(JRDataRange dataRange, byte evaluation) throws JRException
Converts a JasperReport data range into one understood by JFreeChart.- Parameters:
dataRange- the JasperReport version of the rangeevaluation- current expression evaluation phase- Returns:
- the JFreeChart version of the range
- Throws:
JRException- thrown when the low value of the range is greater than the high value
-
convertInterval
protected org.jfree.chart.plot.MeterInterval convertInterval(JRMeterInterval interval, byte evaluation) throws JRException
Converts a JasperReports meter interval to one that JFreeChart understands.- Parameters:
interval- the JasperReports definition of an intervalevaluation- current evaluation time- Returns:
- the JFreeChart version of the same interval
- Throws:
JRException- thrown when the interval contains an invalid range
-
getChartAxisLocation
protected org.jfree.chart.axis.AxisLocation getChartAxisLocation(JRFillChartAxis chartAxis)
-
resolveElement
protected void resolveElement(JRPrintElement element, byte evaluation) throws JRException
Description copied from class:JRFillElementResolves an element.- Specified by:
resolveElementin classJRFillElement- Parameters:
element- the elementevaluation- the evaluation type- Throws:
JRException
-
getBookmarkLevel
public int getBookmarkLevel()
Description copied from interface:JRAnchorReturns the level of the bookmark corresponding to the anchor.- Specified by:
getBookmarkLevelin interfaceJRAnchor- Returns:
- the level of the bookmark corresponding to the anchor (starting from 1)
or
NO_BOOKMARKif no bookmark should be created for this anchor
-
getCustomizerClass
public String getCustomizerClass()
Description copied from interface:JRChartGets a user specified chart customizer class name.- Specified by:
getCustomizerClassin interfaceJRChart- See Also:
JRChartCustomizer
-
createClone
public JRFillCloneable createClone(JRFillCloneFactory factory)
Description copied from interface:JRFillCloneableCreates a working clone of itself.- Specified by:
createClonein interfaceJRFillCloneable- Parameters:
factory- the clone factory to use while creating the clone- Returns:
- a working clone of itself
-
getHyperlinkParameters
public JRHyperlinkParameter[] getHyperlinkParameters()
Description copied from interface:JRHyperlinkReturns the list of hyperlink parameters.The parameters can be used by custom hyperlink types to generate dynamic links.
- Specified by:
getHyperlinkParametersin interfaceJRHyperlink- Returns:
- the list of hyperlink parameters
-
getLinkType
public String getLinkType()
Description copied from interface:JRHyperlinkReturns the hyperlink type.The type can be one of the built-in types (Reference, LocalAnchor, LocalPage, RemoteAnchor, RemotePage), or can be an arbitrary type.
- Specified by:
getLinkTypein interfaceJRHyperlink- Returns:
- the hyperlink type
-
getLinkTarget
public String getLinkTarget()
Description copied from interface:JRHyperlinkReturns the hyperlink target name.The type can be one of the built-in names (Self, Blank, Top, Parent), or can be an arbitrary name.
- Specified by:
getLinkTargetin interfaceJRHyperlink- Returns:
- the hyperlink target name
-
getHyperlinkTooltipExpression
public JRExpression getHyperlinkTooltipExpression()
Description copied from interface:JRHyperlinkReturns the expression which will generate the hyperlink tooltip.- Specified by:
getHyperlinkTooltipExpressionin interfaceJRHyperlink- Returns:
- the expression which will generate the hyperlink tooltip
-
-