com.ijchart.xychart.render
Class AbstractWithAxisRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.AbstractWithAxisRender
- All Implemented Interfaces:
- IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
- Direct Known Subclasses:
- AbstractCategoryRender, AbstractXYRender
public class AbstractWithAxisRender
- extends AbstractRender
- implements IRenderWithAxis, java.lang.Cloneable, java.io.Serializable
Title: IJChart
Base class providing common services for renders with axis.
Description: a chart library for the Java(tm) platform.
Copyright: Copyright (c) 2013
Company:
- Version:
- 1.0
- Author:
- zhang feng min,shanghai china.
Contract me by email.
- See Also:
- Serialized Form
Fields inherited from class com.ijchart.xychart.render.AbstractRender |
borderPaints, borderStrokes, DEFAULT_AUTO_SELECT_BORDER_PAINT, DEFAULT_AUTO_SELECT_BORDER_STROKE, DEFAULT_AUTO_SELECT_FILL_PAINT, DEFAULT_BACKGROUND_IMAGE_ALIGNMENT, DEFAULT_BACKGROUND_PAINT, DEFAULT_BASE_BORDER_PAINT, DEFAULT_BASE_BORDER_STROKE, DEFAULT_BASE_ITEM_FILL, DEFAULT_BASE_ITEM_FILL_PAINT, DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER, DEFAULT_BASE_ITEM_LABEL_FONT, DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_PAINT, DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_VISIBLE, DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_DRAW_BORDER, DEFAULT_DRAWINT_SUPPLIER, DEFAULT_GENERATOR_TOOLTIP, DEFAULT_GENERATOR_URL, DEFAULT_LABEL_GENERATOR, DEFAULT_RENDER_AREA_BORDER_VISIBLE, DEFAULT_TOOLTIP_GENERATOR, fillPaints |
Method Summary |
java.lang.Object |
clone()
Creates and returns a copy of this object. |
protected IChartShape |
createItemShape(ChartOrientation orientation,
AbstractValueAxis valueAxis,
int row,
int column,
java.awt.geom.Rectangle2D rect,
java.awt.Paint autoFillPaint,
java.awt.Paint autoBorderPaint,
java.awt.Stroke autoBorderStroke,
float alpha,
java.lang.Object appendParam)
Create a RectangleTextChartShape object. |
protected static IChartShape |
createValueMarkerShape(ValueMarker marker,
java.awt.geom.Rectangle2D rect,
HorizontalAlignment hAlign,
VerticalAlignment vAlign,
boolean leftLineVisible,
boolean rightLineVisible,
boolean topLineVisible,
boolean bottomLineVisible)
Create a value marker shape. |
void |
drawIntervalValueMarker(AbstractValueAxis valueAxis,
boolean yAxis,
RectangleEdge axisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes)
Draws a marker to indicate a particular value on the value axis. |
void |
drawValueMarker(AbstractValueAxis valueAxis,
boolean yAxis,
RectangleEdge axisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes)
Draws a marker to indicate a particular value on the value axis. |
boolean |
equals(java.lang.Object obj)
Indicates if some other object is "equal to" this one. |
ValueAxisOffsetType |
getValueAxisOffsetType()
The value axis offset type. |
int |
hashCode()
Returns a hash code value for the object. |
java.lang.String |
toString()
Returns a string representation of the object. |
Methods inherited from class com.ijchart.xychart.render.AbstractRender |
add3DShapes, addChangeListener, calculateLegendItemShapes, createItemShapeOnly, datasetChanged, drawBackground, drawBackgroundImage, drawDrawAreaBorder, fireRenderChanged, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelDirection, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getBorderPaints, getBorderStrokes, getChartArea, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelDirection, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getDataset, getDrawingSupplier, getFillPaints, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintHelper, getItemFillPaintTransformer, getItemLabelDirection, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getLegendItemCount, getLegendItemLabels, getLegendItemLabelsByColumn, getLegendItemLabelsByRow, getLegendItemShapes, getLegendPositon, getLegendType, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRenderAreaBorderPaint, getRenderAreaBorderStroke, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelDirection, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, hasListener, isAutoSelectBorderPaint, isAutoSelectBorderStroke, isAutoSelectFillPaint, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isGeneratorTooltip, isGeneratorUrl, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRenderAreaBorderVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setAutoSelectBorderPaint, setAutoSelectBorderStroke, setAutoSelectFillPaint, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelDirection, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setChartArea, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelDirection, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setDataset, setDrawingSupplier, setDrawingSupplier, setGeneratorTooltip, setGeneratorUrl, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelDirection, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setLegendPositon, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRenderAreaBorderPaint, setRenderAreaBorderStroke, setRenderAreaBorderVisible, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelDirection, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.ijchart.xychart.render.IRender |
addChangeListener, drawBackground, drawBackgroundImage, drawDrawAreaBorder, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintTransformer, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getLegendType, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, removeAllChangeListener, removeChangeListener, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator |
AbstractWithAxisRender
protected AbstractWithAxisRender(IMatrixDataset dataset)
-
constructor.
- Parameters:
dataset
- IMatrixDataset
The dataset (null not permitted).
getValueAxisOffsetType
public ValueAxisOffsetType getValueAxisOffsetType()
-
The value axis offset type.
- Specified by:
getValueAxisOffsetType
in interface IRenderWithAxis
- Returns:
- ValueAxisOffsetType
The axis offset type (possibly null).
createItemShape
protected IChartShape createItemShape(ChartOrientation orientation,
AbstractValueAxis valueAxis,
int row,
int column,
java.awt.geom.Rectangle2D rect,
java.awt.Paint autoFillPaint,
java.awt.Paint autoBorderPaint,
java.awt.Stroke autoBorderStroke,
float alpha,
java.lang.Object appendParam)
-
Create a RectangleTextChartShape object.
- Parameters:
orientation
- ChartOrientation
The chart orientation (null not permitted).valueAxis
- AbstractValueAxis
The value axis (null not permitted).row
- int
The dataset row num.column
- int
The dataset column num.rect
- Rectangle2D
The bar rectangle (null permitted).autoFillPaint
-
The auto selected fill paint (null permitted).autoBorderPaint
-
The auto selected border paint (null permitted).autoBorderStroke
-
The auto selected border stroke (null permitted).alpha
- float
The alpha transparency (in the range 0.0f to 1.0f, where 0.0f is fully transparent,
and 1.0f is fully opaque).appendParam
- Object
The append parameter,used for special propose (null permitted).
- Returns:
- IChartShape
drawValueMarker
public void drawValueMarker(AbstractValueAxis valueAxis,
boolean yAxis,
RectangleEdge axisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes)
-
Draws a marker to indicate a particular value on the value axis.
- Specified by:
drawValueMarker
in interface IRenderWithAxis
- Parameters:
valueAxis
- AbstractValueAxis
The value axis (null not permitted).yAxis
- boolean
Whether or not is y axis.axisEdge
- RectangleEdge
The axis position (null not permitted).dataArea
- Rectangle2D
The chart data area (null not permitted).orientation
- ChartOrientation
The chart orientation (null not permitted).renderShapes
- RenderShapeCollection
Collects information about the render (null not permitted).
drawIntervalValueMarker
public void drawIntervalValueMarker(AbstractValueAxis valueAxis,
boolean yAxis,
RectangleEdge axisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes)
-
Draws a marker to indicate a particular value on the value axis.
- Specified by:
drawIntervalValueMarker
in interface IRenderWithAxis
- Parameters:
valueAxis
- AbstractValueAxis
The value axis (null not permitted).yAxis
- boolean
Whether or not is y axis.axisEdge
- RectangleEdge
The axis position (null not permitted).dataArea
- Rectangle2D
The chart data area (null not permitted).orientation
- ChartOrientation
The chart orientation (null not permitted).renderShapes
- RenderShapeCollection
Collects information about the render (null not permitted).
createValueMarkerShape
protected static IChartShape createValueMarkerShape(ValueMarker marker,
java.awt.geom.Rectangle2D rect,
HorizontalAlignment hAlign,
VerticalAlignment vAlign,
boolean leftLineVisible,
boolean rightLineVisible,
boolean topLineVisible,
boolean bottomLineVisible)
-
Create a value marker shape.
- Parameters:
marker
- ValueMarkerrect
- Rectangle2DhAlign
- HorizontalAlignmentvAlign
- VerticalAlignmentleftLineVisible
- booleanrightLineVisible
- booleantopLineVisible
- booleanbottomLineVisible
- boolean
- Returns:
- IChartShape
equals
public boolean equals(java.lang.Object obj)
-
Indicates if some other object is "equal to" this one.
- Overrides:
equals
in class AbstractRender
- Parameters:
obj
-
the reference object with which to compare.
- Returns:
-
true if this object is the same as the obj argument; false otherwise.
hashCode
public int hashCode()
-
Returns a hash code value for the object.
- Overrides:
hashCode
in class AbstractRender
- Returns:
- int
A hash code value for this object.
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
-
Creates and returns a copy of this object.
- Overrides:
clone
in class AbstractRender
- Returns:
- object a clone of this instance.
- Throws:
java.lang.CloneNotSupportedException
- if the object's class does not
support the Cloneable interface. Subclasses
that override the clone method can also
throw this exception to indicate that an instance cannot
be cloned.
toString
public java.lang.String toString()
-
Returns a string representation of the object.
- Overrides:
toString
in class AbstractRender
- Returns:
- a string representation of the object.