Save This Page
Home » jcommon-1.0.13 » org.jfree » chart » axis » [javadoc | source]
org.jfree.chart.axis
public class: LogarithmicAxis [javadoc | source]
java.lang.Object
   org.jfree.chart.axis.Axis
      org.jfree.chart.axis.ValueAxis
         org.jfree.chart.axis.NumberAxis
            org.jfree.chart.axis.LogarithmicAxis

All Implemented Interfaces:
    Cloneable, Serializable, PublicCloneable

A numerical axis that uses a logarithmic scale.
Field Summary
public static final  double LOG10_VALUE    Useful constant for log(10). 
public static final  double SMALL_LOG_VALUE    Smallest arbitrarily-close-to-zero value allowed. 
protected  boolean allowNegativesFlag    Flag set true to allow negative values in data. 
protected  boolean strictValuesFlag    Flag set true make axis throw exception if any values are <= 0 and 'allowNegativesFlag' is false. 
protected final  NumberFormat numberFormatterObj    Number formatter for generating numeric strings. 
protected  boolean expTickLabelsFlag    Flag set true for "1e#"-style tick labels. 
protected  boolean log10TickLabelsFlag    Flag set true for "10^n"-style tick labels. 
protected  boolean autoRangeNextLogFlag    True to make 'autoAdjustRange()' select "10^n" values. 
protected  boolean smallLogFlag    Helper flag for log axis processing. 
Fields inherited from org.jfree.chart.axis.NumberAxis:
DEFAULT_AUTO_RANGE_INCLUDES_ZERO,  DEFAULT_AUTO_RANGE_STICKY_ZERO,  DEFAULT_TICK_UNIT,  DEFAULT_VERTICAL_TICK_LABELS
Fields inherited from org.jfree.chart.axis.ValueAxis:
DEFAULT_RANGE,  DEFAULT_AUTO_RANGE,  DEFAULT_INVERTED,  DEFAULT_AUTO_RANGE_MINIMUM_SIZE,  DEFAULT_LOWER_MARGIN,  DEFAULT_UPPER_MARGIN,  DEFAULT_LOWER_BOUND,  DEFAULT_UPPER_BOUND,  DEFAULT_AUTO_TICK_UNIT_SELECTION,  MAXIMUM_TICK_COUNT
Fields inherited from org.jfree.chart.axis.Axis:
DEFAULT_AXIS_VISIBLE,  DEFAULT_AXIS_LABEL_FONT,  DEFAULT_AXIS_LABEL_PAINT,  DEFAULT_AXIS_LABEL_INSETS,  DEFAULT_AXIS_LINE_PAINT,  DEFAULT_AXIS_LINE_STROKE,  DEFAULT_TICK_LABELS_VISIBLE,  DEFAULT_TICK_LABEL_FONT,  DEFAULT_TICK_LABEL_PAINT,  DEFAULT_TICK_LABEL_INSETS,  DEFAULT_TICK_MARKS_VISIBLE,  DEFAULT_TICK_MARK_STROKE,  DEFAULT_TICK_MARK_PAINT,  DEFAULT_TICK_MARK_INSIDE_LENGTH,  DEFAULT_TICK_MARK_OUTSIDE_LENGTH
Constructor:
 public LogarithmicAxis(String label) 
    Creates a new axis.
    Parameters:
    label - the axis label.
