Class DefaultChartTheme

  • All Implemented Interfaces:
    ChartTheme

    public class DefaultChartTheme
    extends Object
    implements ChartTheme
    Author:
    Teodor Danciu (teodord@users.sourceforge.net), Some enhancements by Barry Klawans (bklawans@users.sourceforge.net)
    • Constructor Detail

      • DefaultChartTheme

        public DefaultChartTheme()
    • Method Detail

      • getChart

        protected JRChart getChart()
      • getDataset

        protected org.jfree.data.general.Dataset getDataset()
      • getLabelGenerator

        protected Object getLabelGenerator()
      • getLocale

        protected Locale getLocale()
      • configureChart

        protected void configureChart​(org.jfree.chart.JFreeChart jfreeChart)
                               throws JRException
        Throws:
        JRException
      • configurePlot

        protected void configurePlot​(org.jfree.chart.plot.Plot plot)
      • configureAxis

        protected void configureAxis​(org.jfree.chart.axis.Axis axis,
                                     JRFont labelFont,
                                     Color labelColor,
                                     JRFont tickLabelFont,
                                     Color tickLabelColor,
                                     String tickLabelMask,
                                     Boolean verticalTickLabels,
                                     Color lineColor,
                                     boolean isRangeAxis,
                                     Comparable<?> axisMinValue,
                                     Comparable<?> axisMaxValue)
        Sets all the axis formatting options. This includes the colors and fonts to use on the axis as well as the color to use when drawing the axis line.
        Parameters:
        axis - the axis to format
        labelFont - the font to use for the axis label
        labelColor - the color of the axis label
        tickLabelFont - the font to use for each tick mark value label
        tickLabelColor - the color of each tick mark value label
        tickLabelMask - formatting mask for the label. If the axis is a NumberAxis then the mask should be java.text.DecimalFormat mask, and if it is a DateAxis then the mask should be a java.text.SimpleDateFormat mask.
        verticalTickLabels - flag to draw tick labels at 90 degrees
        lineColor - color to use when drawing the axis line and any tick marks
      • createAreaChart

        protected org.jfree.chart.JFreeChart createAreaChart()
                                                      throws JRException
        Throws:
        JRException
      • createBar3DChart

        protected org.jfree.chart.JFreeChart createBar3DChart()
                                                       throws JRException
        Deprecated.
        To be removed.
        Throws:
        JRException
      • createBarChart

        protected org.jfree.chart.JFreeChart createBarChart()
                                                     throws JRException
        Throws:
        JRException
      • createBubbleChart

        protected org.jfree.chart.JFreeChart createBubbleChart()
                                                        throws JRException
        Throws:
        JRException
      • createCandlestickChart

        protected org.jfree.chart.JFreeChart createCandlestickChart()
                                                             throws JRException
        Throws:
        JRException
      • createHighLowChart

        protected org.jfree.chart.JFreeChart createHighLowChart()
                                                         throws JRException
        Throws:
        JRException
      • createLineChart

        protected org.jfree.chart.JFreeChart createLineChart()
                                                      throws JRException
        Throws:
        JRException
      • createPie3DChart

        protected org.jfree.chart.JFreeChart createPie3DChart()
                                                       throws JRException
        Deprecated.
        To be removed
        Throws:
        JRException
      • createPieChart

        protected org.jfree.chart.JFreeChart createPieChart()
                                                     throws JRException
        Throws:
        JRException
      • createScatterChart

        protected org.jfree.chart.JFreeChart createScatterChart()
                                                         throws JRException
        Throws:
        JRException
      • createStackedBar3DChart

        protected org.jfree.chart.JFreeChart createStackedBar3DChart()
                                                              throws JRException
        Deprecated.
        To be removed
        Throws:
        JRException
      • createStackedBarChart

        protected org.jfree.chart.JFreeChart createStackedBarChart()
                                                            throws JRException
        Throws:
        JRException
      • createStackedAreaChart

        protected org.jfree.chart.JFreeChart createStackedAreaChart()
                                                             throws JRException
        Throws:
        JRException
      • createXyAreaChart

        protected org.jfree.chart.JFreeChart createXyAreaChart()
                                                        throws JRException
        Throws:
        JRException
      • createXYBarChart

        protected org.jfree.chart.JFreeChart createXYBarChart()
                                                       throws JRException
        Throws:
        JRException
      • createXyLineChart

        protected org.jfree.chart.JFreeChart createXyLineChart()
                                                        throws JRException
        Throws:
        JRException
      • createTimeSeriesChart

        protected org.jfree.chart.JFreeChart createTimeSeriesChart()
                                                            throws JRException
        Throws:
        JRException
      • createGanttChart

        protected org.jfree.chart.JFreeChart createGanttChart()
                                                       throws JRException
        Throws:
        JRException
      • convertRange

        protected org.jfree.data.Range convertRange​(JRDataRange dataRange)
                                             throws JRException
        Converts a JasperReport data range into one understood by JFreeChart.
        Parameters:
        dataRange - the JasperReport version of the range
        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)
                                                              throws JRException
        Converts a JasperReports meter interval to one that JFreeChart understands.
        Parameters:
        interval - the JasperReports definition of an interval
        Returns:
        the JFreeChart version of the same interval
        Throws:
        JRException - thrown when the interval contains an invalid range
      • createMeterChart

        protected org.jfree.chart.JFreeChart createMeterChart()
                                                       throws JRException
        Throws:
        JRException
      • createThermometerChart

        protected org.jfree.chart.JFreeChart createThermometerChart()
                                                             throws JRException
        Build and run a thermometer chart. JFreeChart thermometer charts have some limitations. They always have a maximum of three ranges, and the colors of those ranges seems to be fixed.
        Throws:
        JRException
      • createDialChart

        protected org.jfree.chart.JFreeChart createDialChart()
                                                      throws JRException
        Throws:
        JRException
      • getChartAxisLocation

        protected org.jfree.chart.axis.AxisLocation getChartAxisLocation​(JRChartAxis chartAxis)
        Specifies the axis location. It has to be overridden for child themes with another default axis location
      • setAxisBounds

        protected void setAxisBounds​(org.jfree.chart.axis.Axis axis,
                                     boolean isRangeAxis,
                                     Comparable<?> axisMinValue,
                                     Comparable<?> axisMaxValue)
      • calculateTickUnits

        protected void calculateTickUnits​(org.jfree.chart.axis.Axis axis,
                                          boolean isRangeAxis)
        For a given axis, adjust the tick unit size, in order to have a customizable number of ticks on that axis
      • isShowLegend

        protected boolean isShowLegend()
        Specifies whether a chart legend should be visible or no by default. It has to be overridden for child themes which don't show chart legends