|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ijchart.xychart.axis.AbstractAxis
public abstract class AbstractAxis
Title: IJChart
Description: a chart library for the Java(tm) platform.
实现IJChart中的各种坐标轴的抽象实现,坐标轴可分为两大类,一类是显示图表数据分类值(x轴),一类用于显示 数据值(y轴).Copyright: Copyright (c) 2013
Company:
Constructor Summary | |
---|---|
protected |
AbstractAxis(IMatrixDataset dataset)
由数据集构造对象. |
protected |
AbstractAxis(java.lang.String label,
IMatrixDataset dataset)
由坐标轴标签和数据集构造对象. |
Method Summary | |
---|---|
void |
addChangeListener(IAxisChangeListener listener)
增加一个监听器. |
double |
calculateAxisSpace(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D maxAxisArea,
RectangleEdge edge)
计算绘制坐标轴所需要的宽度或高度. |
protected java.awt.geom.Rectangle2D |
calculateLabelBound(java.awt.Graphics2D g2,
double labelMaxWidth,
double labelMaxHeight,
double labelAngle,
RectangleEdge edge,
java.lang.String[] seriesLabel,
java.awt.Font labelFont,
RectangleInsets inset)
计算包含标签的矩形. |
java.lang.Object |
clone()
覆盖clone方法. |
protected IChartShape |
createAxisLabelChartShape(java.awt.geom.Rectangle2D axisLabelDrawRect)
创建一个RectangleTextChartShape对象. |
protected double |
dawAxisLabel(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection,
double cursor)
绘制坐标轴标签. |
double |
draw(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection,
boolean alignEdge)
在图表的plot区域(plotArea)绘制X轴或Y轴.图表中的所有图形存放在shapeCollection集合中. |
protected double |
drawAxis3DLine(IEffect3D effect3D,
java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection)
绘制坐标轴线 |
protected double |
drawAxisLine(java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection)
绘制坐标轴线 |
abstract void |
drawGridLine(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D dataArea,
RectangleEdge axisEdge,
RenderShapeCollection shapeCollection,
java.awt.Stroke stroke,
java.awt.Paint paint)
绘制网格线,须在IAxis.draw()方法之后调用. |
protected abstract double |
drawTickLabel(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D plotArea,
java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection,
double cursor)
绘制坐标轴上的刻度值的标签. |
protected abstract double |
drawTickMark(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D axisArea,
RectangleEdge edge,
AxisShapeCollection shapeCollection,
double cursor)
绘制坐标轴上的刻度. |
boolean |
equals(java.lang.Object obj)
测试两个对象是否相等. |
protected void |
fireAxisChanged()
通过所有监听器坐标轴发生了变化. |
java.awt.Paint |
getAxis3DFillPaint()
返回3D坐标轴的填充Paint. |
double |
getAxisLabelAngle()
返回标签的旋转角度,单位为弧度. |
java.awt.Font |
getAxisLabelFont()
返回标签字体. |
HorizontalAlignment |
getAxisLabelHorizontalAlign()
返回标签的水平对齐方式. |
RectangleInsets |
getAxisLabelInsets()
标签的空白. |
java.awt.Paint |
getAxisLabelPaint()
返回坐标轴标签的Paint. |
AxisLabelType |
getAxisLabelType()
返回坐标轴标签类型. |
java.awt.Paint |
getAxisLinePaint()
返回坐标轴轴线的Paint. |
java.awt.Stroke |
getAxisLineStroke()
返回坐标轴轴线的Stroke. |
IFormatter |
getColKeyFormatter()
返回用于格式化数据集中的colKey值. |
IFormatter |
getDataFormatter()
返回用于格式化数据集中的数据值. |
IMatrixDataset |
getDataset()
返回数据集. |
double |
getFixedAxisSpace()
返回固定的坐标轴绘制宽度或高度. |
protected abstract java.lang.String[] |
getFormatedTickLabels(java.awt.Graphics2D g2,
java.awt.geom.Rectangle2D maxAxisArea,
RectangleEdge edge)
返回格式化后的在坐标轴上显示的刻度值. |
double |
getLowerMargin()
返回坐标轴开始端的空白区域,单位为百分比. |
float |
getMaximumCategoryLabelWidthRatio()
返回坐标轴标签部分占整个图形区域宽度或长度的最大百分比. |
IFormatter |
getRowKeyFormatter()
返回用于格式化数据集中的rowKey值. |
double |
getTickLabelAngle()
返回坐标轴刻度值旋转的弧度. |
java.awt.Font |
getTickLabelFont()
返回坐标轴刻度的字体. |
java.awt.Font |
getTickLabelFont(java.lang.Object tickLabel)
返回坐标轴刻度的字体. |
HorizontalAlignment |
getTickLabelHorizontalAlign()
返回刻度值的水平对齐方式. |
RectangleInsets |
getTickLabelInsets()
返回坐标轴刻度值的空白. |
protected int |
getTickLabelLines()
返回坐标轴刻度值的行数. |
java.awt.Paint |
getTickLabelPaint()
返回坐标轴刻度值的Paint. |
java.awt.Paint |
getTickLabelPaint(java.lang.Object tickLabel)
返回坐标轴刻度值的Paint. |
protected java.awt.geom.Rectangle2D |
getTickLabelRotateBound(java.awt.geom.Rectangle2D rect,
double angle)
计算坐标轴刻度值的外边界旋转后的边界. |
VerticalAlignment |
getTickLabelVerticalAlign()
返回刻度值的垂直对齐方式. |
float |
getTickMarkInsideLength()
返回坐标轴刻度值在数据区内部的长度. |
float |
getTickMarkOutsideLength()
返回坐标轴刻度值在数据区外部的长度. |
java.awt.Paint |
getTickMarkPaint()
返回坐标轴刻度的Paint. |
java.awt.Stroke |
getTickMarkStroke()
返回坐标轴刻度的Stroke. |
double |
getUpperMargin()
返回坐标轴结束端的空白区域,单位为百分比. |
int |
hashCode()
覆盖hashCode方法. |
boolean |
hasListener(java.util.EventListener listener)
判断是否有监听器对象listener. |
boolean |
isAxisLabelVisible()
返回坐标轴标签是否可见,可见返回true,否则返回false. |
boolean |
isAxisLineVisible()
返回坐标轴轴线是否显示. |
boolean |
isDrawEmptyLabelTickMark()
返回是否绘制空标签的刻度线. |
boolean |
isGridLineVisible()
返回是否显示网格线. |
boolean |
isTickLabelsVisible()
返回坐标轴刻度值是否显示. |
boolean |
isTickMarkVisible()
返回刻度值是否可见. |
boolean |
isVisible()
返回坐标轴是否可见,可见返回true,否则返回false. |
protected void |
notifyListeners(AxisChangeEvent event)
通知所有的监听器对象,坐轴标发生了变化 |
void |
removeChangeListener(IAxisChangeListener listener)
删除一个监听器. |
void |
setAutoSelectTickLabelAlign(boolean autoSelectTickLabelAlign)
设置是否自动选择标签的对齐方式. |
void |
setAxis3DFillPaint(java.awt.Paint axis3DFillPaint)
设置3D坐标轴的填充Paint,并向所有监听器发送 RenderChangeEvent 事件.
|
void |
setAxisLabelAngle(double angle)
设置标签的旋转角度,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelFont(java.awt.Font font)
设置坐标轴标签的字体,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelHorizontalAlign(HorizontalAlignment horizontalAlign)
设置标签水平对齐方式,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelInsets(RectangleInsets insets)
设置标签的空白,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelPaint(java.awt.Paint paint)
设置坐标轴标签Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelType(AxisLabelType axisLabelType)
设置坐标轴标签类型,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLabelVisible(boolean visible)
设置坐标轴标签是否可见,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLinePaint(java.awt.Paint paint)
设置坐标轴轴线的Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLineStroke(java.awt.Stroke stroke)
设置坐标轴轴线的Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setAxisLineVisible(boolean visible)
设置坐标轴轴线是否显示. |
void |
setColKeyFormatter(IFormatter colKeyFormatter)
设置用于格式化数据集中的colKey值,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setDataFormatter(IFormatter dataFormatter)
设置用于格式化数据集中的数据值,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setDataset(IMatrixDataset dataset)
设置数据集,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setDrawEmptyLabelTickMark(boolean flag)
设置是否绘制空标签的刻度线,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setFixedAxisSpace(double space)
设置固定的坐标轴绘制宽度或高度,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setGridLineVisible(boolean flag)
设置是否显示网格线,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setLowerMargin(double margin)
设置坐标轴开始端的空白区域(单位为百分比),并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setMaximumCategoryLabelWidthRatio(float ratio)
设置坐标轴标签部分占整个图形区域宽度或长度的最大百分比, 并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setRowKeyFormatter(IFormatter rowKeyFormatter)
设置用于格式化数据集中的rowKey值,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelAngle(double tickLabelAngle)
* 设置坐标轴刻度值旋转的弧度,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelFont(java.awt.Font font)
设置坐标轴刻度值的字体,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelFont(java.lang.Object tickLabel,
java.awt.Font font)
给坐标轴刻度值标签设置字体,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelHorizontalAlign(HorizontalAlignment horizontalAlign)
设置刻度值水平对齐方式,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelInsets(RectangleInsets insets)
设置坐标轴刻度值的空白,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelPaint(java.lang.Object tickLabel,
java.awt.Paint paint)
给坐标轴刻度值标签设置Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelPaint(java.awt.Paint paint)
设置坐标轴刻度值的Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelsVisible(boolean flag)
设置坐标轴刻度值是否可见,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickLabelVerticalAlign(VerticalAlignment verticalAlign)
设置刻度值垂直对齐方式,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickMarkInsideLength(float length)
设置坐标轴刻度在数据区内部的长度,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickMarkOutsideLength(float length)
设置坐标轴刻度在数据区外部的长度,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickMarkPaint(java.awt.Paint paint)
设置坐标轴刻度的Paint,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickMarkStroke(java.awt.Stroke stroke)
设置坐标轴刻度的Stroke,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setTickMarkVisible(boolean flag)
设置坐标轴刻度值是否可见,并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setUpperMargin(double margin)
设置坐标轴结束端的空白区域(单位为百分比),并向所有监听器发送 AxisChangeEvent 事件.
|
void |
setVisible(boolean visible)
设置坐标轴是否可见,并向所有监听器发送 AxisChangeEvent 事件.
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean DEFAULT_AXIS_VISIBLE
public static final java.awt.Font DEFAULT_AXIS_LABEL_FONT
public static final java.awt.Paint DEFAULT_AXIS_LABEL_PAINT
public static final RectangleInsets DEFAULT_AXIS_LABEL_INSETS
public static final boolean DEFAULT_AXIS_LINE_VISIBLE
public static final java.awt.Paint DEFAULT_AXIS_LINE_PAINT
public static final java.awt.Paint DEFAULT_3D_AXIS_FILL_PAINT
public static final java.awt.Stroke DEFAULT_AXIS_LINE_STROKE
public static final boolean DEFAULT_TICK_LABELS_VISIBLE
public static final java.awt.Font DEFAULT_TICK_LABEL_FONT
public static final java.awt.Paint DEFAULT_TICK_LABEL_PAINT
public static final RectangleInsets DEFAULT_TICK_LABEL_INSETS
public static final boolean DEFAULT_TICK_MARKS_VISIBLE
public static final boolean DEFAULT_AXIS_LABEL_VISIBLE
public static final java.awt.Stroke DEFAULT_TICK_MARK_STROKE
public static final java.awt.Paint DEFAULT_TICK_MARK_PAINT
public static final boolean DEFAULT_GRID_LINE_VISIBLE
public static final float DEFAULT_TICK_MARK_INSIDE_LENGTH
public static final float DEFAULT_TICK_MARK_OUTSIDE_LENGTH
public static final HorizontalAlignment DEFAULT_TICK_LABEL_HORIZONTAL_ALIGNMENT
public static final VerticalAlignment DEFAULT_TICK_LABEL_VERTICAL_ALIGNMENT
public static final HorizontalAlignment DEFAULT_LABEL_HORIZONTAL_ALIGNMENT
public static final boolean DEFAULT_AUTO_SELECT_TICK_LABEL_ALIGN
public static final double DEFAULT_AXIS_MARGIN
public static final double WIDTH_TICK_MARK_AND_TICK_LABEL
public static final AxisLabelType DEFAULT_AXIS_LABEL_TYPE
public static final double DEFAULT_FIXED_AXIS_SPACE
public static final float DEFAULT_MAXIMUM_CATEGORY_LABEL_WIDTH_RATIO
public static final boolean DEFAULT_DRAW_EMPTY_LABEL_TICK_MARK
Constructor Detail |
---|
protected AbstractAxis(IMatrixDataset dataset)
dataset
- IMatrixDataset 二维矩阵数据集 (不可为null).
protected AbstractAxis(java.lang.String label, IMatrixDataset dataset)
label
- 坐标轴标签.
dataset
- IMatrixDataset 二维矩阵数据集 (不可为null).
Method Detail |
---|
public boolean isVisible()
public void setVisible(boolean visible)
AxisChangeEvent
事件.
visible
- the flag.public boolean isAxisLabelVisible()
public void setAxisLabelVisible(boolean visible)
AxisChangeEvent
事件.
visible
- the flag.public java.lang.String getAxisLabel()
public void setAxisLabel(java.lang.String label)
AxisChangeEvent
事件.
label
- 新的标签 (可为null).
public java.awt.Font getAxisLabelFont()
public void setAxisLabelFont(java.awt.Font font)
AxisChangeEvent
事件.
font
- 标签的字体 (不可为null).
public java.awt.Paint getAxisLabelPaint()
public void setAxisLabelPaint(java.awt.Paint paint)
AxisChangeEvent
事件.
paint
- 标签的Paint (不可为null).
public RectangleInsets getAxisLabelInsets()
public void setAxisLabelInsets(RectangleInsets insets)
AxisChangeEvent
事件.
insets
- 标签的空白 (不可为null).
public double getAxisLabelAngle()
public void setAxisLabelAngle(double angle)
AxisChangeEvent
事件.
angle
- 标签的旋转角度,单位为弧度.
public boolean isAxisLineVisible()
public void setAxisLineVisible(boolean visible)
visible
- the flag.public java.awt.Paint getAxisLinePaint()
public void setAxisLinePaint(java.awt.Paint paint)
AxisChangeEvent
事件.
paint
- 坐标轴轴线的Paint (不可为null).
public java.awt.Paint getAxis3DFillPaint()
public void setAxis3DFillPaint(java.awt.Paint axis3DFillPaint)
RenderChangeEvent
事件.
axis3DFillPaint
- Paint 3D坐标轴的填充Paint.
public java.awt.Stroke getAxisLineStroke()
public void setAxisLineStroke(java.awt.Stroke stroke)
AxisChangeEvent
事件.
stroke
- 坐标轴轴线Stroke.
public boolean isTickLabelsVisible()
public void setTickLabelsVisible(boolean flag)
AxisChangeEvent
事件.
flag
- the flag.public java.awt.Font getTickLabelFont()
public void setTickLabelFont(java.awt.Font font)
AxisChangeEvent
事件.
font
- 坐标轴刻度值的字体 (不可为null).
public java.awt.Paint getTickLabelPaint()
public void setTickLabelPaint(java.awt.Paint paint)
AxisChangeEvent
事件.
paint
- 坐标轴刻度值的Paint.
public java.awt.Paint getTickLabelPaint(java.lang.Object tickLabel)
tickLabel
- Object 坐标轴刻度值标签 (可为null).
public void setTickLabelPaint(java.lang.Object tickLabel, java.awt.Paint paint)
AxisChangeEvent
事件.
tickLabel
- Object 坐标轴刻度值标签 (不可为null).
paint
- Paint Paint对象 (可为null).
public RectangleInsets getTickLabelInsets()
public void setTickLabelInsets(RectangleInsets insets)
AxisChangeEvent
事件.
insets
- 坐标轴刻度值的空白 (不可为null).
public boolean isTickMarkVisible()
public void setTickMarkVisible(boolean flag)
AxisChangeEvent
事件.
flag
- the flag.public float getTickMarkInsideLength()
public void setTickMarkInsideLength(float length)
AxisChangeEvent
事件.
length
- 新的长度.
public float getTickMarkOutsideLength()
public void setTickMarkOutsideLength(float length)
AxisChangeEvent
事件.
length
- 新的长度.
public java.awt.Stroke getTickMarkStroke()
public void setTickMarkStroke(java.awt.Stroke stroke)
AxisChangeEvent
事件.
stroke
- 坐标轴刻度的Stroke (不可为null).
public java.awt.Paint getTickMarkPaint()
public void setTickMarkPaint(java.awt.Paint paint)
AxisChangeEvent
事件.
paint
- 坐标轴刻度的Paint
public boolean isGridLineVisible()
public void setGridLineVisible(boolean flag)
AxisChangeEvent
事件.
flag
- boolean 布尔值.
public void addChangeListener(IAxisChangeListener listener)
listener
- 监听器对象.
public IMatrixDataset getDataset()
public void setDataset(IMatrixDataset dataset)
AxisChangeEvent
事件.
dataset
- IMatrixDataset 数据集IMatrixDataset
对象 (不可为null).
public IFormatter getRowKeyFormatter()
public void setRowKeyFormatter(IFormatter rowKeyFormatter)
AxisChangeEvent
事件.
rowKeyFormatter
- IFormatter IFormatter
对象.
public IFormatter getColKeyFormatter()
public void setColKeyFormatter(IFormatter colKeyFormatter)
AxisChangeEvent
事件.
colKeyFormatter
- IFormatter IFormatter
对象.
public IFormatter getDataFormatter()
public void setDataFormatter(IFormatter dataFormatter)
AxisChangeEvent
事件.
dataFormatter
- IFormatter IFormatter
对象.
public double getTickLabelAngle()
public void setTickLabelAngle(double tickLabelAngle)
AxisChangeEvent
事件.
tickLabelAngle
- double 坐标轴刻度值旋转的弧度.
public void setTickLabelHorizontalAlign(HorizontalAlignment horizontalAlign)
AxisChangeEvent
事件.
horizontalAlign
- HorizontalAlignment 刻度值水平对齐方式 (不可为null).
public HorizontalAlignment getTickLabelHorizontalAlign()
public void setTickLabelVerticalAlign(VerticalAlignment verticalAlign)
AxisChangeEvent
事件.
verticalAlign
- VerticalAlignment 刻度值垂直对齐方式 (不可为null).
public VerticalAlignment getTickLabelVerticalAlign()
public void setAxisLabelHorizontalAlign(HorizontalAlignment horizontalAlign)
AxisChangeEvent
事件.
horizontalAlign
- HorizontalAlignment 标签水平对齐方式 (不可为null).
public HorizontalAlignment getAxisLabelHorizontalAlign()
public void setAutoSelectTickLabelAlign(boolean autoSelectTickLabelAlign)
autoSelectTickLabelAlign
- boolean boolean值.
public boolean isAutoSelectTickLabelAlign()
public float getMaximumCategoryLabelWidthRatio()
public void setMaximumCategoryLabelWidthRatio(float ratio)
AxisChangeEvent
事件.
ratio
- 百分比.
public java.awt.Font getTickLabelFont(java.lang.Object tickLabel)
tickLabel
- 坐标轴刻度值标签 (可为null).
public void setTickLabelFont(java.lang.Object tickLabel, java.awt.Font font)
AxisChangeEvent
事件.
tickLabel
- Object 坐标轴刻度值标签 (不可为null).
font
- Font 字体对象 (可为null).
public AxisLabelType getAxisLabelType()
public void setAxisLabelType(AxisLabelType axisLabelType)
AxisChangeEvent
事件.
axisLabelType
- AxisLabelType 坐标轴标签类型 (不为null).
public double getFixedAxisSpace()
getFixedAxisSpace
in interface IAxis
public void setFixedAxisSpace(double space)
AxisChangeEvent
事件.
space
- double 固定的坐标轴绘制区域 (可为null).
public boolean isDrawEmptyLabelTickMark()
public void setDrawEmptyLabelTickMark(boolean flag)
AxisChangeEvent
事件.
flag
- boolean 布尔值.
public double calculateAxisSpace(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D maxAxisArea, RectangleEdge edge)
calculateAxisSpace
in interface IAxis
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
plotArea
- Rectangle2D 图表的plot区域.
maxAxisArea
- Rectangle2D 坐标轴的最大区域,肯定小于plotArea.
edge
- RectangleEdge 坐标轴的位置.
protected int getTickLabelLines()
protected abstract java.lang.String[] getFormatedTickLabels(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D maxAxisArea, RectangleEdge edge)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
maxAxisArea
- Rectangle2D 坐标轴的最大区域,肯定小于plotArea (不可为null).
edge
- RectangleEdge 坐标轴的位置 (不可为null).
public double draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection, boolean alignEdge)
draw
in interface IAxis
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
plotArea
- Rectangle2D 图表的plot区域.
axisArea
- Rectangle2D 剩余的空白区域.
edge
- RectangleEdge 坐标轴的位置.
shapeCollection
- AxisShapeCollection 坐标轴图形集合.
alignEdge
- boolean 本标志控制如果实际绘制区域小于坐标轴区域,是否自动靠边界.
protected double dawAxisLabel(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection, double cursor)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
axisArea
- Rectangle2D 剩余的空白区域.
edge
- RectangleEdge 坐标轴的位置.
shapeCollection
- AxisShapeCollection 坐标轴图形集合.
cursor
- 光标的位置.
protected java.awt.geom.Rectangle2D calculateLabelBound(java.awt.Graphics2D g2, double labelMaxWidth, double labelMaxHeight, double labelAngle, RectangleEdge edge, java.lang.String[] seriesLabel, java.awt.Font labelFont, RectangleInsets inset)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
labelMaxWidth
- double 每个标签所占的最大宽度.
labelMaxHeight
- double 每个标签所占的最大高度.
labelAngle
- 标签的偏转角度.
edge
- RectangleEdge 坐标轴的位置.
seriesLabel
- String[] 一个系列的标签值(例如坐标轴刻度值),用于缩小标签的外边界.
labelFont
- Font 绘制标签的字体.
inset
- 标签的空白.
protected java.awt.geom.Rectangle2D getTickLabelRotateBound(java.awt.geom.Rectangle2D rect, double angle)
rect
- Rectangle2D 坐标轴刻度值的外边界.
angle
- double 标签旋转的角度.
protected abstract double drawTickMark(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection, double cursor)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
axisArea
- Rectangle2D 剩余的空白区域.
edge
- RectangleEdge 坐标轴的位置.
shapeCollection
- AxisShapeCollection 坐标轴图形集合.
cursor
- 光标的位置.
protected abstract double drawTickLabel(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D plotArea, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection, double cursor)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
plotArea
- Rectangle2D 图表的plot区域.
axisArea
- Rectangle2D 剩余的空白区域.
edge
- RectangleEdge 坐标轴的位置.
shapeCollection
- AxisShapeCollection 坐标轴图形集合.
cursor
- 光标的位置.
protected double drawAxisLine(java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection)
axisArea
- Rectangle2D 剩余的空白区域 (不可为null).
edge
- RectangleEdge 坐标轴的位置 (不可为null).
shapeCollection
- AxisShapeCollection 坐标轴图形集合 (不可为null).
protected double drawAxis3DLine(IEffect3D effect3D, java.awt.geom.Rectangle2D axisArea, RectangleEdge edge, AxisShapeCollection shapeCollection)
effect3D
- IEffect3D 3D效果的偏移量.
axisArea
- Rectangle2D 剩余的空白区域 (不可为null).
edge
- RectangleEdge 坐标轴的位置 (不可为null).
shapeCollection
- AxisShapeCollection 坐标轴图形集合 (不可为null).
protected IChartShape createAxisLabelChartShape(java.awt.geom.Rectangle2D axisLabelDrawRect)
axisLabelDrawRect
- Rectangle2D 坐标轴标签的包围矩形.
public double getLowerMargin()
public void setLowerMargin(double margin)
AxisChangeEvent
事件.
margin
- 坐标轴开始端的空白区域(单位为百分比),例如:0.05表示5%
public double getUpperMargin()
public void setUpperMargin(double margin)
AxisChangeEvent
事件.
margin
- 坐标轴结束端的空白区域(单位为百分比),例如:0.05表示5%
public abstract void drawGridLine(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D dataArea, RectangleEdge axisEdge, RenderShapeCollection shapeCollection, java.awt.Stroke stroke, java.awt.Paint paint)
g2
- Graphics2D 图形设备(打印机或屏幕) (不可为null).
dataArea
- Rectangle2D 图表的data区域(数据区) (不可为null).
axisEdge
- RectangleEdge 坐标轴的位置 (不可为null).
shapeCollection
- RenderShapeCollection 坐标轴图形集合 (不可为null).
stroke
- Stroke 网格线stroke (不可为null).
paint
- Paint 网格线paint (不可为null).
public void removeChangeListener(IAxisChangeListener listener)
listener
- 要删除的监听器对象.
public void removeAllChangeListener()
public boolean hasListener(java.util.EventListener listener)
listener
- the listener.
protected void fireAxisChanged()
protected void notifyListeners(AxisChangeEvent event)
event
- information about the change to the axis.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- if some component of the axis does
not support cloning.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- 要比较的对象
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |