com.ijchart.xychart.render.xy
Class XYClusteredBar2DRender
java.lang.Object
com.ijchart.xychart.render.AbstractRender
com.ijchart.xychart.render.AbstractWithAxisRender
com.ijchart.xychart.render.xy.AbstractXYRender
com.ijchart.xychart.render.xy.XYClusteredBar2DRender
- All Implemented Interfaces:
- IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener
public class XYClusteredBar2DRender
- 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()
返回克隆的对象.
|
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)
测试两个对象是否相等.
|
float |
getEndPercentMarginOfRowValue()
设置每一行值结束处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent 事件.
|
LegendType |
getLegendType()
返回图例类型.
|
float |
getStartPercentMarginOfRowValue()
返回每一行值开始处的空白,按百分比计算.
|
ValueAxisOffsetType |
getValueAxisOffsetType()
返回坐标轴偏移类型.
|
int |
hashCode()
计算对象的hashcode值.
|
boolean |
isCenterBarAtStartValue()
返回是否柱状图的中心在开始值的位置.
|
void |
setCenterBarAtStartValue(boolean flag)
设置是否柱状图的中心在开始值的位置,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setEndPercentMarginOfRowValue(float margin)
设置每一行值结束处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent 事件.
|
void |
setStartPercentMarginOfRowValue(float margin)
设置每一行值开始处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent 事件.
|
java.lang.String |
toString()
覆盖toString方法.
|
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, 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_START_PERCENT_MARGIN_OF_ROW_VALUE
public static final float DEFAULT_START_PERCENT_MARGIN_OF_ROW_VALUE
- 缺省的每一行值开始处的空白,按百分比计算.
- See Also:
- Constant Field Values
DEFAULT_END_PERCENT_MARGIN_OF_ROW_VALUE
public static final float DEFAULT_END_PERCENT_MARGIN_OF_ROW_VALUE
- 缺省的每一行值结束处的空白,按百分比计算.
- See Also:
- Constant Field Values
XYClusteredBar2DRender
public XYClusteredBar2DRender(IMatrixDataset dataset)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
XYClusteredBar2DRender
public XYClusteredBar2DRender(IMatrixDataset dataset,
boolean centerBarAtStartValue)
- 构造器.
- Parameters:
dataset
- IMatrixDataset 数据集 (不可为null).
centerBarAtStartValue
- 是否柱状图的中心在开始值的位置.
getValueAxisOffsetType
public ValueAxisOffsetType getValueAxisOffsetType()
- 返回坐标轴偏移类型.
- Specified by:
getValueAxisOffsetType
in interface IRenderWithAxis
- Overrides:
getValueAxisOffsetType
in class AbstractWithAxisRender
- Returns:
- ValueAxisOffsetType 坐标轴偏移类型 (可为null).
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].
isCenterBarAtStartValue
public boolean isCenterBarAtStartValue()
- 返回是否柱状图的中心在开始值的位置.
- Returns:
- boolean 布尔值.
setCenterBarAtStartValue
public void setCenterBarAtStartValue(boolean flag)
- 设置是否柱状图的中心在开始值的位置,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
flag
- boolean 布尔值.
getStartPercentMarginOfRowValue
public float getStartPercentMarginOfRowValue()
- 返回每一行值开始处的空白,按百分比计算.
- Returns:
- float 空白值.
setStartPercentMarginOfRowValue
public void setStartPercentMarginOfRowValue(float margin)
- 设置每一行值开始处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
margin
- float 空白值.
getEndPercentMarginOfRowValue
public float getEndPercentMarginOfRowValue()
- 设置每一行值结束处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent
事件.
- Returns:
- float 空白值.
setEndPercentMarginOfRowValue
public void setEndPercentMarginOfRowValue(float margin)
- 设置每一行值结束处的空白,按百分比计算,并向所有监听器发送
RenderChangeEvent
事件.
- Parameters:
margin
- float 空白值.
getLegendType
public LegendType getLegendType()
- 返回图例类型.
- Specified by:
getLegendType
in interface IRender
- Overrides:
getLegendType
in class AbstractRender
- Returns:
- LegendType 图例类型.
equals
public boolean equals(java.lang.Object obj)
- 测试两个对象是否相等.
- Overrides:
equals
in class AbstractXYRender
- Parameters:
obj
- 要比较的对象
- Returns:
- 相等返回true,否则返回false.
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.