com.ijchart.xychart.client
Class ChartPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.ijchart.xychart.client.ChartPanel
All Implemented Interfaces:
IChartChangeListener, IChartProgressListener, IChartShapeChangeListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ChartPanel
extends javax.swing.JPanel
implements IChartChangeListener, IChartShapeChangeListener, IChartProgressListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable

Title: IJChart

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

用于绘制IJChart的panel对象,此对象实现了IChartChangeListener监听器,chart的任何变化都 会引起此对象重新绘制.

Copyright: Copyright (c) 2013

Company:

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

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static boolean DEFAULT_FILL_ZOOM_RECTANGLE
          缺省是否填充缩放矩形.
static int DEFAULT_HEIGHT
          缺省的panel高度.
static boolean DEFAULT_HORIZONTAL_AXIS_TRACE
          缺省是否跟踪水平坐标轴.
static int DEFAULT_MAXIMUM_DRAW_HEIGHT
          缺省的最大绘制高度.
static int DEFAULT_MAXIMUM_DRAW_WIDTH
          缺省的最大绘制宽度.
static int DEFAULT_MINIMUM_DRAW_HEIGHT
          缺省的最小绘制高度.
static int DEFAULT_MINIMUM_DRAW_WIDTH
          缺省的最小绘制宽度.
static boolean DEFAULT_VERTICAL_AXIS_TRACE
          缺省是否跟踪垂直坐标轴.
static int DEFAULT_WIDTH
          缺省的panel宽度.
static java.awt.Paint DEFAULT_ZOOM_BORDER_PAINT
          缺省的绘制缩放框的边框的paint.
static java.awt.Paint DEFAULT_ZOOM_FILL_PAINT
          缺省的填充缩放框的paint.
static double DEFAULT_ZOOM_IN_FACTOR
          缺省的放大因子.
static double DEFAULT_ZOOM_OUT_FACTOR
          缺省的缩小因子.
static int DEFAULT_ZOOM_TRIGGER_DISTANCE
          缺省的缩放距离.
static boolean DEFAULT_ZOOMABLE
          缺省是否可缩放.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChartPanel(IJChart chart)
          构造器.
ChartPanel(IJChart chart, boolean showTooltips)
          构造器.
ChartPanel(IJChart chart, int width, int height, int minimumDrawWidth, int minimumDrawHeight, boolean showTooltips)
          构造器.
 
Method Summary
 void addChartMouseListener(IChartMouseListener listener)
          增加ChartMouseListener监听器对象.
 void addShowTooltipShapeType(ChartShapeDrawType drawType)
          增加一个显示tooltip的图形类型.
 void chartChanged(ChartChangeEvent event)
          chart对象发生变化的事件.
 void chartProgress(ChartProgressEvent event)
          chart对象绘制过程中的事件.
 void chartShapeChanged(ChartShapeChangeEvent event)
          接收到图形对象变化的通知.
 void clearShowTooltipShapeType()
          删除所有的显示tooltip的图形类型.
 boolean getAntiAlias()
          返回当前图形环境是否反锯齿.
 IJChart getChart()
          返回chart对象.
 int getDismissDelay()
          返回tooltip消失的延迟时间.
 boolean getHorizontalAxisTrace()
          返回是否跟踪水平坐标轴.
 java.awt.geom.Line2D getHorizontalTraceLine()
          返回水平跟踪线.
 int getInitialDelay()
          返回显示tooltip的延迟时间.
 java.util.EventListener[] getListeners(java.lang.Class listenerType)
          返回所有的监听器对象.
 double getMinimumDrawHeight()
          返回最小的绘制高度.
 double getMinimumDrawWidth()
          返回最小的绘制宽度.
 java.awt.Point getMouseClickPoint()
          返回鼠标点击时产生的坐标 (可为null).
 java.awt.RenderingHints getRenderingHints()
          返回绘图提示.
 int getReshowDelay()
          返回再次显示tooltip的延迟时间.
 double getScaleX()
          返回x方向的缩放因子.
 java.awt.geom.Rectangle2D getScreenDataArea(int x, int y)
          返回屏幕上的数据区域(考虑到缩放因子).
 IChartShape getShapeForPoint(java.awt.geom.Point2D point)
          返回某个点对应的图形.
 IChartShape getShapeForPoint(java.awt.geom.Point2D point, ChartShapeDrawType drawType)
          返回某个点的图形.
 java.util.List getShowTooltipShapeTypeList()
          返回所有的显示tooltip的图形类型.
 java.lang.Object getTextAntiAlias()
          返回当前文字环境是否反锯齿.
 java.lang.String getToolTipText(java.awt.event.MouseEvent event)
          返回tooltip字符串.
protected  java.awt.geom.Line2D getVerticalTraceLine()
          返回垂直跟踪线.
 java.awt.Paint getZoomBorderPaint()
          返回绘制缩放框的边框的paint.
 java.awt.Paint getZoomFillPaint()
          返回填充缩放框的paint.
 double getZoomInFactor()
          返回放大因子.
 double getZoomOutFactor()
          返回缩小因子.
 double getZoomTriggerDistance()
          返回触发缩放的最小拖放距离.
 boolean isDomainZoomable()
          返回domain坐标轴方向是否可缩放.
 boolean isFillZoomRectangle()
          返回是否填充缩放矩形.
 boolean isRefreshBuffer()
          返回是否刷新缓冲器.
 boolean isValueZoomable()
          返回value坐标轴方向是否可缩放.
 boolean isVerticalAxisTrace()
          返回是否跟踪垂直坐标轴.
 boolean isZoomable()
          返回是否可缩放.
 void mouseClicked(java.awt.event.MouseEvent event)
          处理鼠标点击事件.
 void mouseDragged(java.awt.event.MouseEvent event)
          处理鼠标拖放事件.
 void mouseEntered(java.awt.event.MouseEvent event)
          处理鼠标进入事件.
 void mouseExited(java.awt.event.MouseEvent event)
          处理鼠标退出事件.
 void mouseMoved(java.awt.event.MouseEvent event)
          处理鼠标移动事件.
 void mousePressed(java.awt.event.MouseEvent event)
          处理鼠标按下事件.
 void mouseReleased(java.awt.event.MouseEvent event)
          处理鼠标释放事件.
 void paintComponent(java.awt.Graphics g)
          绘制对象.
 void removeChartMouseListener(IChartMouseListener listener)
          删除ChartMouseListener监听器对象.
 void removeShowTooltipShapeType(ChartShapeDrawType drawType)
          删除一个显示tooltip的图形类型.
 void restoreAutoBounds()
          在分类(x)和值(y)坐标轴上均恢复自动调整范围.
 void restoreAutoDomainBounds()
          在分类(x)坐标轴上恢复自动调整范围.
 void restoreAutoValueBounds()
          在值(y)坐标轴上恢复自动调整范围.
 java.awt.geom.Rectangle2D scale(java.awt.geom.Rectangle2D rect)
          缩放一个矩形,返回的图形为缩放后的矩形.
 void setAntiAlias(boolean flag)
          设置当前图形环境是否反锯齿,如果此值为true,会提高图像的质量,但是绘制速度会变慢.
 void setDismissDelay(int delay)
          设置tooltip消失的延迟时间.
 void setDisplayToolTips(boolean flag)
          设置是否显示tooltip.
 void setDomainZoomable(boolean flag)
          设置domain坐标轴方向是否可缩放.
 void setFillZoomRectangle(boolean flag)
          设置是否填充缩放矩形.
 void setHorizontalAxisTrace(boolean flag)
          设置是否跟踪水平坐标轴.
 void setHorizontalTraceLine(java.awt.geom.Line2D line)
          设置水平跟踪线.
 void setInitialDelay(int delay)
          设置显示tooltip的延迟时间.
 void setMinimumDrawHeight(double height)
          设置最小的绘制高度.
 void setMinimumDrawWidth(double width)
          设置最小的绘制宽度.
 void setMouseZoomable(boolean flag)
          设置是否可以用鼠标缩放图形.
 void setMouseZoomable(boolean flag, boolean fillRectangle)
          设置是否可以用鼠标缩放图形.
 void setRefreshBuffer(boolean flag)
          设置是否刷新缓冲器.
 void setRenderingHints(java.awt.RenderingHints renderingHints)
          设置绘图提示,并向所有监听器发送ChartChangeEvent事件.
 void setReshowDelay(int delay)
          设置再次显示tooltip的延迟时间.
 void setTextAntiAlias(boolean flag)
          设置绘制文字是否反锯齿,并向所有监听器发送ChartChangeEvent事件.
 void setTextAntiAlias(java.lang.Object val)
          设置绘制文字是否反锯齿,并向所有监听器发送ChartChangeEvent事件.
 void setValueZoomable(boolean flag)
          设置value坐标轴方向是否可缩放.
 void setVerticalAxisTrace(boolean flag)
          设置是否跟踪垂直坐标轴.
protected  void setVerticalTraceLine(java.awt.geom.Line2D line)
          设置垂直跟踪线.
 void setZoomable(boolean flag)
          设置是否可缩放,并向所有监听器发送 RenderChangeEvent事件.
 void setZoomBorderPaint(java.awt.Paint paint)
          设置绘制缩放框的边框的paint.
 void setZoomFillPaint(java.awt.Paint paint)
          设置填充缩放框的paint.
 void setZoomInFactor(double factor)
          返回放大因子.
 void setZoomOutFactor(double factor)
          设置缩小因子.
 void setZoomTriggerDistance(double distance)
          设置触发缩放的最小拖放距离.
 java.awt.geom.Point2D translateJava2DToScreen(java.awt.geom.Point2D java2DPoint)
          转换一个点的坐标为屏幕坐标.
 java.awt.geom.Point2D translateScreenToJava2D(java.awt.geom.Point2D screenPoint)
          转换屏幕坐标为java坐标.
 void zoom(java.awt.geom.Rectangle2D selection)
          缩放选定的区域.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_WIDTH

public static final int DEFAULT_WIDTH
缺省的panel宽度.

See Also:
Constant Field Values

DEFAULT_HEIGHT

public static final int DEFAULT_HEIGHT
缺省的panel高度.

See Also:
Constant Field Values

DEFAULT_MINIMUM_DRAW_WIDTH

public static final int DEFAULT_MINIMUM_DRAW_WIDTH
缺省的最小绘制宽度.

See Also:
Constant Field Values

DEFAULT_MINIMUM_DRAW_HEIGHT

public static final int DEFAULT_MINIMUM_DRAW_HEIGHT
缺省的最小绘制高度.

See Also:
Constant Field Values

DEFAULT_MAXIMUM_DRAW_WIDTH

public static final int DEFAULT_MAXIMUM_DRAW_WIDTH
缺省的最大绘制宽度.

See Also:
Constant Field Values

DEFAULT_MAXIMUM_DRAW_HEIGHT

public static final int DEFAULT_MAXIMUM_DRAW_HEIGHT
缺省的最大绘制高度.

See Also:
Constant Field Values

DEFAULT_ZOOM_TRIGGER_DISTANCE

public static final int DEFAULT_ZOOM_TRIGGER_DISTANCE
缺省的缩放距离.

See Also:
Constant Field Values

DEFAULT_ZOOM_IN_FACTOR

public static final double DEFAULT_ZOOM_IN_FACTOR
缺省的放大因子.

See Also:
Constant Field Values

DEFAULT_ZOOM_OUT_FACTOR

public static final double DEFAULT_ZOOM_OUT_FACTOR
缺省的缩小因子.

See Also:
Constant Field Values

DEFAULT_VERTICAL_AXIS_TRACE

public static final boolean DEFAULT_VERTICAL_AXIS_TRACE
缺省是否跟踪垂直坐标轴.

See Also:
Constant Field Values

DEFAULT_HORIZONTAL_AXIS_TRACE

public static final boolean DEFAULT_HORIZONTAL_AXIS_TRACE
缺省是否跟踪水平坐标轴.

See Also:
Constant Field Values

DEFAULT_FILL_ZOOM_RECTANGLE

public static final boolean DEFAULT_FILL_ZOOM_RECTANGLE
缺省是否填充缩放矩形.

See Also:
Constant Field Values

DEFAULT_ZOOM_BORDER_PAINT

public static final java.awt.Paint DEFAULT_ZOOM_BORDER_PAINT
缺省的绘制缩放框的边框的paint.


DEFAULT_ZOOM_FILL_PAINT

public static final java.awt.Paint DEFAULT_ZOOM_FILL_PAINT
缺省的填充缩放框的paint.


DEFAULT_ZOOMABLE

public static final boolean DEFAULT_ZOOMABLE
缺省是否可缩放.

See Also:
Constant Field Values
Constructor Detail

ChartPanel

public ChartPanel(IJChart chart)
构造器.

Parameters:
chart - IJChart IJChart对象.

ChartPanel

public ChartPanel(IJChart chart,
                  boolean showTooltips)
构造器.

Parameters:
chart - IJChart IJChart对象.
showTooltips - boolean 是否显示tooltip.

ChartPanel

public ChartPanel(IJChart chart,
                  int width,
                  int height,
                  int minimumDrawWidth,
                  int minimumDrawHeight,
                  boolean showTooltips)
构造器.

Parameters:
chart - IJChart IJChart对象.
width - int 宽度.
height - int 高度.
minimumDrawWidth - int 最小绘制宽度.
minimumDrawHeight - int 最小绘制高度.
showTooltips - boolean 是否显示tooltip.
Method Detail

getChart

public IJChart getChart()
返回chart对象.

Returns:
chart对象 (可为null).

setChart

public void setChart(IJChart chart)
设置chart对象并显示.

Parameters:
chart - IJChart chart对象 (可为null).

getMinimumDrawWidth

public double getMinimumDrawWidth()
返回最小的绘制宽度.

Returns:
double 宽度.

setMinimumDrawWidth

public void setMinimumDrawWidth(double width)
设置最小的绘制宽度.

Parameters:
width - double 宽度.

getMinimumDrawHeight

public double getMinimumDrawHeight()
返回最小的绘制高度.

Returns:
double 高度.

setMinimumDrawHeight

public void setMinimumDrawHeight(double height)
设置最小的绘制高度.

Parameters:
height - double 高度.

getScaleX

public double getScaleX()
返回x方向的缩放因子.

Returns:
double 缩放因子.

getScaleY

public double getScaleY()
返回y方向的缩放因子.

Returns:
double 缩放因子.

setMouseZoomable

public void setMouseZoomable(boolean flag)
设置是否可以用鼠标缩放图形.

Parameters:
flag - boolean 布尔值.

setMouseZoomable

public void setMouseZoomable(boolean flag,
                             boolean fillRectangle)
设置是否可以用鼠标缩放图形.

Parameters:
flag - boolean 布尔值.
fillRectangle - boolean 布尔值.

isDomainZoomable

public boolean isDomainZoomable()
返回domain坐标轴方向是否可缩放.

Returns:
boolean 布尔值.

setDomainZoomable

public void setDomainZoomable(boolean flag)
设置domain坐标轴方向是否可缩放.

Parameters:
flag - boolean 布尔值.

isValueZoomable

public boolean isValueZoomable()
返回value坐标轴方向是否可缩放.

Returns:
boolean 布尔值.

setValueZoomable

public void setValueZoomable(boolean flag)
设置value坐标轴方向是否可缩放.

Parameters:
flag - boolean 布尔值.

getZoomBorderPaint

public java.awt.Paint getZoomBorderPaint()
返回绘制缩放框的边框的paint.

Returns:
Paint paint的对象 (不为null).

setZoomBorderPaint

public void setZoomBorderPaint(java.awt.Paint paint)
设置绘制缩放框的边框的paint.

