com.ijchart.xychart.marker
Class CategoryMarker

java.lang.Object
  extended by com.ijchart.xychart.marker.AbstractMarker
      extended by com.ijchart.xychart.marker.CategoryMarker
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class CategoryMarker
extends AbstractMarker
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

Description: a chart library for the Java(tm) platform.

用于显示分类(category)的marker.
为了保证此类可以正确的序列化,datasetRowKey必须是可序列化的类.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Field Summary
static boolean DEFAULT_DRAW_AS_LINE
          缺省是否显示为一条直线,而不是一个区域.
 
Fields inherited from class com.ijchart.xychart.marker.AbstractMarker
DEFAULT_FILL_PAINT, DEFAULT_TEXT_POSITION
 
Constructor Summary
CategoryMarker(java.lang.Object datasetRowOrColumnKey)
          创建一个新的marker对象.
CategoryMarker(java.lang.Object datasetRowOrColumnKey, java.awt.Paint fillPaint)
          创建一个新的marker对象.
CategoryMarker(java.lang.Object datasetRowOrColumnKey, java.awt.Paint fillPaint, java.awt.Paint borderPaint, java.awt.Stroke borderStroke, float fillAlpha)
          创建一个新的marker对象.
 
Method Summary
 java.lang.Object clone()
          复制本对象.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.lang.Object getKey()
          返回数据集的rowKey或colKey.
 int hashCode()
          计算对象的hashcode值.
 boolean isDrawAsLine()
          返回是否显示为一条直线,而不是一个区域.
 void setDrawAsLine(boolean drawAsLine)
          设置是否显示为一条直线,而不是一个区域,并向所有监听器发送MarkerChangeEvent事件.
 void setKey(java.lang.Object datasetRowOrColumnKey)
          设置数据集的rowKey或colKey,并向所有监听器发送MarkerChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.

See Also:
Constant Field Values
Constructor Detail

CategoryMarker

public CategoryMarker(java.lang.Object datasetRowOrColumnKey)
创建一个新的marker对象.

Parameters:
datasetRowOrColumnKey - Object 数据集的rowKey或colKey (不可为null).

CategoryMarker

public CategoryMarker(java.lang.Object datasetRowOrColumnKey,
                      java.awt.Paint fillPaint)
创建一个新的marker对象.

Parameters:
datasetRowOrColumnKey - Object 数据集的rowKey或colKey.
fillPaint - 填充使用的Paint (不可为null).

CategoryMarker

public CategoryMarker(java.lang.Object datasetRowOrColumnKey,
                      java.awt.Paint fillPaint,
                      java.awt.Paint borderPaint,
                      java.awt.Stroke borderStroke,
                      float fillAlpha)
创建一个新的marker对象.

Parameters:
datasetRowOrColumnKey - Object 数据集的rowKey或colKey.
fillPaint - 填充使用的paint (不可为null).
borderPaint - 轮廓线使用的Paint (不可为null).
borderStroke - 轮廓线使用的Stroke (不可为null).
fillAlpha - 填充背景的alpha值,须属于闭区间[0.0,1.0].
Method Detail

getKey

public java.lang.Object getKey()
返回数据集的rowKey或colKey.

Returns:
Object 数据集的rowKey或colKey (不为null).

setKey

public void setKey(java.lang.Object datasetRowOrColumnKey)
设置数据集的rowKey或colKey,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
datasetRowOrColumnKey - 数据集的rowKey或colKey.

isDrawAsLine

public boolean isDrawAsLine()
返回是否显示为一条直线,而不是一个区域.

Returns:
boolean 布尔值.

setDrawAsLine

public void setDrawAsLine(boolean drawAsLine)
设置是否显示为一条直线,而不是一个区域,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
drawAsLine - boolean 布尔值.

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class AbstractMarker
Returns:
int The hashcode value.

equals

public boolean equals(java.lang.Object obj)
测试两个对象是否相等.

Overrides:
equals in class AbstractMarker
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
复制本对象.

Overrides:
clone in class AbstractMarker
Returns:
复制后的对象
Throws:
java.lang.CloneNotSupportedException - never.

toString

public java.lang.String toString()
覆盖toString方法.

Overrides:
toString in class AbstractMarker
Returns:
a string representation of the object.