Method from org.jfree.chart.axis.LogarithmicAxis Summary:
adjustedLog10,   adjustedPow10,   autoAdjustRange,   computeLogCeil,   computeLogFloor,   getAllowNegativesFlag,   getAutoRangeNextLogFlag,   getExpTickLabelsFlag,   getLog10TickLabelsFlag,   getStrictValuesFlag,   java2DToValue,   makeTickLabel,   makeTickLabel,   refreshTicksHorizontal,   refreshTicksVertical,   setAllowNegativesFlag,   setAutoRangeNextLogFlag,   setExpTickLabelsFlag,   setLog10TickLabelsFlag,   setRange,   setStrictValuesFlag,   setupNumberFmtObj,   setupSmallLogFlag,   switchedLog10,   switchedPow10,   valueToJava2D,   zoomRange
Methods from org.jfree.chart.axis.NumberAxis:
autoAdjustRange,   calculateHighestVisibleTickValue,   calculateLowestVisibleTickValue,   calculateVisibleTickCount,   clone,   configure,   createIntegerTickUnits,   createIntegerTickUnits,   createStandardTickUnits,   createStandardTickUnits,   draw,   equals,   estimateMaximumTickLabelHeight,   estimateMaximumTickLabelWidth,   getAutoRangeIncludesZero,   getAutoRangeStickyZero,   getMarkerBand,   getNumberFormatOverride,   getRangeType,   getTickUnit,   hashCode,   java2DToValue,   refreshTicks,   refreshTicksHorizontal,   refreshTicksVertical,   selectAutoTickUnit,   selectHorizontalAutoTickUnit,   selectVerticalAutoTickUnit,   setAutoRangeIncludesZero,   setAutoRangeStickyZero,   setMarkerBand,   setNumberFormatOverride,   setRangeType,   setTickUnit,   setTickUnit,   valueToJava2D
Methods from org.jfree.chart.axis.ValueAxis:
autoAdjustRange,   calculateAnchorPoint,   centerRange,   clone,   drawAxisLine,   drawTickMarksAndLabels,   equals,   findMaximumTickLabelHeight,   findMaximumTickLabelWidth,   getAutoRangeMinimumSize,   getAutoTickIndex,   getDefaultAutoRange,   getDownArrow,   getFixedAutoRange,   getLeftArrow,   getLowerBound,   getLowerMargin,   getRange,   getRightArrow,   getStandardTickUnits,   getUpArrow,   getUpperBound,   getUpperMargin,   isAutoRange,   isAutoTickUnitSelection,   isInverted,   isNegativeArrowVisible,   isPositiveArrowVisible,   isVerticalTickLabels,   java2DToValue,   lengthToJava2D,   reserveSpace,   resizeRange,   resizeRange,   setAutoRange,   setAutoRange,   setAutoRangeMinimumSize,   setAutoRangeMinimumSize,   setAutoTickIndex,   setAutoTickUnitSelection,   setAutoTickUnitSelection,   setDefaultAutoRange,   setDownArrow,   setFixedAutoRange,   setInverted,   setLeftArrow,   setLowerBound,   setLowerMargin,   setNegativeArrowVisible,   setPositiveArrowVisible,   setRange,   setRange,   setRange,   setRangeAboutValue,   setRangeWithMargins,   setRangeWithMargins,   setRangeWithMargins,   setRightArrow,   setStandardTickUnits,   setUpArrow,   setUpperBound,   setUpperMargin,   setVerticalTickLabels,   valueToJava2D,   zoomRange
Methods from org.jfree.chart.axis.Axis:
addChangeListener,   clone,   configure,   draw,   drawAxisLine,   drawLabel,   equals,   getAxisLinePaint,   getAxisLineStroke,   getFixedDimension,   getLabel,   getLabelAngle,   getLabelEnclosure,   getLabelFont,   getLabelInsets,   getLabelPaint,   getPlot,   getTickLabelFont,   getTickLabelInsets,   getTickLabelPaint,   getTickMarkInsideLength,   getTickMarkOutsideLength,   getTickMarkPaint,   getTickMarkStroke,   hasListener,   isAxisLineVisible,   isTickLabelsVisible,   isTickMarksVisible,   isVisible,   notifyListeners,   refreshTicks,   removeChangeListener,   reserveSpace,   setAxisLinePaint,   setAxisLineStroke,   setAxisLineVisible,   setFixedDimension,   setLabel,   setLabelAngle,   setLabelFont,   setLabelInsets,   setLabelInsets,   setLabelPaint,   setPlot,   setTickLabelFont,   setTickLabelInsets,   setTickLabelPaint,   setTickLabelsVisible,   setTickMarkInsideLength,   setTickMarkOutsideLength,   setTickMarkPaint,   setTickMarkStroke,   setTickMarksVisible,   setVisible
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.chart.axis.LogarithmicAxis Detail:
 public double adjustedLog10(double val) 
    Returns an adjusted log10 value for graphing purposes. The first adjustment is that negative values are changed to positive during the calculations, and then the answer is negated at the end. The second is that, for values less than 10, an increasingly large (0 to 1) scaling factor is added such that at 0 the value is adjusted to 1, resulting in a returned result of 0.
 public double adjustedPow10(double val) 
    Returns an adjusted power of 10 value for graphing purposes. The first adjustment is that negative values are changed to positive during the calculations, and then the answer is negated at the end. The second is that, for values less than 1, a progressive logarithmic offset is subtracted such that at 0 the returned result is also 0.
 public  void autoAdjustRange() 
    Rescales the axis to ensure that all data is visible.
 protected double computeLogCeil(double upper) 
    Returns the smallest (closest to negative infinity) double value that is not less than the argument, is equal to a mathematical integer and satisfying the condition that log base 10 of the value is an integer (i.e., the value returned will be a power of 10: 1, 10, 100, 1000, etc.).
 protected double computeLogFloor(double lower) 
    Returns the largest (closest to positive infinity) double value that is not greater than the argument, is equal to a mathematical integer and satisfying the condition that log base 10 of the value is an integer (i.e., the value returned will be a power of 10: 1, 10, 100, 1000, etc.).
 public boolean getAllowNegativesFlag() 
    Returns the 'allowNegativesFlag' flag; true to allow negative values in data, false to be able to plot positive values arbitrarily close to zero.
 public boolean getAutoRangeNextLogFlag() 
    Returns the 'autoRangeNextLogFlag' flag.
 public boolean getExpTickLabelsFlag() 
    Returns the 'expTickLabelsFlag' flag.
 public boolean getLog10TickLabelsFlag() 
    Returns the 'log10TickLabelsFlag' flag.
 public boolean getStrictValuesFlag() 
    Returns the 'strictValuesFlag' flag; if true and 'allowNegativesFlag' is false then this axis will throw a runtime exception if any of its values are less than or equal to zero; if false then the axis will adjust for values less than or equal to zero as needed.
 public double java2DToValue(double java2DValue,
    Rectangle2D plotArea,
    RectangleEdge edge) 
    Converts a coordinate in Java2D space to the corresponding data value, assuming that the axis runs along one edge of the specified plotArea.
 protected String makeTickLabel(double val) 
    Converts the given value to a tick label string.
 protected String makeTickLabel(double val,
    boolean forceFmtFlag) 
    Converts the given value to a tick label string.
 protected List refreshTicksHorizontal(Graphics2D g2,
    Rectangle2D dataArea,
    RectangleEdge edge) 
    Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing).
 protected List refreshTicksVertical(Graphics2D g2,
    Rectangle2D dataArea,
    RectangleEdge edge) 
    Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing).
 public  void setAllowNegativesFlag(boolean flgVal) 
    Sets the 'allowNegativesFlag' flag; true to allow negative values in data, false to be able to plot positive values arbitrarily close to zero.
 public  void setAutoRangeNextLogFlag(boolean flag) 
    Sets the 'autoRangeNextLogFlag' flag. This determines whether or not the 'autoAdjustRange()' method will select the next "10^n" values when determining the upper and lower bounds. The default value is false.
 public  void setExpTickLabelsFlag(boolean flgVal) 
    Sets the 'expTickLabelsFlag' flag. If the 'log10TickLabelsFlag' is false then this will set whether or not "1e#"-style tick labels are used. The default is to use regular numeric tick labels.
 public  void setLog10TickLabelsFlag(boolean flag) 
    Sets the 'log10TickLabelsFlag' flag. The default value is false.
 public  void setRange(Range range) 
    Overridden version that calls original and then sets up flag for log axis processing.
 public  void setStrictValuesFlag(boolean flgVal) 
    Sets the 'strictValuesFlag' flag; if true and 'allowNegativesFlag' is false then this axis will throw a runtime exception if any of its values are less than or equal to zero; if false then the axis will adjust for values less than or equal to zero as needed.
 protected  void setupNumberFmtObj() 
    Sets up the number formatter object according to the 'expTickLabelsFlag' flag.
 protected  void setupSmallLogFlag() 
    Sets up flag for log axis processing. Set true if negative values not allowed and the lower bound is between 0 and 10.
 protected double switchedLog10(double val) 
    Returns the log10 value, depending on if values between 0 and 1 are being plotted. If negative values are not allowed and the lower bound is between 0 and 10 then a normal log is returned; otherwise the returned value is adjusted if the given value is less than 10.
 public double switchedPow10(double val) 
    Returns a power of 10, depending on if values between 0 and 1 are being plotted. If negative values are not allowed and the lower bound is between 0 and 10 then a normal power is returned; otherwise the returned value is adjusted if the given value is less than 1.
 public double valueToJava2D(double value,
    Rectangle2D plotArea,
    RectangleEdge edge) 
    Converts a data value to a coordinate in Java2D space, assuming that the axis runs along one edge of the specified plotArea. Note that it is possible for the coordinate to fall outside the plotArea.
 public  void zoomRange(double lowerPercent,
    double upperPercent) 
    Zooms in on the current range.