Parameters:
paint - Paint paint的对象 (不可为null).

getZoomFillPaint

public java.awt.Paint getZoomFillPaint()
返回填充缩放框的paint.

Returns:
Paint paint的对象 (不为null).

setZoomFillPaint

public void setZoomFillPaint(java.awt.Paint paint)
设置填充缩放框的paint.

Parameters:
paint - Paint paint的对象 (不可为null).

isFillZoomRectangle

public boolean isFillZoomRectangle()
返回是否填充缩放矩形.

Returns:
boolean 布尔值.

setFillZoomRectangle

public void setFillZoomRectangle(boolean flag)
设置是否填充缩放矩形.

Parameters:
flag - boolean 布尔值.

getZoomTriggerDistance

public double getZoomTriggerDistance()
返回触发缩放的最小拖放距离.

Returns:
double 距离.

setZoomTriggerDistance

public void setZoomTriggerDistance(double distance)
设置触发缩放的最小拖放距离.

Parameters:
distance - double 距离.

getHorizontalAxisTrace

public boolean getHorizontalAxisTrace()
返回是否跟踪水平坐标轴.

Returns:
boolean 布尔值.

setHorizontalAxisTrace

public void setHorizontalAxisTrace(boolean flag)
设置是否跟踪水平坐标轴.

Parameters:
flag - boolean 布尔值.

getHorizontalTraceLine

public java.awt.geom.Line2D getHorizontalTraceLine()
返回水平跟踪线.

Returns:
Line2D 直线 (可为null).

setHorizontalTraceLine

public void setHorizontalTraceLine(java.awt.geom.Line2D line)
设置水平跟踪线.

Parameters:
line - Line2D 直线 (可为null).

isVerticalAxisTrace

public boolean isVerticalAxisTrace()
返回是否跟踪垂直坐标轴.

Returns:
boolean 布尔值.

setVerticalAxisTrace

public void setVerticalAxisTrace(boolean flag)
设置是否跟踪垂直坐标轴.

Parameters:
flag - boolean 布尔值.

getVerticalTraceLine

protected java.awt.geom.Line2D getVerticalTraceLine()
返回垂直跟踪线.

Returns:
Line2D 直线 (可为null).

setVerticalTraceLine

protected void setVerticalTraceLine(java.awt.geom.Line2D line)
设置垂直跟踪线.

Parameters:
line - Line2D 直线 (可为null).

setDisplayToolTips

public void setDisplayToolTips(boolean flag)
设置是否显示tooltip.

Parameters:
flag - boolean 布尔值.

getToolTipText

public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
返回tooltip字符串.

Overrides:
getToolTipText in class javax.swing.JComponent
Parameters:
event - MouseEvent 鼠标事件 (不可为null).
Returns:
String tooltip字符串 (可为null).

translateJava2DToScreen

public java.awt.geom.Point2D translateJava2DToScreen(java.awt.geom.Point2D java2DPoint)
转换一个点的坐标为屏幕坐标.

Parameters:
java2DPoint - Point2D 一个点的坐标 (不可为null).
Returns:
Point2D 屏幕坐标 (不为null).

translateScreenToJava2D

public java.awt.geom.Point2D translateScreenToJava2D(java.awt.geom.Point2D screenPoint)
转换屏幕坐标为java坐标.

Parameters:
screenPoint - Point2D 屏幕坐标 (不可为null).
Returns:
java坐标 (不为null).

scale

public java.awt.geom.Rectangle2D scale(java.awt.geom.Rectangle2D rect)
缩放一个矩形,返回的图形为缩放后的矩形.

Parameters:
rect - Rectangle2D 矩形 (不可为null).
Returns:
Rectangle2D 缩放后的矩形 (不为null).

getShapeForPoint

public IChartShape getShapeForPoint(java.awt.geom.Point2D point)
返回某个点对应的图形.

Parameters:
point - Point2D 点的坐标 (不可为null).
Returns:
IChartShape 图形 (可能为null).

getShapeForPoint

