|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.jrefinery.chart.Axis | +--com.jrefinery.chart.ValueAxis | +--com.jrefinery.chart.NumberAxis | +--com.jrefinery.chart.HorizontalNumberAxis | +--com.jrefinery.chart.HorizontalLogarithmicAxis
A logarithmic value axis, for values displayed horizontally. Display of positive values arbitrarily close to zero is supported, as well as negative values (if 'allowNegativesFlag' flag set).
Field Summary | |
static double |
LOG10_VALUE
Useful constant for log(10). |
static double |
SMALL_LOG_VALUE
Smallest arbitrarily-close-to-zero value allowed. |
Fields inherited from class com.jrefinery.chart.NumberAxis |
DEFAULT_AUTO_RANGE_INCLUDES_ZERO, DEFAULT_AUTO_RANGE_STICKY_ZERO, DEFAULT_TICK_UNIT |
Fields inherited from class com.jrefinery.chart.ValueAxis |
DEFAULT_AUTO_RANGE, DEFAULT_AUTO_RANGE_MINIMUM_SIZE, DEFAULT_CROSSHAIR_PAINT, DEFAULT_CROSSHAIR_STROKE, DEFAULT_CROSSHAIR_VISIBLE, DEFAULT_GRID_LINE_PAINT, DEFAULT_GRID_LINE_STROKE, DEFAULT_LOWER_BOUND, DEFAULT_LOWER_MARGIN, DEFAULT_RANGE, DEFAULT_UPPER_BOUND, DEFAULT_UPPER_MARGIN, MAXIMUM_TICK_COUNT |
Fields inherited from class com.jrefinery.chart.Axis |
fixedDimension, label, labelFont, labelInsets, labelPaint, plot, tickLabelFont, tickLabelInsets, tickLabelPaint, tickLabelsVisible, tickMarkPaint, tickMarkStroke, tickMarksVisible, ticks, visible |
Fields inherited from interface com.jrefinery.chart.AxisConstants |
DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_PAINT, DEFAULT_TICK_STROKE |
Constructor Summary | |
HorizontalLogarithmicAxis()
Constructs a horizontal logarithmic axis, using default attribute values where necessary. |
|
HorizontalLogarithmicAxis(java.lang.String label)
Constructs a horizontal logarithmic axis, using default attribute values where necessary. |
|
HorizontalLogarithmicAxis(java.lang.String label,
java.awt.Font labelFont,
double lowerBound,
double upperBound)
Constructs a new horizontal logarithmic axis, using default attribute values where necessary. |
|
HorizontalLogarithmicAxis(java.lang.String label,
java.awt.Font labelFont,
java.awt.Paint labelPaint,
java.awt.Insets labelInsets,
boolean tickLabelsVisible,
java.awt.Font tickLabelFont,
java.awt.Paint tickLabelPaint,
java.awt.Insets tickLabelInsets,
boolean verticalTickLabels,
boolean tickMarksVisible,
java.awt.Stroke tickMarkStroke,
java.awt.Paint tickMarkPaint,
boolean autoRange,
java.lang.Number autoRangeMinimumSize,
boolean autoRangeIncludesZero,
boolean autoRangeStickyZero,
double lowerBound,
double upperBound,
boolean inverted,
boolean autoTickUnitSelection,
NumberTickUnit tickUnit,
boolean gridLinesVisible,
java.awt.Stroke gridStroke,
java.awt.Paint gridPaint,
double anchorValue,
boolean crosshairVisible,
double crosshairValue,
java.awt.Stroke crosshairStroke,
java.awt.Paint crosshairPaint,
boolean allowNegativesFlag)
Constructs a horizontal number axis. |
Method Summary | |
double |
adjustedLog10(double val)
Returns an adjusted log10 value for graphing purposes. |
void |
autoAdjustRange()
Rescales the axis to ensure that all data is visible. |
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. |
void |
refreshTicks(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D drawArea,
java.awt.geom.Rectangle2D plotArea)
Calculates the positions of the tick labels for the axis, storing the results in the tick label list (ready for drawing). |
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. |
void |
setRange(Range range)
Overridden version that calls original and then sets up flag for log axis processing. |
protected void |
setupSmallLogFlag()
Sets up flag for log axis processing. |
protected double |
switchedLog10(double val)
Returns the log10 value, depending on if values between 0 and 1 are being plotted. |
double |
translateJava2DtoValue(float java2DValue,
java.awt.geom.Rectangle2D plotArea)
Converts a coordinate in Java2D space to the corresponding data value, assuming that the axis runs along one edge of the specified plotArea. |
double |
translateValueToJava2D(double value,
java.awt.geom.Rectangle2D plotArea)
Converts a data value to a coordinate in Java2D space, assuming that the axis runs along one edge of the specified plotArea. |
Methods inherited from class com.jrefinery.chart.HorizontalNumberAxis |
configure, draw, getMarkerBand, getVerticalTickLabels, isCompatiblePlot, reserveAxisArea, reserveHeight, selectAutoTickUnit, setMarkerBand, setVerticalTickLabels |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final double LOG10_VALUE
public static final double SMALL_LOG_VALUE
Constructor Detail |
public HorizontalLogarithmicAxis()
public HorizontalLogarithmicAxis(java.lang.String label)
label
- The axis label (null permitted).public HorizontalLogarithmicAxis(java.lang.String label, java.awt.Font labelFont, double lowerBound, double upperBound)
label
- the axis label (null permitted).labelFont
- the font for displaying the axis label.lowerBound
- the lowest value shown on the axis.upperBound
- the highest value shown on the axis.public HorizontalLogarithmicAxis(java.lang.String label, java.awt.Font labelFont, java.awt.Paint labelPaint, java.awt.Insets labelInsets, boolean tickLabelsVisible, java.awt.Font tickLabelFont, java.awt.Paint tickLabelPaint, java.awt.Insets tickLabelInsets, boolean verticalTickLabels, boolean tickMarksVisible, java.awt.Stroke tickMarkStroke, java.awt.Paint tickMarkPaint, boolean autoRange, java.lang.Number autoRangeMinimumSize, boolean autoRangeIncludesZero, boolean autoRangeStickyZero, double lowerBound, double upperBound, boolean inverted, boolean autoTickUnitSelection, NumberTickUnit tickUnit, boolean gridLinesVisible, java.awt.Stroke gridStroke, java.awt.Paint gridPaint, double anchorValue, boolean crosshairVisible, double crosshairValue, java.awt.Stroke crosshairStroke, java.awt.Paint crosshairPaint, boolean allowNegativesFlag)
label
- the axis label (null permitted).labelFont
- the font for displaying the axis label.labelPaint
- the paint used to draw the axis label.labelInsets
- determines the amount of blank space around the label.tickLabelsVisible
- flag indicating whether or not tick labels are visible.tickLabelFont
- the font used to display tick labels.tickLabelPaint
- the paint used to draw tick labels.tickLabelInsets
- determines the amount of blank space around tick labels.verticalTickLabels
- if true
use vertical tick labels.tickMarksVisible
- flag indicating whether or not tick marks are visible.tickMarkStroke
- the stroke used to draw tick marks (if visible).tickMarkPaint
- the stroke used to draw tick marks (if visible).autoRange
- flag indicating whether the axis is automatically scaled to fit the data.autoRangeMinimumSize
- the smallest range allowed when the axis range is calculated to
fit the data.autoRangeIncludesZero
- a flag indicating whether or not zero *must* be displayed on
the axis.autoRangeStickyZero
- a flag controlling the axis margins around zero.lowerBound
- the lowest value shown on the axis.upperBound
- the highest value shown on the axis.inverted
- a flag indicating whether the axis is normal or inverted (inverted means
running from positive to negative).autoTickUnitSelection
- a flag indicating whether or not the tick units are selected
automatically.tickUnit
- the tick unit.gridLinesVisible
- flag indicating whether grid lines are visible for this axis.gridStroke
- the pen/brush used to display grid lines (if visible).gridPaint
- the color used to display grid lines (if visible).anchorValue
- the anchor value.crosshairVisible
- whether to show a crosshair.crosshairValue
- the value at which to draw an optional crosshair (null permitted).crosshairStroke
- the pen/brush used to draw the crosshair.crosshairPaint
- the color used to draw the crosshair.allowNegativesFlag
- true to allow plotting of negative values;
false
if all positive values, thus allowing values less than 1.0 and
arbitrarily close to zero to be plotted correctly.
Method Detail |
public void setAllowNegativesFlag(boolean flgVal)
flgVal
- the new value of the flag.public boolean getAllowNegativesFlag()
public void setRange(Range range)
setRange
in class ValueAxis
range
- the new range.protected void setupSmallLogFlag()
public double translateValueToJava2D(double value, java.awt.geom.Rectangle2D plotArea)
translateValueToJava2D
in class HorizontalNumberAxis
value
- the data value.plotArea
- the area for plotting the data.public double translateJava2DtoValue(float java2DValue, java.awt.geom.Rectangle2D plotArea)
translateJava2DtoValue
in class HorizontalNumberAxis
java2DValue
- the coordinate in Java2D space.plotArea
- the area in which the data is plotted.public void autoAdjustRange()
autoAdjustRange
in class HorizontalNumberAxis
public void refreshTicks(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D drawArea, java.awt.geom.Rectangle2D plotArea)
refreshTicks
in class HorizontalNumberAxis
g2
- The graphics device.drawArea
- The area in which the plot and the axes should be drawn.plotArea
- The area in which the plot should be drawn.protected double switchedLog10(double val)
val
- value for which log10 should be calculated.public double adjustedLog10(double val)
val
- value for which log10 should be calculated.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |