com.ijchart.xychart.render.xy
Class XYLineAndShapeRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.AbstractWithAxisRender
com.ijchart.xychart.render.xy.AbstractXYRender
com.ijchart.xychart.render.xy.XYLineAndShapeRender
- All Implemented Interfaces:
- IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
- Direct Known Subclasses:
- DeviationRender
public class XYLineAndShapeRender
- extends AbstractXYRender
- implements java.lang.Cloneable, java.io.Serializable
Title: IJChart
Description: a chart library for the Java(tm) platform.
绘制XY折线图的图形.
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()
返回克隆的对象.
|
protected IChartShape |
createItemShapeOnly(java.awt.geom.Rectangle2D rect,
java.lang.String text,
java.lang.Object appendParam)
只创建图形,不设置图形的属性.
|
void |
drawAllItems(AbstractValueAxis xAxis,
RectangleEdge xAxisEdge,
AbstractValueAxis yAxis,
RectangleEdge yAxisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes,
float alpha)
绘制所有的图形.
|
boolean |
equals(java.lang.Object obj)
测试两个对象是否相等.
|
protected IChartShape[] |
getLegendItemShapes(int legendCount)
返回每个图例的图形.
|
LegendType |
getLegendType()
返回图例类型.
|
int |
hashCode()
计算对象的hashcode值.
|
boolean |
isBaseItemAllowDuplicateXvalues()
返回控制所有行的数据是否允许重复.
|
boolean |
isBaseItemAutoSort()
返回控制所有的数据自动排序.
|
boolean |
isBaseItemLineVisible()
返回所有的线条是否显示的布尔值.
|
boolean |
isBaseItemShapeFilled()
返回所有的图形是否填充的布尔值.
|
boolean |
isBaseItemShapeVisible()
返回所有的图形是否显示的布尔值.
|
boolean |
isRowItemAllowDuplicateXvalue(int row)
控制每行的数据是否允许重复.
|
boolean |
isRowItemAutoSort(int row)
返回控制每行的数据是否自动排序.
|
boolean |
isRowItemLineVisible(int row)
返回每行的线条是否显示.
|
boolean |
isRowItemShapeFilled(int row)
返回某个行的图形是否被填充.
|
boolean |
isRowItemShapeVisible(int row)
返回某个行的图形是否显示的布尔值.
|
void |
setBaseItemAllowDuplicateXvalues(boolean flag)
设置控制所有行的数据是否允许重复,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemAutoSort(boolean flag)
设置控制所有的数据自动排序,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemLineVisible(boolean flag)
设置所有的线条是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemShapeFilled(boolean flag)
设置所有的图形是否填充的布尔值,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemShapeVisible(boolean flag)
设置所有的图形是否显示的布尔值,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemAllowDuplicateXvalue(int row,
boolean allowDuplicate)
设置控制每行的数据是否允许重复,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemAutoSort(int row,
boolean autoSort)
设置控制每行的数据是否自动排序,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemLineVisible(int row,
boolean flag)
设置一个行的线条是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemShapeFilled(int row,
boolean filled)
设置某个行的图形是否被填充,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemShapeVisible(int row,
boolean flag)
设置一个行的图形是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
java.lang.String |
toString()
覆盖toString方法.
|
Methods inherited from class com.ijchart.xychart.render.AbstractRender |
add3DShapes, addChangeListener, calculateLegendItemShapes, 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, getLegendPositon, 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, 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 |
DEFAULT_BASE_ITEM_LINE_VISIBLE
public static final boolean DEFAULT_BASE_ITEM_LINE_VISIBLE
- 缺省控制所有的线条是否显示.
- See Also:
- Constant Field Values
DEFAULT_BASE_ITEM_SHAPE_VISIBLE
public static final boolean DEFAULT_BASE_ITEM_SHAPE_VISIBLE
- 缺省控制所有的图形是否显示.
- See Also:
- Constant Field Values
DEFAULT_BASE_ITEM_SHAPE_FILLED
public static final boolean DEFAULT_BASE_ITEM_SHAPE_FILLED
- 缺省控制所有的图形是否被填充.
- See Also:
- Constant Field Values
DEFAULT_BASE_ITEM_AUTO_SORT
public static final boolean DEFAULT_BASE_ITEM_AUTO_SORT
- 缺省控制所有的数据自动排序.
- See Also:
- Constant Field Values
DEFAULT_BASE_ALLOW_DUPLICATE_XVALUE
public static final boolean DEFAULT_BASE_ALLOW_DUPLICATE_XVALUE
- 缺省控制所有行的数据是否允许重复.
- See Also:
- Constant Field Values
XYLineAndShapeRender
public XYLineAndShapeRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
isRowItemLineVisible
public boolean isRowItemLineVisible(int row)
- 返回每行的线条是否显示.
- Parameters:
row
- int 一个行的序号,从0开始.
- Returns:
- boolean 布尔值.
setRowItemLineVisible
public void setRowItemLineVisible(int row,
boolean flag)
- 设置一个行的线条是否显示,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
row
- int 行的索引值,从0开始.
flag
- boolean 是否可见的布尔型值 (可为null).
isBaseItemLineVisible
public boolean isBaseItemLineVisible()
- 返回所有的线条是否显示的布尔值.
- Returns:
- boolean 布尔值.
setBaseItemLineVisible
public void setBaseItemLineVisible(boolean flag)
- 设置所有的线条是否显示,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
isRowItemShapeVisible
public boolean isRowItemShapeVisible(int row)
- 返回某个行的图形是否显示的布尔值.
- Parameters:
row
- int 行的序列号,从0开始.
- Returns:
- boolean 布尔值(可能为null).
setRowItemShapeVisible
public void setRowItemShapeVisible(int row,
boolean flag)
- 设置一个行的图形是否显示,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
row
- int 行的索引值,从0开始.
flag
- boolean 是否可见的布尔型值 (可为null).
isBaseItemShapeVisible
public boolean isBaseItemShapeVisible()
- 返回所有的图形是否显示的布尔值.
- Returns:
- boolean 布尔值.
setBaseItemShapeVisible
public void setBaseItemShapeVisible(boolean flag)
- 设置所有的图形是否显示的布尔值,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
isRowItemShapeFilled
public boolean isRowItemShapeFilled(int row)
- 返回某个行的图形是否被填充.
- Parameters:
row
- boolean 行的索引值,从0开始.
- Returns:
- boolean 布尔值(可为null).
setRowItemShapeFilled
public void setRowItemShapeFilled(int row,
boolean filled)
- 设置某个行的图形是否被填充,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
row
- int 行的索引值,从0开始.
filled
- boolean 布尔值 (可为null).
isBaseItemShapeFilled
public boolean isBaseItemShapeFilled()
- 返回所有的图形是否填充的布尔值.
- Returns:
- boolean 布尔值.
setBaseItemShapeFilled
public void setBaseItemShapeFilled(boolean flag)
- 设置所有的图形是否填充的布尔值,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
setRowItemAutoSort
public void setRowItemAutoSort(int row,
boolean autoSort)
- 设置控制每行的数据是否自动排序,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
row
- int 行的索引值,从0开始.
autoSort
- boolean 布尔值 (可为null).
isRowItemAutoSort
public boolean isRowItemAutoSort(int row)
- 返回控制每行的数据是否自动排序.
- Parameters:
row
- boolean 行的索引值,从0开始.
- Returns:
- boolean 布尔值(可为null).
isBaseItemAutoSort
public boolean isBaseItemAutoSort()
- 返回控制所有的数据自动排序.
- Returns:
- boolean 布尔值.
setBaseItemAutoSort
public void setBaseItemAutoSort(boolean flag)
- 设置控制所有的数据自动排序,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
setRowItemAllowDuplicateXvalue
public void setRowItemAllowDuplicateXvalue(int row,
boolean allowDuplicate)
- 设置控制每行的数据是否允许重复,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
row
- int 行的索引值,从0开始.
allowDuplicate
- boolean 布尔值 (可为null).
isRowItemAllowDuplicateXvalue
public boolean isRowItemAllowDuplicateXvalue(int row)
- 控制每行的数据是否允许重复.
- Parameters:
row
- boolean 行的索引值,从0开始.
- Returns:
- boolean 布尔值(可为null).
isBaseItemAllowDuplicateXvalues
public boolean isBaseItemAllowDuplicateXvalues()
- 返回控制所有行的数据是否允许重复.
- Returns:
- boolean 布尔值.
setBaseItemAllowDuplicateXvalues
public void setBaseItemAllowDuplicateXvalues(boolean flag)
- 设置控制所有行的数据是否允许重复,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
drawAllItems
public void drawAllItems(AbstractValueAxis xAxis,
RectangleEdge xAxisEdge,
AbstractValueAxis yAxis,
RectangleEdge yAxisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes,
float alpha)
- 绘制所有的图形.
- Specified by:
drawAllItems
in class AbstractXYRender
- Parameters:
xAxis
- AbstractValueAxis x数值坐标轴 (不可为null).
xAxisEdge
- RectangleEdge x坐标轴位置(不可为null).
yAxis
- AbstractValueAxis y数值坐标轴 (不可为null).
yAxisEdge
- RectangleEdge y坐标轴位置 (不可为null).
dataArea
- Rectangle2D 数据区域 (不可为null).
orientation
- ChartOrientation 图表的方向 (不可为null).
renderShapes
- RenderShapeCollection render图形集合 (不可为null).
alpha
- float alpha值,须属于闭区间[0.0,1.0].
getLegendType
public LegendType getLegendType()
- 返回图例类型.
- Specified by:
getLegendType
in interface IRender
- Overrides:
getLegendType
in class AbstractRender
- Returns:
- LegendType 图例类型.
getLegendItemShapes
protected IChartShape[] getLegendItemShapes(int legendCount)
- 返回每个图例的图形.
- Overrides:
getLegendItemShapes
in class AbstractRender
- Parameters:
legendCount
- int 图例的个数.
- Returns:
- IChartShape[] 图形数组.
createItemShapeOnly
protected IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect,
java.lang.String text,
java.lang.Object appendParam)
- 只创建图形,不设置图形的属性.
- Overrides:
createItemShapeOnly
in class AbstractRender
- Parameters:
rect
- Rectangle2D 柱形图的矩形 (不可为null).
text
- String 要显示的文字 (可为null).
appendParam
- Object 附加的参数,用于传递额外的对象 (可为null).
- Returns:
- IChartShape 图形.
equals
public boolean equals(java.lang.Object obj)
- 测试两个对象是否相等.
- Overrides:
equals
in class AbstractXYRender
- Parameters:
obj
- the object (null permitted).
- Returns:
- A boolean.
hashCode
public int hashCode()
- 计算对象的hashcode值.
- Overrides:
hashCode
in class AbstractXYRender
- Returns:
- int 对象的hashcode值.
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- 返回克隆的对象.
- Overrides:
clone
in class AbstractXYRender
- 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()
- 覆盖toString方法.
- Overrides:
toString
in class AbstractXYRender
- Returns:
- a string representation of the object.