public final class XAxis extends Axis implements HTMLTestable
| Modifier and Type | Field and Description |
|---|---|
private boolean |
startTicksAtAxis |
private int |
xLabelFilter |
| Constructor and Description |
|---|
XAxis(AxisChart axisChart,
int numberOfScaleItems) |
| Modifier and Type | Method and Description |
|---|---|
float |
computeAxisCoordinate(float origin,
double value,
double axisMinValue)
Takes a value and determines the screen coordinate it should be drawn at.
|
void |
computeLabelFilter()
Method to compute the filter to use on the x-axis label display so labels do not overlap
|
void |
computeMinimumHeightNeeded(String axisTitle)
Computes the minimum pixel height required for the X-Axis.
|
void |
computeScalePixelWidth()
Computes the number of pixels between each value on the axis.
|
void |
computeShouldTickStartAtYAxis(IAxisDataSeries iAxisDataSeries,
AxisTypeProperties axisTypeProperties)
Determines if we should start x-axis ticks at the y-axis or space it out a half
a scale item width.
|
void |
computeTickStart()
Computes the screen pixel location of the first tick mark
|
void |
render(Graphics2D graphics2D,
AxisProperties axisProperties,
String axisTitle)
Renders the YAxis on the passes Graphics2D object
|
private void |
renderAxisTitle(String axisTitle,
Graphics2D graphics2D,
AxisTypeProperties axisTypeProperties)
Computes the number of pixels between each value on the axis.
|
void |
toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.
|
computeAxisTitleDimensions, computeOneUnitPixelSize, computeScalePixelWidthDataAxis, getAxisChart, getAxisLabelsGroup, getMinimumHeightNeeded, getMinimumWidthNeeded, getNumberOfScaleItems, getOneUnitPixelSize, getOrigin, getPixelLength, getScaleCalculator, getScalePixelWidth, getTickStart, getTitleHeight, getTitleWidth, getZeroLineCoordinate, setAxisLabelsGroup, setMinimumHeightNeeded, setMinimumWidthNeeded, setOneUnitPixelSize, setOrigin, setPixelLength, setScaleCalculator, setScalePixelWidth, setTickStart, setZeroLineCoordinateprivate int xLabelFilter
private boolean startTicksAtAxis
public XAxis(AxisChart axisChart, int numberOfScaleItems)
axisChart - numberOfScaleItems - public void computeMinimumHeightNeeded(String axisTitle)
axisTitle - private void renderAxisTitle(String axisTitle, Graphics2D graphics2D, AxisTypeProperties axisTypeProperties)
axisTitle - graphics2D - axisTypeProperties - public void computeShouldTickStartAtYAxis(IAxisDataSeries iAxisDataSeries, AxisTypeProperties axisTypeProperties)
iAxisDataSeries - axisTypeProperties - public void computeTickStart()
public void computeScalePixelWidth()
computeScalePixelWidth in class Axispublic void render(Graphics2D graphics2D, AxisProperties axisProperties, String axisTitle)
graphics2D - axisProperties - axisTitle - public void computeLabelFilter()
public void toHTML(HTMLGenerator htmlGenerator)
toHTML in interface HTMLTestabletoHTML in class AxishtmlGenerator - public float computeAxisCoordinate(float origin,
double value,
double axisMinValue)
origin - value - axisMinValue - the minimum value on the axis