Class AbstractChartExpression

java.lang.Object
org.pentaho.reporting.engine.classic.core.function.AbstractExpression
org.pentaho.plugin.jfreereport.reportcharts.AbstractChartExpression
All Implemented Interfaces:
Serializable, Cloneable, ChartExpression, org.pentaho.reporting.engine.classic.core.DynamicExpression, org.pentaho.reporting.engine.classic.core.function.Expression
Direct Known Subclasses:
CategoricalChartExpression, MultiPieChartExpression, PieChartExpression, RadarChartExpression, ThermometerChartExpression, XYChartExpression

public abstract class AbstractChartExpression extends org.pentaho.reporting.engine.classic.core.function.AbstractExpression implements ChartExpression, org.pentaho.reporting.engine.classic.core.DynamicExpression
See Also:
  • Field Details

  • Constructor Details

    • AbstractChartExpression

      protected AbstractChartExpression()
  • Method Details

    • getItemLabelFont

      public Font getItemLabelFont()
    • setItemLabelFont

      public void setItemLabelFont(Font itemLabelFont)
    • getTooltipFormula

      public String getTooltipFormula()
    • setTooltipFormula

      public void setTooltipFormula(String tooltipFormula)
    • getUrlFormula

      public String getUrlFormula()
    • setUrlFormula

      public void setUrlFormula(String urlFormula)
    • getPostProcessingLanguage

      public String getPostProcessingLanguage()
    • setPostProcessingLanguage

      public void setPostProcessingLanguage(String postProcessingLanguage)
    • getPostProcessingScript

      public String getPostProcessingScript()
    • setPostProcessingScript

      public void setPostProcessingScript(String postProcessingScript)
    • getLegendBackgroundColor

      public Color getLegendBackgroundColor()
    • setLegendBackgroundColor

      public void setLegendBackgroundColor(Color legendBackgroundColor)
    • getLegendTextColor

      public Color getLegendTextColor()
    • setLegendTextColor

      public void setLegendTextColor(Color legendTextColor)
    • getPlotForegroundAlpha

      public float getPlotForegroundAlpha()
    • setPlotForegroundAlpha

      public void setPlotForegroundAlpha(float plotForegroundAlpha)
    • getPlotBackgroundAlpha

      public float getPlotBackgroundAlpha()
    • setPlotBackgroundAlpha

      public void setPlotBackgroundAlpha(float plotBackgroundAlpha)
    • getPlotBackgroundColor

      public Color getPlotBackgroundColor()
    • setPlotBackgroundColor

      public void setPlotBackgroundColor(Color plotBackgroundColor)
    • getTitleFont

      public String getTitleFont()
    • setTitleFont

      public void setTitleFont(String value)
    • getLegendFont

      public String getLegendFont()
    • setLegendFont

      public void setLegendFont(String value)
    • getLabelFont

      public String getLabelFont()
    • setLabelFont

      public void setLabelFont(String value)
    • getDataSource

      public String getDataSource()
      Specified by:
      getDataSource in interface ChartExpression
    • setDataSource

      public void setDataSource(String dataSource)
      Specified by:
      setDataSource in interface ChartExpression
    • getHyperlinkFormulas

      public String[] getHyperlinkFormulas()
      Specified by:
      getHyperlinkFormulas in interface ChartExpression
    • getTitleField

      public String getTitleField()
    • setTitleField

      public void setTitleField(String titleField)
    • getTitleText

      public String getTitleText()
    • setTitleText

      public void setTitleText(String titleText)
    • isAntiAlias

      public boolean isAntiAlias()
    • setAntiAlias

      public void setAntiAlias(boolean value)
    • getBorderColor

      public String getBorderColor()
    • setBorderColor

      public void setBorderColor(String value)
    • getBackgroundColor

      public String getBackgroundColor()
    • setBackgroundColor

      public void setBackgroundColor(String value)
    • isShowBorder

      public boolean isShowBorder()
    • setShowBorder

      public void setShowBorder(boolean value)
    • getLegendLocation

      public String getLegendLocation()
    • setLegendLocation

      public void setLegendLocation(String value)
    • isDrawLegendBorder

      public boolean isDrawLegendBorder()
    • setDrawLegendBorder

      public void setDrawLegendBorder(boolean value)
    • isShowLegend

      public boolean isShowLegend()
    • setShowLegend

      public void setShowLegend(boolean value)
    • isThreeD

      public boolean isThreeD()
    • setThreeD

      public void setThreeD(boolean value)
    • isChartSectionOutline

      public boolean isChartSectionOutline()
    • setChartSectionOutline

      public void setChartSectionOutline(boolean value)
    • getNoDataMessage

      public String getNoDataMessage()
    • setNoDataMessage

      public void setNoDataMessage(String noDataMessage)
    • setBackgroundImage

      public void setBackgroundImage(String value)
    • getBackgroundImage

      public String getBackgroundImage()
    • getItemsLabelVisible

      public Boolean getItemsLabelVisible()
    • setItemsLabelVisible

      public void setItemsLabelVisible(Boolean itemsLabelVisible)
    • setSeriesColor

      public void setSeriesColor(int index, String field)
    • getSeriesColor

      public String getSeriesColor(int index)
    • getSeriesColorCount

      public int getSeriesColorCount()
    • getSeriesColor

      public String[] getSeriesColor()
    • setSeriesColor

      public void setSeriesColor(String[] fields)
    • getExpressionMap

      public Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> getExpressionMap()
      Specified by:
      getExpressionMap in interface org.pentaho.reporting.engine.classic.core.DynamicExpression
    • setExpressionMap

      public void setExpressionMap(Map<String,org.pentaho.reporting.engine.classic.core.function.Expression> values)
      Specified by:
      setExpressionMap in interface org.pentaho.reporting.engine.classic.core.DynamicExpression
    • addExpression

      public void addExpression(String property, org.pentaho.reporting.engine.classic.core.function.Expression e)
    • removeExpression

      public void removeExpression(String property)
    • storeChartInCache

      protected void storeChartInCache(Object key, org.jfree.chart.JFreeChart chart)
    • loadChartFromCache

      protected org.jfree.chart.JFreeChart loadChartFromCache(Object key)
    • getInstance

      public org.pentaho.reporting.engine.classic.core.function.Expression getInstance()
      Return a completly separated copy of this function. The copy does no longer share any changeable objects with the original function.
      Specified by:
      getInstance in interface org.pentaho.reporting.engine.classic.core.function.Expression
      Overrides:
      getInstance in class org.pentaho.reporting.engine.classic.core.function.AbstractExpression
      Returns:
      a copy of this function.
    • getValue

      public Object getValue()
      Specified by:
      getValue in interface org.pentaho.reporting.engine.classic.core.function.Expression
    • postProcessChart

      protected org.jfree.chart.JFreeChart postProcessChart(org.jfree.chart.JFreeChart originalChart)
    • computeChart

      protected org.jfree.chart.JFreeChart computeChart(org.jfree.data.general.Dataset dataset)
    • configureChart

      protected void configureChart(org.jfree.chart.JFreeChart chart)
    • parseColorFromString

      protected Color parseColorFromString(String colStr)
    • computeTitle

      protected String computeTitle()
    • translateEdge

      protected org.jfree.ui.RectangleEdge translateEdge(String edge)
    • getDependencyLevel

      public int getDependencyLevel()
      Overrides the dependency level to only execute this function on the pagination and content-generation level.
      Specified by:
      getDependencyLevel in interface org.pentaho.reporting.engine.classic.core.function.Expression
      Overrides:
      getDependencyLevel in class org.pentaho.reporting.engine.classic.core.function.AbstractExpression
      Returns:
      LayoutProcess.LEVEL_PAGINATE.
    • setDependencyLevel

      public void setDependencyLevel(int ignored)
      Specified by:
      setDependencyLevel in interface org.pentaho.reporting.engine.classic.core.function.Expression
      Overrides:
      setDependencyLevel in class org.pentaho.reporting.engine.classic.core.function.AbstractExpression
    • translateLineStyle

      public static Stroke translateLineStyle(float lineWidth, String lineStyle)
      Returns:
      java.awt.Stroke for JFreeChart renderer to draw lines
    • setChartWidth

      public void setChartWidth(int value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • getChartWidth

      public int getChartWidth()
      Deprecated.
      This property is no longer used.
      Returns:
      always zero.
    • setChartHeight

      public void setChartHeight(int value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • getChartHeight

      public int getChartHeight()
      Deprecated.
      This property is no longer used.
      Returns:
      always zero.
    • setChartDirectory

      public void setChartDirectory(String value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • setChartFile

      public void setChartFile(String value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • setChartUrlMask

      public void setChartUrlMask(String value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • getChartDirectory

      public String getChartDirectory()
      Deprecated.
      This property is no longer used.
      Returns:
      always null.
    • getChartFile

      public String getChartFile()
      Deprecated.
      This property is no longer used.
      Returns:
      always null.
    • getChartUrlMask

      public String getChartUrlMask()
      Deprecated.
      This property is no longer used.
      Returns:
      always null.
    • isReturnFileNameOnly

      public boolean isReturnFileNameOnly()
      Deprecated.
      This property is no longer used.
      Returns:
      always false.
    • setReturnFileNameOnly

      public void setReturnFileNameOnly(boolean value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • isReturnImageReference

      public boolean isReturnImageReference()
      Deprecated.
      This property is no longer used.
      Returns:
      always false.
    • setReturnImageReference

      public void setReturnImageReference(boolean value)
      Deprecated.
      This property is no longer used.
      Parameters:
      value - ignored.
    • getChartFromCache

      public org.jfree.chart.JFreeChart getChartFromCache(Object key)
      Deprecated.
      This method should not be public and should check for null-values. Use #storeChartInCache now.
      Parameters:
      key -
    • putChartInCache

      public void putChartInCache(org.jfree.chart.JFreeChart chart, Object key)
      Deprecated.
      This method should not be public and should check for null-values. Use #storeChartInCache now.
      Parameters:
      chart -
      key -
    • isUseDrawable

      public boolean isUseDrawable()
      Deprecated.
      This property should no longer be defined manually. The only sensible value it can take is "true" now.
      Returns:
    • setUseDrawable

      public void setUseDrawable(boolean value)
      Deprecated.
      This property should no longer be defined manually. The only sensible value it can take is "true" now.
      Parameters:
      value -
    • getColorFromString

      protected Color getColorFromString(String colStr)
      Deprecated.
      This is no getter and therefor should not call itself a getter.
      Parameters:
      colStr -
      Returns:
    • getPossibleExpressionStringValue

      public String getPossibleExpressionStringValue(String lookupValue)
      Deprecated.
      This method should not be public and is part of a messed up title-semantic. Will be removed later.
      Parameters:
      lookupValue -
      Returns:
    • standardTickUnitsApplyFormat

      protected void standardTickUnitsApplyFormat(org.jfree.chart.axis.NumberAxis numberAxis, NumberFormat format)
      Reduces standard tick unit array to meet formatting precision and avoid duplicated values (PRD-5821)
    • getTitle

      public String getTitle()
      Deprecated.
      The semantics of this property is all messed up and thus we can only deprecate it.
      Returns:
    • setTitle

      public void setTitle(String title)
      Deprecated.
      The semantics of this property is all messed up and thus we can only deprecate it.
    • getSeriesColors

      public List getSeriesColors()
      Deprecated.
      use bean accessors instead: getSeriesColor(), getSeriesColor(int index)