org.jCharts.axisChart.axis
Class YAxis

java.lang.Object
  |
  +--org.jCharts.axisChart.axis.Axis
        |
        +--org.jCharts.axisChart.axis.YAxis
All Implemented Interfaces:
HTMLTestable, java.io.Serializable

public final class YAxis
extends Axis
implements HTMLTestable

See Also:
Serialized Form

Field Summary
private  float lastTickY
           
 
Fields inherited from class org.jCharts.axisChart.axis.Axis
 
Constructor Summary
YAxis(AxisChart axisChart, int numberOfScaleItems)
          Constructor
 
Method Summary
 float computeAxisCoordinate(float origin, double value, double axisMinValue)
          Takes a value and determines the screen coordinate it should be drawn at.
 void computeMinimumWidthNeeded(java.lang.String yAxisTitle)
          Computes the minimum pixel width required for the Y-Axis.
 float getLastTickY()
          Need this value as horizontal plots start from the top of the axis and go down
 void render(java.awt.Graphics2D graphics2D, AxisProperties axisProperties, java.lang.String yAxisTitle)
          Renders the YAxis on the passes Graphics2D object
private  void renderAxisTitle(java.lang.String axisTitle, java.awt.Graphics2D graphics2D, AxisTypeProperties axisTypeProperties)
           
 void toHTML(HTMLGenerator htmlGenerator)
          Enables the testing routines to display the contents of this Object.
 
Methods inherited from class org.jCharts.axisChart.axis.Axis
computeAxisTitleDimensions, computeOneUnitPixelSize, computeScalePixelWidth, computeScalePixelWidthDataAxis, getAxisChart, getAxisLabelsGroup, getMinimumHeightNeeded, getMinimumWidthNeeded, getNumberOfScaleItems, getOneUnitPixelSize, getOrigin, getPixelLength, getScaleCalculator, getScalePixelWidth, getTickStart, getTitleHeight, getTitleWidth, getZeroLineCoordinate, setAxisLabelsGroup, setMinimumHeightNeeded, setMinimumWidthNeeded, setOneUnitPixelSize, setOrigin, setPixelLength, setScaleCalculator, setScalePixelWidth, setTickStart, setZeroLineCoordinate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lastTickY

private float lastTickY
Constructor Detail

YAxis

public YAxis(AxisChart axisChart,
             int numberOfScaleItems)
Constructor

Parameters:
axisChart -
Method Detail

getLastTickY

public float getLastTickY()
Need this value as horizontal plots start from the top of the axis and go down

Returns:

computeMinimumWidthNeeded

public void computeMinimumWidthNeeded(java.lang.String yAxisTitle)
Computes the minimum pixel width required for the Y-Axis. Includes space, if needed, for: axis title + padding, axis values + tick padding, and tick marks.


renderAxisTitle

private void renderAxisTitle(java.lang.String axisTitle,
                             java.awt.Graphics2D graphics2D,
                             AxisTypeProperties axisTypeProperties)
Parameters:
axisTitle -
graphics2D -
axisTypeProperties -

render

public void render(java.awt.Graphics2D graphics2D,
                   AxisProperties axisProperties,
                   java.lang.String yAxisTitle)
Renders the YAxis on the passes Graphics2D object

Parameters:
graphics2D -
axisProperties -
yAxisTitle -

computeAxisCoordinate

public float computeAxisCoordinate(float origin,
                                   double value,
                                   double axisMinValue)
Takes a value and determines the screen coordinate it should be drawn at. THe only difference between this and the x-axis is we subtract to the origin versus subtract from it.

Parameters:
origin -
value -
axisMinValue - the minimum value on the axis
Returns:
float the screen pixel coordinate

toHTML

public void toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.

Specified by:
toHTML in interface HTMLTestable
Overrides:
toHTML in class Axis
Parameters:
htmlGenerator -