public IChartShape getShapeForPoint(java.awt.geom.Point2D point,
                                    ChartShapeDrawType drawType)
返回某个点的图形.

Parameters:
point - Point2D 点的坐标 (不可为null).
drawType - ChartShapeDrawType 图形的绘制类型 (可为null).
Returns:
IChartShape 图形 (可能为null).

isRefreshBuffer

public boolean isRefreshBuffer()
返回是否刷新缓冲器.

Returns:
boolean 布尔值.

setRefreshBuffer

public void setRefreshBuffer(boolean flag)
设置是否刷新缓冲器.

Parameters:
flag - boolean 布尔值.

addShowTooltipShapeType

public void addShowTooltipShapeType(ChartShapeDrawType drawType)
增加一个显示tooltip的图形类型.

Parameters:
drawType - ChartShapeDrawType 图形类型 (不可为null).

removeShowTooltipShapeType

public void removeShowTooltipShapeType(ChartShapeDrawType drawType)
删除一个显示tooltip的图形类型.

Parameters:
drawType - ChartShapeDrawType 图形类型 (不可为null).

clearShowTooltipShapeType

public void clearShowTooltipShapeType()
删除所有的显示tooltip的图形类型.


getShowTooltipShapeTypeList

public java.util.List getShowTooltipShapeTypeList()
返回所有的显示tooltip的图形类型.

Returns:
List 不可修改的图形类型集合 (不为null).

isZoomable

public boolean isZoomable()
返回是否可缩放.

Returns:
boolean 是否可缩放.

setZoomable

public void setZoomable(boolean flag)
设置是否可缩放,并向所有监听器发送 RenderChangeEvent事件.

Parameters:
flag - boolean 布尔值.

paintComponent

public void paintComponent(java.awt.Graphics g)
绘制对象.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g - Graphics 图形上下文对象.

chartChanged

public void chartChanged(ChartChangeEvent event)
chart对象发生变化的事件.

Specified by:
chartChanged in interface IChartChangeListener
Parameters:
event - ChartChangeEvent 事件 (可为null).

chartShapeChanged

public void chartShapeChanged(ChartShapeChangeEvent event)
接收到图形对象变化的通知.

Specified by:
chartShapeChanged in interface IChartShapeChangeListener
Parameters:
event - ChartShapeChangeEvent 描述图形对象变化的对象

chartProgress

public void chartProgress(ChartProgressEvent event)
chart对象绘制过程中的事件.

Specified by:
chartProgress in interface IChartProgressListener
Parameters:
event - ChartProgressEvent 事件.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent event)
处理鼠标进入事件.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
event - MouseEvent 鼠标事件.

mouseExited

public void mouseExited(java.awt.event.MouseEvent event)
处理鼠标退出事件.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
event - MouseEvent 鼠标事件.

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
处理鼠标按下事件.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
event - MouseEvent 鼠标事件.

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent event)
处理鼠标拖放事件.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
event - MouseEvent 鼠标事件.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
处理鼠标释放事件.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
event - MouseEvent 鼠标事件.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
处理鼠标点击事件.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
event - MouseEvent 鼠标事件.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent event)
处理鼠标移动事件.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
event - MouseEvent 鼠标事件.

zoom

public void zoom(java.awt.geom.Rectangle2D selection)
缩放选定的区域.

Parameters:
selection - Rectangle2D 缩放区域.

restoreAutoBounds

public void restoreAutoBounds()
在分类(x)和值(y)坐标轴上均恢复自动调整范围.


restoreAutoDomainBounds

public void restoreAutoDomainBounds()
在分类(x)坐标轴上恢复自动调整范围.


restoreAutoValueBounds

public void restoreAutoValueBounds()
在值(y)坐标轴上恢复自动调整范围.


getScreenDataArea

public java.awt.geom.Rectangle2D getScreenDataArea()
返回屏幕上的数据区域(考虑到缩放因子).

Returns:
Rectangle2D 缩放后的数据区域 (可能为null).

getScreenDataArea

