com.ijchart.xychart.render.category
Class LineAndShapeRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.AbstractWithAxisRender
com.ijchart.xychart.render.category.AbstractCategoryRender
com.ijchart.xychart.render.category.LineAndShapeRender
- All Implemented Interfaces:
- IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
public class LineAndShapeRender
- extends AbstractCategoryRender
- implements java.lang.Cloneable, java.io.Serializable
Title: IJChart
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()
返回克隆的对象.
|
protected IChartShape |
createItemShapeOnly(java.awt.geom.Rectangle2D rect,
java.lang.String text,
java.lang.Object appendParam)
只创建图形,不设置图形的属性.
|
void |
drawAllItems(CategoryAxis categoryAxis,
AbstractValueAxis valueAxis,
RectangleEdge valueAxisEdge,
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 |
isBaseItemLineVisible()
返回所有的线条是否显示的布尔值.
|
boolean |
isBaseItemShapeFilled()
返回所有的图形是否填充的布尔值.
|
boolean |
isBaseItemShapeVisible()
返回所有的图形是否显示的布尔值.
|
boolean |
isItemFill(int row,
int column)
返回是否填充图形内部.
|
boolean |
isRowItemLineVisible(int series)
返回每个系列的线条是否显示.
|
boolean |
isRowItemShapeFilled(int series)
返回某个系列的图形是否被填充.
|
boolean |
isRowItemShapeVisible(int series)
返回某个系列的图形是否显示的布尔值.
|
void |
setBaseItemLineVisible(boolean flag)
设置所有的线条是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemShapeFilled(boolean flag)
设置所有的图形是否填充的布尔值,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setBaseItemShapeVisible(boolean flag)
设置所有的图形是否显示的布尔值,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemLineVisible(int series,
boolean flag)
设置一个系列的线条是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemShapeFilled(int series,
boolean filled)
设置某个系列的图形是否被填充,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setRowItemShapeVisible(int series,
boolean flag)
设置一个系列的图形是否显示,并向所有监听器发送
RenderChangeEvent 事件.
|
java.lang.String |
toString()
覆盖toString方法.
|
Methods inherited from class com.ijchart.xychart.render.category.AbstractCategoryRender |
addAnnotation, createCategoryMarkerShape, drawAllAnnotation, drawCategoryMarker, getAllAnnotations, getBaseValue, getItemMargin, getMaximumBarWidth, getMinimumBarWidth, removeAllAnnotation, setBaseValue, setItemMargin, setMaximumBarWidth, setMinimumBarWidth |
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, 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, 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
LineAndShapeRender
public LineAndShapeRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
isRowItemLineVisible
public boolean isRowItemLineVisible(int series)
- 返回每个系列的线条是否显示.
- Parameters:
series
- int 一个系列的序号,从0开始.
- Returns:
- boolean 布尔值.
setRowItemLineVisible
public void setRowItemLineVisible(int series,
boolean flag)
- 设置一个系列的线条是否显示,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
series
- 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 series)
- 返回某个系列的图形是否显示的布尔值.
- Parameters:
series
- int 系列的序列号,从0开始.
- Returns:
- boolean 布尔值(可能为null).
setRowItemShapeVisible
public void setRowItemShapeVisible(int series,
boolean flag)
- 设置一个系列的图形是否显示,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
series
- 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 series)
- 返回某个系列的图形是否被填充.
- Parameters:
series
- boolean 系列的索引值,从0开始.
- Returns:
- boolean 布尔值(可为null).
setRowItemShapeFilled
public void setRowItemShapeFilled(int series,
boolean filled)
- 设置某个系列的图形是否被填充,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
series
- int 系列的索引值,从0开始.
filled
- boolean 布尔值 (可为null).
isBaseItemShapeFilled
public boolean isBaseItemShapeFilled()
- 返回所有的图形是否填充的布尔值.
- Returns:
- boolean 布尔值.
setBaseItemShapeFilled
public void setBaseItemShapeFilled(boolean flag)
- 设置所有的图形是否填充的布尔值,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
isItemFill
public boolean isItemFill(int row,
int column)
- 返回是否填充图形内部.
- Specified by:
isItemFill
in interface IRender
- Overrides:
isItemFill
in class AbstractRender
- Parameters:
row
- int 数据集的行数,必须大于等于0.
column
- int 数据集的列数,必须大于等于0.
- Returns:
- boolean 布尔值.
drawAllItems
public void drawAllItems(CategoryAxis categoryAxis,
AbstractValueAxis valueAxis,
RectangleEdge valueAxisEdge,
java.awt.geom.Rectangle2D dataArea,
ChartOrientation orientation,
RenderShapeCollection renderShapes,
float alpha)
- 绘制所有的图形.
- Specified by:
drawAllItems
in class AbstractCategoryRender
- Parameters:
categoryAxis
- CategoryAxis category坐标轴 (不可为null).
valueAxis
- AbstractValueAxis value坐标轴 (不可为null).
valueAxisEdge
- RectangleEdge value坐标轴位置 (不可为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 AbstractCategoryRender
- Parameters:
obj
- the object (null permitted).
- Returns:
- A boolean.
hashCode
public int hashCode()
- 计算对象的hashcode值.
- Overrides:
hashCode
in class AbstractCategoryRender
- Returns:
- int 对象的hashcode值.
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- 返回克隆的对象.
- Overrides:
clone
in class AbstractCategoryRender
- 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 AbstractCategoryRender
- Returns:
- a string representation of the object.