Class AxesChartStyler

    • Field Detail

      • xAxisTitleVisible

        private boolean xAxisTitleVisible
      • yAxisTitleVisible

        private boolean yAxisTitleVisible
      • axisTitleFont

        private java.awt.Font axisTitleFont
      • xAxisTicksVisible

        private boolean xAxisTicksVisible
      • yAxisTicksVisible

        private boolean yAxisTicksVisible
      • axisTickLabelsFont

        private java.awt.Font axisTickLabelsFont
      • axisTickMarkLength

        private int axisTickMarkLength
      • axisTickPadding

        private int axisTickPadding
      • axisTickMarksColor

        private java.awt.Color axisTickMarksColor
      • axisTickMarksStroke

        private java.awt.BasicStroke axisTickMarksStroke
      • axisTickLabelsColor

        private java.awt.Color axisTickLabelsColor
      • isAxisTicksLineVisible

        private boolean isAxisTicksLineVisible
      • isAxisTicksMarksVisible

        private boolean isAxisTicksMarksVisible
      • plotMargin

        private int plotMargin
      • axisTitlePadding

        private int axisTitlePadding
      • xAxisTickMarkSpacingHint

        private int xAxisTickMarkSpacingHint
      • yAxisTickMarkSpacingHint

        private int yAxisTickMarkSpacingHint
      • isXAxisLogarithmic

        private boolean isXAxisLogarithmic
      • isYAxisLogarithmic

        private boolean isYAxisLogarithmic
      • xAxisMin

        private java.lang.Double xAxisMin
      • xAxisMax

        private java.lang.Double xAxisMax
      • yAxisMinMap

        private final java.util.HashMap<java.lang.Integer,​java.lang.Double> yAxisMinMap
      • yAxisMaxMap

        private final java.util.HashMap<java.lang.Integer,​java.lang.Double> yAxisMaxMap
      • xAxisMaxLabelCount

        private int xAxisMaxLabelCount
      • isPlotGridHorizontalLinesVisible

        private boolean isPlotGridHorizontalLinesVisible
      • isPlotGridVerticalLinesVisible

        private boolean isPlotGridVerticalLinesVisible
      • isPlotTicksMarksVisible

        private boolean isPlotTicksMarksVisible
      • plotGridLinesColor

        private java.awt.Color plotGridLinesColor
      • plotGridLinesStroke

        private java.awt.BasicStroke plotGridLinesStroke
      • errorBarsColor

        private java.awt.Color errorBarsColor
      • isErrorBarsColorSeriesColor

        private boolean isErrorBarsColorSeriesColor
      • locale

        private java.util.Locale locale
      • timezone

        private java.util.TimeZone timezone
      • datePattern

        private java.lang.String datePattern
      • xAxisDecimalPattern

        private java.lang.String xAxisDecimalPattern
      • yAxisDecimalPattern

        private java.lang.String yAxisDecimalPattern
      • yAxisGroupDecimalPatternMap

        private java.util.Map<java.lang.Integer,​java.lang.String> yAxisGroupDecimalPatternMap
      • xAxisLogarithmicDecadeOnly

        private boolean xAxisLogarithmicDecadeOnly
      • yAxisLogarithmicDecadeOnly

        private boolean yAxisLogarithmicDecadeOnly
      • xAxisTickLabelsFormattingFunction

        private java.util.function.Function<java.lang.Double,​java.lang.String> xAxisTickLabelsFormattingFunction
      • yAxisTickLabelsFormattingFunction

        private java.util.function.Function<java.lang.Double,​java.lang.String> yAxisTickLabelsFormattingFunction
      • xAxisTickLabelsColor

        private java.awt.Color xAxisTickLabelsColor
      • yAxisTickLabelsColor

        private java.awt.Color yAxisTickLabelsColor
      • xAxisTickMarksColor

        private java.awt.Color xAxisTickMarksColor
      • yAxisTickMarksColor

        private java.awt.Color yAxisTickMarksColor
      • yAxisGroupTickLabelsColorMap

        private final java.util.Map<java.lang.Integer,​java.awt.Color> yAxisGroupTickLabelsColorMap
      • yAxisGroupTickMarksColorMap

        private final java.util.Map<java.lang.Integer,​java.awt.Color> yAxisGroupTickMarksColorMap
      • xAxisLabelRotation

        private int xAxisLabelRotation
    • Constructor Detail

      • AxesChartStyler

        public AxesChartStyler()
    • Method Detail

      • isXAxisTitleVisible

        public boolean isXAxisTitleVisible()
      • setXAxisTitleVisible

        public AxesChartStyler setXAxisTitleVisible​(boolean xAxisTitleVisible)
        Set the x-axis title visibility
        Parameters:
        xAxisTitleVisible -
      • isYAxisTitleVisible

        public boolean isYAxisTitleVisible()
      • setYAxisTitleVisible

        public AxesChartStyler setYAxisTitleVisible​(boolean yAxisTitleVisible)
        Set the y-axis title visibility
        Parameters:
        yAxisTitleVisible -
      • setAxisTitlesVisible

        public AxesChartStyler setAxisTitlesVisible​(boolean isVisible)
        Set the x- and y-axis titles visibility
        Parameters:
        isVisible -
      • getAxisTitleFont

        public java.awt.Font getAxisTitleFont()
      • setAxisTitleFont

        public AxesChartStyler setAxisTitleFont​(java.awt.Font axisTitleFont)
        Set the x- and y-axis title font
        Parameters:
        axisTitleFont -
      • isXAxisTicksVisible

        public boolean isXAxisTicksVisible()
      • setXAxisTicksVisible

        public AxesChartStyler setXAxisTicksVisible​(boolean xAxisTicksVisible)
        Set the x-axis tick marks and labels visibility
        Parameters:
        xAxisTicksVisible -
      • isYAxisTicksVisible

        public boolean isYAxisTicksVisible()
      • setYAxisTicksVisible

        public AxesChartStyler setYAxisTicksVisible​(boolean yAxisTicksVisible)
        Set the y-axis tick marks and labels visibility
        Parameters:
        yAxisTicksVisible -
      • setAxisTicksVisible

        public AxesChartStyler setAxisTicksVisible​(boolean isVisible)
        Set the x- and y-axis tick marks and labels visibility
        Parameters:
        isVisible -
      • getAxisTickLabelsFont

        public java.awt.Font getAxisTickLabelsFont()
      • setAxisTickLabelsFont

        public AxesChartStyler setAxisTickLabelsFont​(java.awt.Font axisTicksFont)
        Set the x- and y-axis tick label font
        Parameters:
        axisTicksFont -
      • getAxisTickMarkLength

        public int getAxisTickMarkLength()
      • setAxisTickMarkLength

        public AxesChartStyler setAxisTickMarkLength​(int axisTickMarkLength)
        Set the axis tick mark length (in pixels)
        Parameters:
        axisTickMarkLength -
      • getAxisTickPadding

        public int getAxisTickPadding()
      • setAxisTickPadding

        public AxesChartStyler setAxisTickPadding​(int axisTickPadding)
        sets the padding (in pixels) between the tick labels and the tick marks
        Parameters:
        axisTickPadding -
      • getAxisTickMarksColor

        public java.awt.Color getAxisTickMarksColor()
      • setAxisTickMarksColor

        public AxesChartStyler setAxisTickMarksColor​(java.awt.Color axisTickColor)
        sets the axis tick mark color
        Parameters:
        axisTickColor -
      • getAxisTickMarksStroke

        public java.awt.BasicStroke getAxisTickMarksStroke()
      • setAxisTickMarksStroke

        public AxesChartStyler setAxisTickMarksStroke​(java.awt.BasicStroke axisTickMarksStroke)
        sets the axis tick marks Stroke
        Parameters:
        axisTickMarksStroke -
      • getAxisTickLabelsColor

        public java.awt.Color getAxisTickLabelsColor()
      • setAxisTickLabelsColor

        public AxesChartStyler setAxisTickLabelsColor​(java.awt.Color axisTickLabelsColor)
        sets the axis tick label color
        Parameters:
        axisTickLabelsColor -
      • isAxisTicksLineVisible

        public boolean isAxisTicksLineVisible()
      • setAxisTicksLineVisible

        public AxesChartStyler setAxisTicksLineVisible​(boolean isAxisTicksLineVisible)
        sets the visibility of the line parallel to the plot edges that go along with the tick marks
        Parameters:
        isAxisTicksLineVisible -
      • isAxisTicksMarksVisible

        public boolean isAxisTicksMarksVisible()
      • setAxisTicksMarksVisible

        public AxesChartStyler setAxisTicksMarksVisible​(boolean isAxisTicksMarksVisible)
        sets the visibility of the tick marks
        Parameters:
        isAxisTicksMarksVisible -
      • getPlotMargin

        public int getPlotMargin()
      • setPlotMargin

        public AxesChartStyler setPlotMargin​(int plotMargin)
        sets the margin (in pixels) around the plot area
        Parameters:
        plotMargin -
      • getAxisTitlePadding

        public int getAxisTitlePadding()
      • setAxisTitlePadding

        public AxesChartStyler setAxisTitlePadding​(int axisTitlePadding)
        sets the padding (in pixels) between the axis title and the tick labels
        Parameters:
        axisTitlePadding -
      • getXAxisTickMarkSpacingHint

        public int getXAxisTickMarkSpacingHint()
      • setXAxisTickMarkSpacingHint

        public AxesChartStyler setXAxisTickMarkSpacingHint​(int xAxisTickMarkSpacingHint)
        set the spacing (in pixels) between tick marks for the X-Axis
        Parameters:
        xAxisTickMarkSpacingHint -
      • getYAxisTickMarkSpacingHint

        public int getYAxisTickMarkSpacingHint()
      • setYAxisTickMarkSpacingHint

        public AxesChartStyler setYAxisTickMarkSpacingHint​(int yAxisTickMarkSpacingHint)
        set the spacing (in pixels) between tick marks for the Y-Axis
        Parameters:
        yAxisTickMarkSpacingHint -
      • isXAxisLogarithmic

        public boolean isXAxisLogarithmic()
      • setXAxisLogarithmic

        public AxesChartStyler setXAxisLogarithmic​(boolean isXAxisLogarithmic)
        sets the X-Axis to be rendered with a logarithmic scale or not
        Parameters:
        isXAxisLogarithmic -
      • isYAxisLogarithmic

        public boolean isYAxisLogarithmic()
      • setYAxisLogarithmic

        public AxesChartStyler setYAxisLogarithmic​(boolean isYAxisLogarithmic)
        sets the Y-Axis to be rendered with a logarithmic scale or not
        Parameters:
        isYAxisLogarithmic -
      • getXAxisMin

        public java.lang.Double getXAxisMin()
      • setXAxisMin

        public AxesChartStyler setXAxisMin​(java.lang.Double xAxisMin)
      • getXAxisMax

        public java.lang.Double getXAxisMax()
      • setXAxisMax

        public AxesChartStyler setXAxisMax​(java.lang.Double xAxisMax)
      • setYAxisMin

        public AxesChartStyler setYAxisMin​(java.lang.Integer yAxisGroup,
                                           java.lang.Double yAxisMin)
      • getYAxisMin

        public java.lang.Double getYAxisMin()
      • setYAxisMin

        public AxesChartStyler setYAxisMin​(java.lang.Double yAxisMin)
      • getYAxisMin

        public java.lang.Double getYAxisMin​(java.lang.Integer yAxisGroup)
      • setYAxisMax

        public AxesChartStyler setYAxisMax​(java.lang.Integer yAxisGroup,
                                           java.lang.Double yAxisMax)
      • getYAxisMax

        public java.lang.Double getYAxisMax()
      • setYAxisMax

        public AxesChartStyler setYAxisMax​(java.lang.Double yAxisMax)
      • getYAxisMax

        public java.lang.Double getYAxisMax​(java.lang.Integer yAxisGroup)
      • getXAxisMaxLabelCount

        public int getXAxisMaxLabelCount()
      • setXAxisMaxLabelCount

        public AxesChartStyler setXAxisMaxLabelCount​(int xAxisMaxLabelCount)
      • isPlotGridLinesVisible

        public boolean isPlotGridLinesVisible()
      • setPlotGridLinesVisible

        public AxesChartStyler setPlotGridLinesVisible​(boolean isPlotGridLinesVisible)
        sets the visibility of the gridlines inside the plot area
        Parameters:
        isPlotGridLinesVisible -
      • isPlotGridHorizontalLinesVisible

        public boolean isPlotGridHorizontalLinesVisible()
      • setPlotGridHorizontalLinesVisible

        public AxesChartStyler setPlotGridHorizontalLinesVisible​(boolean isPlotGridHorizontalLinesVisible)
        sets the visibility of the horizontal gridlines on the plot area
        Parameters:
        isPlotGridHorizontalLinesVisible -
      • isPlotGridVerticalLinesVisible

        public boolean isPlotGridVerticalLinesVisible()
      • setPlotGridVerticalLinesVisible

        public AxesChartStyler setPlotGridVerticalLinesVisible​(boolean isPlotGridVerticalLinesVisible)
        sets the visibility of the vertical gridlines on the plot area
        Parameters:
        isPlotGridVerticalLinesVisible -
      • isPlotTicksMarksVisible

        public boolean isPlotTicksMarksVisible()
      • setPlotTicksMarksVisible

        public AxesChartStyler setPlotTicksMarksVisible​(boolean isPlotTicksMarksVisible)
        sets the visibility of the ticks marks inside the plot area
        Parameters:
        isPlotTicksMarksVisible -
      • getPlotGridLinesColor

        public java.awt.Color getPlotGridLinesColor()
      • setPlotGridLinesColor

        public AxesChartStyler setPlotGridLinesColor​(java.awt.Color plotGridLinesColor)
        set the plot area's grid lines color
        Parameters:
        plotGridLinesColor -
      • getPlotGridLinesStroke

        public java.awt.BasicStroke getPlotGridLinesStroke()
      • setPlotGridLinesStroke

        public AxesChartStyler setPlotGridLinesStroke​(java.awt.BasicStroke plotGridLinesStroke)
        set the plot area's grid lines Stroke
        Parameters:
        plotGridLinesStroke -
      • getErrorBarsColor

        public java.awt.Color getErrorBarsColor()
      • setErrorBarsColor

        public AxesChartStyler setErrorBarsColor​(java.awt.Color errorBarsColor)
        Sets the color of the error bars
        Parameters:
        errorBarsColor -
      • isErrorBarsColorSeriesColor

        public boolean isErrorBarsColorSeriesColor()
      • setErrorBarsColorSeriesColor

        public AxesChartStyler setErrorBarsColorSeriesColor​(boolean isErrorBarsColorSeriesColor)
        Set true if the the error bar color should match the series color
        Returns:
      • getLocale

        public java.util.Locale getLocale()
      • setLocale

        public AxesChartStyler setLocale​(java.util.Locale locale)
        Set the locale to use for rendering the chart
        Parameters:
        locale - - the locale to use when formatting Strings and dates for the axis tick labels
      • getTimezone

        public java.util.TimeZone getTimezone()
      • setTimezone

        public AxesChartStyler setTimezone​(java.util.TimeZone timezone)
        Set the timezone to use for formatting Date axis tick labels
        Parameters:
        timezone - the timezone to use when formatting date data
      • getDatePattern

        public java.lang.String getDatePattern()
      • setDatePattern

        public AxesChartStyler setDatePattern​(java.lang.String datePattern)
        Set the String formatter for Data x-axis
        Parameters:
        datePattern - - the pattern describing the date and time format
      • getXAxisDecimalPattern

        public java.lang.String getXAxisDecimalPattern()
      • setXAxisDecimalPattern

        public AxesChartStyler setXAxisDecimalPattern​(java.lang.String xAxisDecimalPattern)
        Set the decimal formatting pattern for the X-Axis
        Parameters:
        xAxisDecimalPattern -
      • getYAxisDecimalPattern

        public java.lang.String getYAxisDecimalPattern()
      • setYAxisDecimalPattern

        public AxesChartStyler setYAxisDecimalPattern​(java.lang.String yAxisDecimalPattern)
        Set the decimal formatting pattern for the Y-Axis
        Parameters:
        yAxisDecimalPattern -
      • getYAxisGroupDecimalPatternMap

        public java.util.Map<java.lang.Integer,​java.lang.String> getYAxisGroupDecimalPatternMap()
      • putYAxisGroupDecimalPatternMap

        public void putYAxisGroupDecimalPatternMap​(int yIndex,
                                                   java.lang.String yAxisDecimalPattern)
      • isXAxisLogarithmicDecadeOnly

        public boolean isXAxisLogarithmicDecadeOnly()
      • setXAxisLogarithmicDecadeOnly

        public AxesChartStyler setXAxisLogarithmicDecadeOnly​(boolean xAxisLogarithmicDecadeOnly)
        Set the decade only support for logarithmic Y-Axis
        Parameters:
        xAxisLogarithmicDecadeOnly -
      • isYAxisLogarithmicDecadeOnly

        public boolean isYAxisLogarithmicDecadeOnly()
      • setYAxisLogarithmicDecadeOnly

        public AxesChartStyler setYAxisLogarithmicDecadeOnly​(boolean yAxisLogarithmicDecadeOnly)
        Set the decade only support for logarithmic Y-Axis
        Parameters:
        yAxisLogarithmicDecadeOnly -
      • getxAxisTickLabelsFormattingFunction

        public java.util.function.Function<java.lang.Double,​java.lang.String> getxAxisTickLabelsFormattingFunction()
      • setxAxisTickLabelsFormattingFunction

        public AxesChartStyler setxAxisTickLabelsFormattingFunction​(java.util.function.Function<java.lang.Double,​java.lang.String> xAxisTickLabelsFormattingFunction)
      • getyAxisTickLabelsFormattingFunction

        public java.util.function.Function<java.lang.Double,​java.lang.String> getyAxisTickLabelsFormattingFunction()
      • setyAxisTickLabelsFormattingFunction

        public AxesChartStyler setyAxisTickLabelsFormattingFunction​(java.util.function.Function<java.lang.Double,​java.lang.String> yAxisTickLabelsFormattingFunction)
      • getXAxisTickLabelsColor

        public java.awt.Color getXAxisTickLabelsColor()
      • setXAxisTickLabelsColor

        public AxesChartStyler setXAxisTickLabelsColor​(java.awt.Color xAxisTickLabelsColor)
      • getYAxisTickLabelsColor

        public java.awt.Color getYAxisTickLabelsColor()
      • setYAxisTickLabelsColor

        public AxesChartStyler setYAxisTickLabelsColor​(java.awt.Color yAxisTickLabelsColor)
      • getXAxisTickMarksColor

        public java.awt.Color getXAxisTickMarksColor()
      • setXAxisTickMarksColor

        public AxesChartStyler setXAxisTickMarksColor​(java.awt.Color xAxisTickMarksColor)
      • getYAxisTickMarksColor

        public java.awt.Color getYAxisTickMarksColor()
      • setYAxisTickMarksColor

        public AxesChartStyler setYAxisTickMarksColor​(java.awt.Color yAxisTickMarksColor)
      • getYAxisGroupTickLabelsColorMap

        public java.awt.Color getYAxisGroupTickLabelsColorMap​(int yAxisGroup)
      • setYAxisGroupTickLabelsColorMap

        public AxesChartStyler setYAxisGroupTickLabelsColorMap​(int yAxisGroup,
                                                               java.awt.Color yAxisTickLabelsColor)
      • getYAxisGroupTickMarksColorMap

        public java.awt.Color getYAxisGroupTickMarksColorMap​(int yAxisGroup)
      • setYAxisGroupTickMarksColorMap

        public AxesChartStyler setYAxisGroupTickMarksColorMap​(int yAxisGroup,
                                                              java.awt.Color yAxisTickMarksColor)
      • getXAxisLabelRotation

        public int getXAxisLabelRotation()
      • setXAxisLabelRotation

        public AxesChartStyler setXAxisLabelRotation​(int xAxisLabelRotation)