public java.awt.geom.Rectangle2D getScreenDataArea(int x,
                                                   int y)
返回屏幕上的数据区域(考虑到缩放因子).

Parameters:
x - int x坐标.
y - int y坐标.
Returns:
Rectangle2D 缩放后的数据区域 (可能为null).

getInitialDelay

public int getInitialDelay()
返回显示tooltip的延迟时间.

Returns:
int 延迟时间.

setInitialDelay

public void setInitialDelay(int delay)
设置显示tooltip的延迟时间.

Parameters:
delay - int 延迟时间.

getReshowDelay

public int getReshowDelay()
返回再次显示tooltip的延迟时间.

Returns:
int 延迟时间.

setReshowDelay

public void setReshowDelay(int delay)
设置再次显示tooltip的延迟时间.

Parameters:
delay - int 延迟时间.

getDismissDelay

public int getDismissDelay()
返回tooltip消失的延迟时间.

Returns:
int tooltip消失时间.

setDismissDelay

public void setDismissDelay(int delay)
设置tooltip消失的延迟时间.

Parameters:
delay - int tooltip消失时间.

getZoomInFactor

public double getZoomInFactor()
返回放大因子.

Returns:
double 放大因子.

setZoomInFactor

public void setZoomInFactor(double factor)
返回放大因子.

Parameters:
factor - double 放大因子.

getZoomOutFactor

public double getZoomOutFactor()
返回缩小因子.

Returns:
double 缩小因子.

setZoomOutFactor

public void setZoomOutFactor(double factor)
设置缩小因子.

Parameters:
factor - double 缩小因子.

getMouseClickPoint

public java.awt.Point getMouseClickPoint()
返回鼠标点击时产生的坐标 (可为null).

Returns:
Point 坐标点 (可为null).

getRenderingHints

public java.awt.RenderingHints getRenderingHints()
返回绘图提示.

Returns:
RenderingHints 绘图提示.

setRenderingHints

public void setRenderingHints(java.awt.RenderingHints renderingHints)
设置绘图提示,并向所有监听器发送ChartChangeEvent事件.

Parameters:
renderingHints - RenderingHints 绘图提示 (不可为null).

getAntiAlias

public boolean getAntiAlias()
返回当前图形环境是否反锯齿.

Returns:
boolean 布尔值.

setAntiAlias

public void setAntiAlias(boolean flag)
设置当前图形环境是否反锯齿,如果此值为true,会提高图像的质量,但是绘制速度会变慢.

Parameters:
flag - 布尔值.

getTextAntiAlias

public java.lang.Object getTextAntiAlias()
返回当前文字环境是否反锯齿.

Returns:
Object 文字是否反锯的值.

setTextAntiAlias

public void setTextAntiAlias(boolean flag)
设置绘制文字是否反锯齿,并向所有监听器发送ChartChangeEvent事件.

Parameters:
flag - boolean 布尔值.

setTextAntiAlias

public void setTextAntiAlias(java.lang.Object val)
设置绘制文字是否反锯齿,并向所有监听器发送ChartChangeEvent事件.

Parameters:
val - Object 文字反锯齿的值,可能的值为RenderingHints.KEY_TEXT_ANTIALIASINGRenderingHints.VALUE_TEXT_ANTIALIAS_ONRenderingHints.VALUE_TEXT_ANTIALIAS_OFF (不可为null).

addChartMouseListener

public void addChartMouseListener(IChartMouseListener listener)
增加ChartMouseListener监听器对象.

Parameters:
listener - ChartMouseListener 监听器对象.

removeChartMouseListener

public void removeChartMouseListener(IChartMouseListener listener)
删除ChartMouseListener监听器对象.

Parameters:
listener - ChartMouseListener 监听器对象.

getListeners

public java.util.EventListener[] getListeners(java.lang.Class listenerType)
返回所有的监听器对象.

Overrides:
getListeners in class javax.swing.JComponent
Parameters:
listenerType - Class 监听器类.
Returns:
EventListener[] 监听器集合.