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 with the given label.
        Parameters:
        label - the axis label (null permitted).
    • Method Detail

      • getBase

        public double getBase()
        Returns the base for the logarithm calculation.
        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 an AxisChangeEvent to all registered listeners.
        Parameters:
        base - the base value (must be > 1.0).
        See Also:
        getBase()
      • 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 an AxisChangeEvent 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. 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 (must be > 0.0).
        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 covers the specified edge of the area.
        Specified by:
        java2DToValue in class ValueAxis
        Parameters:
        java2DValue - the Java2D coordinate.
        area - the area.
        edge - the edge that the axis belongs to.
        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.
        edge - the edge.
        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.
      • 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 Object
        Returns:
        A hash code.
      • createLogTickUnits

        public static TickUnitSource createLogTickUnits(Locale locale)
        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 1.8 © jWork.org