Package info.monitorenter.gui.chart.axis
Class AxisInverse<T extends IAxisScalePolicy>
java.lang.Object
info.monitorenter.gui.chart.axis.AAxis<T>
info.monitorenter.gui.chart.axis.AxisInverse<T>
- Type Parameters:
T
- Subtypes may be more picky which scale policies the accept to disallow incorrect scales: This supports it (seeIAxis.setAxisScalePolicy(IAxisScalePolicy)
).
- All Implemented Interfaces:
IAxis<T>
,PropertyChangeListener
,Serializable
,EventListener
An
AAxis
with inverse display of values.
Labels and values are starting from the highest value and go down to the lowest one.
- Version:
- $Revision: 1.20 $
- Author:
- Andrea Plotegher (initial contribution), Achim Westermann (adaption for core)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
An accessor for the x axis of a chart.protected class
Accesses the y axis of theChart2D
.Nested classes/interfaces inherited from class info.monitorenter.gui.chart.axis.AAxis
AAxis.AChart2DDataAccessor, AAxis.XDataAccessor, AAxis.YDataAccessor
Nested classes/interfaces inherited from interface info.monitorenter.gui.chart.IAxis
IAxis.AxisTitle
-
Field Summary
Fields inherited from class info.monitorenter.gui.chart.axis.AAxis
DEBUG, m_accessor, m_formatter, m_majorTickSpacing, m_max, m_min, m_minorTickSpacing, m_needsFullRescale, m_rangePolicy
Fields inherited from interface info.monitorenter.gui.chart.IAxis
PROPERTY_ADD_REMOVE_TRACE, PROPERTY_AXIS_SCALE_POLICY_CHANGED, PROPERTY_LABELFORMATTER, PROPERTY_PAINTGRID, PROPERTY_PAINTSCALE, PROPERTY_RANGEPOLICY
-
Constructor Summary
ConstructorsConstructorDescriptionDefcon.AxisInverse
(IAxisLabelFormatter formatter, T scalePolicy) Constructor that uses the given label formatter for formatting labels. -
Method Summary
Modifier and TypeMethodDescriptionprotected AAxis<T>.AChart2DDataAccessor
createAccessor
(Chart2D chart, int dimension, int position) Template method to create the properAAxis.AChart2DDataAccessor
double
getScaledValue
(double absolute) Scales the given absolute value into a value between 0 and 1.0 (if it is in the range of the data).setAxisScalePolicy
(T axisScalePolicy) The default used is
.AxisScalePolicyAutomaticBestFit
Methods inherited from class info.monitorenter.gui.chart.axis.AAxis
addPropertyChangeListener, addTrace, ensureInitialized, equals, findMax, findMin, getAccessor, getAxisPosition, getAxisScalePolicy, getAxisTitle, getDimension, getDimensionString, getFormatter, getHeight, getMajorTickSpacing, getMax, getMaxValue, getMin, getMinorTickSpacing, getMinValue, getPixelXLeft, getPixelXRight, getPixelYBottom, getPixelYTop, getPropertyChangeListeners, getRange, getRangePolicy, getTitle, getTitlePainter, getTraces, getValueDistanceForPixel, getWidth, hashCode, hasTrace, initPaintIteration, isDirtyScaling, isPaintGrid, isPaintScale, isStartMajorTick, isVisible, paint, paintTitle, propertyChange, removeAllTraces, removeAxisTitle, removePropertyChangeListener, removeTrace, scale, scalePoint, scaleTrace, setAccessor, setAxisPosition, setAxisTitle, setChart, setFormatter, setMajorTickSpacing, setMinorTickSpacing, setPaintGrid, setPaintScale, setPixelXLeft, setPixelXRight, setPixelYBottom, setPixelYTop, setRange, setRangePolicy, setStartMajorTick, setTitle, setTitlePainter, setVisible, translateMousePosition, translatePxToValue, translateValueToPx
-
Constructor Details
-
AxisInverse
public AxisInverse()Defcon. -
AxisInverse
Constructor that uses the given label formatter for formatting labels.- Parameters:
formatter
- needed for formatting labels of this axis.scalePolicy
- controls the ticks/labels and their distance.
-
-
Method Details
-
createAccessor
Description copied from class:AAxis
Template method to create the properAAxis.AChart2DDataAccessor
- Specified by:
createAccessor
in classAAxis<T extends IAxisScalePolicy>
- Parameters:
chart
- the chart to access.dimension
-
orChart2D.X
.Chart2D.Y
position
-
,Chart2D.CHART_POSITION_BOTTOM
Chart2D.CHART_POSITION_LEFT
Chart2D.CHART_POSITION_RIGHT
Chart2D.CHART_POSITION_TOP
- Returns:
- the proper
implementation.AAxis.AChart2DDataAccessor
- See Also:
-
setAxisScalePolicy
Description copied from class:AAxis
The default used is
.AxisScalePolicyAutomaticBestFit
- Specified by:
setAxisScalePolicy
in interfaceIAxis<T extends IAxisScalePolicy>
- Overrides:
setAxisScalePolicy
in classAAxis<T extends IAxisScalePolicy>
- Parameters:
axisScalePolicy
- the axis scale policy which controls the position and distance of the ticks to draw to use.- Returns:
- the previous axis scale policy that was used before.
- See Also:
-
getScaledValue
public double getScaledValue(double absolute) Description copied from interface:IAxis
Scales the given absolute value into a value between 0 and 1.0 (if it is in the range of the data).If the given absolute value is not in the display- range of the
Chart2D
, negative values or values greater than 1.0 may result.- Parameters:
absolute
- a value in the real value range of the corresponding chart.- Returns:
- a value between 0.0 and 1.0 that is mapped to a position within the chart.
- See Also:
-