com.ijchart.xychart.render.category
Class GranttRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.AbstractWithAxisRender
com.ijchart.xychart.render.category.AbstractCategoryRender
com.ijchart.xychart.render.category.GranttRender
- All Implemented Interfaces:
- IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
public class GranttRender
- 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)
测试两个对象是否相等.
|
java.awt.Paint |
getCompletePaint()
返回绘制完成部分的Paint对象.
|
GranttDrawType |
getDrawType()
返回甘特图的绘制类型,返回值为GranttDrawType.PARALLELA 或
GranttDrawType.VERTICAL .
|
double |
getEndPercent()
返回控制进度指示器的结束边界(按全部的宽度百分比).
|
java.awt.Paint |
getIncompletePaint()
返回绘制未完成部分的Paint对象.
|
double |
getStartPercent()
返回控制进度指示器的开始边界(按全部的宽度百分比).
|
int |
hashCode()
计算对象的hashcode值.
|
boolean |
isDrawCompleteAndIncomplete()
返回用于控制是否绘制完成进度和未完成进度.
|
void |
setDrawCompleteAndIncomplete(boolean flag)
设置用于控制是否绘制完成进度和未完成进度.
|
void |
setEndPercent(double percent)
设置控制进度指示器的结束边界(按全部的宽度百分比),
并向所有监听器发送RenderChangeEvent 事件.
|
void |
setIncompletePaint(java.awt.Paint paint)
设置绘制未完成部分的Paint对象,
并向所有监听器发送RenderChangeEvent 事件.
|
void |
setStartPercent(double percent)
设置控制进度指示器的开始边界(按全部的宽度百分比),
并向所有监听器发送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, 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 |
DEFAULT_DRAW_TYPE
public static final GranttDrawType DEFAULT_DRAW_TYPE
- 缺省的甘特图绘制类型.
DEFAULT_COMPLETE_PAINT
public static final java.awt.Paint DEFAULT_COMPLETE_PAINT
- 绘制完成部分的Paint对象.
DEFAULT_INCOMPLETE_PAINT
public static final java.awt.Paint DEFAULT_INCOMPLETE_PAINT
- 绘制未完成部分的Paint对象.
DEFAULT_START_PERCENT
public static final double DEFAULT_START_PERCENT
- 缺省的完成进度的开始边界(按全部的宽度百分比).
- See Also:
- Constant Field Values
DEFAULT_END_PERCENT
public static final double DEFAULT_END_PERCENT
- 缺省的完成进度的结束边界(按全部的宽度百分比).
- See Also:
- Constant Field Values
DEFAULT_DRAW_COMPLETE_AND_INCOMPLETE
public static final boolean DEFAULT_DRAW_COMPLETE_AND_INCOMPLETE
- 缺省用于控制是否绘制完成进度和未完成进度.
- See Also:
- Constant Field Values
GranttRender
public GranttRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
getDrawType
public GranttDrawType getDrawType()
- 返回甘特图的绘制类型,返回值为
GranttDrawType.PARALLELA
或
GranttDrawType.VERTICAL
.
- Returns:
- GranttDrawType 甘特图的绘制类型 (不为null).
setDrawType
public void setDrawType(GranttDrawType drawType)
- 设置甘特图的绘制类型.
- Parameters:
drawType
- GranttDrawType 绘制类型 (不可为null).
getCompletePaint
public java.awt.Paint getCompletePaint()
- 返回绘制完成部分的Paint对象.
- Returns:
- Paint Paint对象 (不为null).
setCompletePaint
public void setCompletePaint(java.awt.Paint paint)
- 设置绘制完成部分的Paint对象,
并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
paint
- Paint Paint对象 (不可为null).
getIncompletePaint
public java.awt.Paint getIncompletePaint()
- 返回绘制未完成部分的Paint对象.
- Returns:
- Paint Paint对象 (不为null).
setIncompletePaint
public void setIncompletePaint(java.awt.Paint paint)
- 设置绘制未完成部分的Paint对象,
并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
paint
- Paint Paint对象 (不可为null).
getStartPercent
public double getStartPercent()
- 返回控制进度指示器的开始边界(按全部的宽度百分比).
- Returns:
- double 百分比.
setStartPercent
public void setStartPercent(double percent)
- 设置控制进度指示器的开始边界(按全部的宽度百分比),
并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
percent
- double 百分比.
getEndPercent
public double getEndPercent()
- 返回控制进度指示器的结束边界(按全部的宽度百分比).
- Returns:
- double 百分比.
setEndPercent
public void setEndPercent(double percent)
- 设置控制进度指示器的结束边界(按全部的宽度百分比),
并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
percent
- double 百分比.
isDrawCompleteAndIncomplete
public boolean isDrawCompleteAndIncomplete()
- 返回用于控制是否绘制完成进度和未完成进度.
- Returns:
- boolean
setDrawCompleteAndIncomplete
public void setDrawCompleteAndIncomplete(boolean flag)
- 设置用于控制是否绘制完成进度和未完成进度.
- Parameters:
flag
- 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].
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.