LogAxis
org.jfree.chart.axis

Class LogAxis

    • Constructor Detail

      • LogAxis

        public LogAxis()
        Creates a new LogAxis with no label.
      • LogAxis

        public LogAxis(String label)
        Creates a new LogAxis\xc2\xa0with the given label.
        Parameters:
        label - the axis label (null permitted).
    • Method Detail

      • getBase

        public double getBase()
        Returns the base for the logarithm calculation. The default value is 10.0.
        Returns:
        The base for the logarithm calculation.
        See Also:
        setBase(double)
      • setBase

        public void setBase(double base)
        Sets the base for the logarithm calculation and sends a change event to all registered listeners.
        Parameters:
        base - the base value (must be > 1.0).
        See Also:
        getBase()
      • getBaseSymbol

        public String getBaseSymbol()
        Returns the symbol used to represent the base of the logarithmic scale for the axis. If this is null (the default) then the numerical value of the base is displayed.
        Returns:
        The base symbol (possibly null).
      • setBaseSymbol

        public void setBaseSymbol(String symbol)
        Sets the symbol used to represent the base value of the logarithmic scale and sends a change event to all registered listeners.
        Parameters:
        symbol - the symbol (null permitted).
      • getBaseFormatter

        public Format getBaseFormatter()
        Returns the formatter used to format the base value of the logarithmic scale when it is displayed numerically. The default value is new DecimalFormat("0").
        Returns:
        The base formatter (never null).
      • setBaseFormatter

        public void setBaseFormatter(Format formatter)
        Sets the formatter used to format the base value of the logarithmic scale when it is displayed numerically and sends a change event to all registered listeners.
        Parameters:
        formatter - the formatter (null not permitted).
      • getSmallestValue

        public double getSmallestValue()
        Returns the smallest value represented by the axis.
        Returns:
        The smallest value represented by the axis.
        See Also:
        setSmallestValue(double)
      • setSmallestValue

        public void setSmallestValue(double value)
        Sets the smallest value represented by the axis and sends a change event to all registered listeners.
        Parameters:
        value - the value.
        See Also:
        getSmallestValue()
      • setTickUnit

        public void setTickUnit(NumberTickUnit unit,               boolean notify,               boolean turnOffAutoSelect)
        Sets the tick unit for the axis and, if requested, sends an AxisChangeEvent to all registered listeners. In addition, an option is provided to turn off the "auto-select" feature for tick units (you can restore it using the ValueAxis.setAutoTickUnitSelection(boolean) method).
        Parameters:
        unit - the new tick unit (null not permitted).
        notify - notify listeners?
        turnOffAutoSelect - turn off the auto-tick selection?
        See Also:
        getTickUnit()
      • getNumberFormatOverride

        public NumberFormat getNumberFormatOverride()
        Returns the number format override. If this is non-null, then it will be used to format the numbers on the axis.
        Returns:
        The number formatter (possibly null).
        See Also:
        setNumberFormatOverride(NumberFormat)
      • setNumberFormatOverride

        public void setNumberFormatOverride(NumberFormat formatter)
        Sets the number format override and sends a change event to all registered listeners. If this is non-null, then it will be used to format the numbers on the axis.
        Parameters:
        formatter - the number formatter (null permitted).
        See Also:
        getNumberFormatOverride()
      • calculateLog

        public double calculateLog(double value)
        Calculates the log of the given value, using the current base.
        Parameters:
        value - the value.
        Returns:
        The log of the given value.
        See Also:
        calculateValue(double), getBase()
      • calculateValue

        public double calculateValue(double log)
        Calculates the value from a given log.
        Parameters:
        log - the log value.
        Returns:
        The value with the given log.
        See Also:
        calculateLog(double), getBase()
      • java2DToValue

        public double java2DToValue(double java2DValue,                   Rectangle2D area,                   org.jfree.ui.RectangleEdge edge)
        Converts a Java2D coordinate to an axis value, assuming that the axis is aligned to the specified edge of the area.
        Specified by:
        java2DToValue in class ValueAxis
        Parameters:
        java2DValue - the Java2D coordinate.
        area - the area for plotting data (null not permitted).
        edge - the edge that the axis is aligned to (null not permitted).
        Returns:
        A value along the axis scale.
        See Also:
        ValueAxis.valueToJava2D(double, Rectangle2D, RectangleEdge)
      • valueToJava2D

        public double valueToJava2D(double value,                   Rectangle2D area,                   org.jfree.ui.RectangleEdge edge)
        Converts a value on the axis scale to a Java2D coordinate relative to the given area, based on the axis running along the specified edge.
        Specified by:
        valueToJava2D in class ValueAxis
        Parameters:
        value - the data value.
        area - the area (null not permitted).
        edge - the edge (null not permitted).
        Returns:
        The Java2D coordinate corresponding to value.
        See Also:
        ValueAxis.java2DToValue(double, Rectangle2D, RectangleEdge)
      • configure

        public void configure()
        Configures the axis. This method is typically called when an axis is assigned to a new plot.
        Specified by:
        configure in class Axis
      • draw

        public AxisState draw(Graphics2D g2,             double cursor,             Rectangle2D plotArea,             Rectangle2D dataArea,             org.jfree.ui.RectangleEdge edge,             PlotRenderingInfo plotState)
        Draws the axis on a Java 2D graphics device (such as the screen or a printer).
        Specified by:
        draw in class Axis
        Parameters:
        g2 - the graphics device (null not permitted).
        cursor - the cursor location (determines where to draw the axis).
        plotArea - the area within which the axes and plot should be drawn.
        dataArea - the area within which the data should be drawn.
        edge - the axis location (null not permitted).
        plotState - collects information about the plot (null permitted).
        Returns:
        The axis state (never null).
      • refreshTicks

        public List refreshTicks(Graphics2D g2,                AxisState state,                Rectangle2D dataArea,                org.jfree.ui.RectangleEdge edge)
        Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing).
        Specified by:
        refreshTicks in class Axis
        Parameters:
        g2 - the graphics device.
        state - the axis state.
        dataArea - the area in which the plot should be drawn.
        edge - the location of the axis.
        Returns:
        A list of ticks.
      • exponentLengthToJava2D

        public double exponentLengthToJava2D(double length,                            Rectangle2D area,                            org.jfree.ui.RectangleEdge edge)
        Converts a length in data coordinates into the corresponding length in Java2D coordinates.
        Parameters:
        length - the length.
        area - the plot area.
        edge - the edge along which the axis lies.
        Returns:
        The length in Java2D coordinates.
      • zoomRange

        public void zoomRange(double lowerPercent,             double upperPercent)
        Zooms in on the current range.
        Overrides:
        zoomRange in class ValueAxis
        Parameters:
        lowerPercent - the new lower bound.
        upperPercent - the new upper bound.
      • pan

        public void pan(double percent)
        Slides the axis range by the specified percentage.
        Overrides:
        pan in class ValueAxis
        Parameters:
        percent - the percentage.
      • resizeRange

        public void resizeRange(double percent)
        Increases or decreases the axis range by the specified percentage about the central value and sends an AxisChangeEvent to all registered listeners.

        To double the length of the axis range, use 200% (2.0). To halve the length of the axis range, use 50% (0.5).

        Overrides:
        resizeRange in class ValueAxis
        Parameters:
        percent - the resize factor.
        See Also:
        resizeRange(double, double)
      • resizeRange

        public void resizeRange(double percent,               double anchorValue)
        Description copied from class: ValueAxis
        Increases or decreases the axis range by the specified percentage about the specified anchor value and sends an AxisChangeEvent to all registered listeners.

        To double the length of the axis range, use 200% (2.0). To halve the length of the axis range, use 50% (0.5).

        Overrides:
        resizeRange in class ValueAxis
        Parameters:
        percent - the resize factor.
        anchorValue - the new central value after the resize.
        See Also:
        ValueAxis.resizeRange(double)
      • resizeRange2

        public void resizeRange2(double percent,                double anchorValue)
        Resizes the axis length to the specified percentage of the current range and sends a change event to all registered listeners. If percent is greater than 1.0 (100 percent) then the axis range is increased (which has the effect of zooming out), while if the percent is less than 1.0 the axis range is decreased (which has the effect of zooming in). The resize occurs around an anchor value (which may not be in the center of the axis). This is used to support mouse wheel zooming around an arbitrary point on the plot.

        This method is overridden to perform the percentage calculations on the log values (which are linear for this axis).
        Overrides:
        resizeRange2 in class ValueAxis
        Parameters:
        percent - the percentage (must be greater than zero).
        anchorValue - the anchor value.
        See Also:
        ValueAxis.resizeRange(double)
      • equals

        public boolean equals(Object obj)
        Tests this axis for equality with an arbitrary object.
        Overrides:
        equals in class ValueAxis
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • hashCode

        public int hashCode()
        Returns a hash code for this instance.
        Overrides:
        hashCode in class Axis
        Returns:
        A hash code.
      • createLogTickUnits

        public static TickUnitSource createLogTickUnits(Locale locale)
        Deprecated. This method is no longer used internally and will be removed from a future version. If you need this method, copy the source code into your project.
        Returns a collection of tick units for log (base 10) values. Uses a given Locale to create the DecimalFormats.
        Parameters:
        locale - the locale to use to represent Numbers.
        Returns:
        A collection of tick units for integer values.

SCaVis 2.2 © jWork.ORG