com.rapidminer.gui.plotter.charts
Class MultipleScatterPlotter

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.rapidminer.gui.plotter.PlotterAdapter
                      extended by com.rapidminer.gui.plotter.charts.MultipleScatterPlotter
All Implemented Interfaces:
Plotter, Renderable, Reportable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class MultipleScatterPlotter
extends PlotterAdapter

This is a multiple scatter plotter.

Author:
Ingo Mierswa
See Also:
Serialized Form

Nested Class Summary
static class MultipleScatterPlotter.SeriesAndItem
           
 
Nested classes/interfaces inherited from class com.rapidminer.gui.plotter.PlotterAdapter
PlotterAdapter.EllipsoidPointStyle, PlotterAdapter.LineColorIcon, PlotterAdapter.LineStyle, PlotterAdapter.LineStyleIcon, PlotterAdapter.PointStyle, PlotterAdapter.RectanglePointStyle, PlotterAdapter.StarPointStyle, PlotterAdapter.TriangularPointStyle, PlotterAdapter.TurnedTriangularPointStyle
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class com.rapidminer.gui.plotter.PlotterAdapter
ELLIPSOID_POINT_STYLE, GRID_COLOR, KNOWN_POINT_STYLES, LABEL_FONT, LABEL_FONT_BOLD, LINE_COLORS, LINE_STROKES, LINE_STYLE_ICONS, LINE_STYLES, MARGIN, POINT_STYLES, POINTSIZE, RECTANGLE_POINT_STYLE, STAR_POINT_STYLE, TOOLTIP_COLOR, TRIANGUALAR_POINT_STYLE, TURNED_TRIANGUALAR_POINT_STYLE, WEIGHT_BORDER_WIDTH
 
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 com.rapidminer.gui.plotter.Plotter
MULTIPLE_SELECTION, NO_SELECTION, SINGLE_SELECTION
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MultipleScatterPlotter()
           
MultipleScatterPlotter(DataTable dataTable)
           
 
Method Summary
 boolean canHandleJitter()
          Returns true.
 int getAxis(int index)
          Returns -1.
 java.lang.String getAxisName(int index)
          Returns null.
 javax.swing.Icon getIcon(int index)
          Returns a line icon depending on the index.
 int getNumberOfAxes()
          Returns 0.
 javax.swing.JComponent getOptionsComponent(int index)
          Returns null.
 boolean getPlotColumn(int index)
          Returns false.
 java.lang.String getPlotName()
          Returns null.
 javax.swing.JComponent getPlotter()
          Returns this.
 int getValuePlotSelectionType()
          Returns Plotter.SINGLE_SELECTION.
 boolean isSupportingLogScale(int axis)
          Returns true if a log scale for this column is supported.
 void setAxis(int index, int dimension)
          Does nothing.
 void setDataTable(DataTable dataTable)
          Does nothing.
 void setJitter(int jitter)
          Sets the level of jitter and initiates a repaint.
 void setLogScale(int axis, boolean logScale)
          Sets if the given axis should be plotted with log scale.
 void setPlotColumn(int index, boolean plot)
          Does nothing.
 void setRotateLabels(boolean rotateLabels)
           
 void setShowLines(int index, boolean show)
           
 void setShowPoints(int index, boolean show)
           
 void updatePlotter()
           
 
Methods inherited from class com.rapidminer.gui.plotter.PlotterAdapter
canHandleContinousJittering, canHandleZooming, dataTableUpdated, drawGenericNominalLegend, drawLegend, drawLegend, drawNumericalLegend, drawPoint, drawPoint, drawSimpleDateLegend, drawSimpleNumericalLegend, drawToolTip, drawWeightRectangle, finishRendering, forcePlotGeneration, getAdditionalParameterKeys, getColorProvider, getIdForPos, getInitialZoomFactor, getMaxWeight, getNumberOfPlots, getNumericalTicSize, getParameterTypes, getPlotterCondition, getPlotterName, getPointStyle, getPositionInDataSpace, getPreferredSize, getRenderHeight, getRenderWidth, getTicSize, getWeightColor, hasOptionsDialog, hasSaveImageButton, isProvidingCoordinates, isSaveable, isSupportingAbsoluteValues, isSupportingLogScaleForPlotColumns, isSupportingSorting, paintComponent, prepareRendering, render, save, setAbsolute, setAdditionalParameter, setDragBounds, setDrawRange, setKey, setLogScaleForPlotColumns, setMousePosInDataSpace, setParameter, setSorting, setZooming, showOptionsDialog, stopUpdates
 
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
Methods inherited from interface com.rapidminer.gui.plotter.Plotter
addMouseListener, addMouseMotionListener
 

Constructor Detail

MultipleScatterPlotter

public MultipleScatterPlotter()

MultipleScatterPlotter

public MultipleScatterPlotter(DataTable dataTable)
Method Detail

setDataTable

public void setDataTable(DataTable dataTable)
Description copied from class: PlotterAdapter
Does nothing.

Specified by:
setDataTable in interface Plotter
Overrides:
setDataTable in class PlotterAdapter

getValuePlotSelectionType

public int getValuePlotSelectionType()
Description copied from class: PlotterAdapter
Returns Plotter.SINGLE_SELECTION. Subclasses might override this method and return Plotter.NO_SELECTION or Plotter.MULTIPLE_SELECTION.

Specified by:
getValuePlotSelectionType in interface Plotter
Overrides:
getValuePlotSelectionType in class PlotterAdapter

getIcon

public javax.swing.Icon getIcon(int index)
Returns a line icon depending on the index.

Specified by:
getIcon in interface Plotter
Overrides:
getIcon in class PlotterAdapter

setShowLines

public void setShowLines(int index,
                         boolean show)

setShowPoints

public void setShowPoints(int index,
                          boolean show)

canHandleJitter

public boolean canHandleJitter()
Returns true.

Specified by:
canHandleJitter in interface Plotter
Overrides:
canHandleJitter in class PlotterAdapter

setJitter

public void setJitter(int jitter)
Sets the level of jitter and initiates a repaint.

Specified by:
setJitter in interface Plotter
Overrides:
setJitter in class PlotterAdapter

isSupportingLogScale

public boolean isSupportingLogScale(int axis)
Returns true if a log scale for this column is supported. Returns true for the x- and y-axis.

Specified by:
isSupportingLogScale in interface Plotter
Overrides:
isSupportingLogScale in class PlotterAdapter

setLogScale

public void setLogScale(int axis,
                        boolean logScale)
Sets if the given axis should be plotted with log scale.

Specified by:
setLogScale in interface Plotter
Overrides:
setLogScale in class PlotterAdapter

setPlotColumn

public void setPlotColumn(int index,
                          boolean plot)
Description copied from class: PlotterAdapter
Does nothing. Subclasses should override this method if they want to allow plot column selection. In this case, the method PlotterAdapter.getPlotColumn(int) should also be overriden.

Specified by:
setPlotColumn in interface Plotter
Overrides:
setPlotColumn in class PlotterAdapter

getPlotColumn

public boolean getPlotColumn(int index)
Description copied from class: PlotterAdapter
Returns false. Subclasses should override this method and return true for the columns which should be plotted.

Specified by:
getPlotColumn in interface Plotter
Overrides:
getPlotColumn in class PlotterAdapter

getPlotName

public java.lang.String getPlotName()
Description copied from class: PlotterAdapter
Returns null. Subclasses might return another name more fitting the plot selection box or list.

Specified by:
getPlotName in interface Plotter
Overrides:
getPlotName in class PlotterAdapter

getNumberOfAxes

public int getNumberOfAxes()
Description copied from class: PlotterAdapter
Returns 0. Subclasses overriding this method should also override PlotterAdapter.getAxisName(int), PlotterAdapter.setAxis(int, int), and PlotterAdapter.getAxis(int).

Specified by:
getNumberOfAxes in interface Plotter
Overrides:
getNumberOfAxes in class PlotterAdapter

setAxis

public void setAxis(int index,
                    int dimension)
Description copied from class: PlotterAdapter
Does nothing. Subclasses overriding this method should also override PlotterAdapter.getAxis(int), PlotterAdapter.getAxisName(int), and PlotterAdapter.getNumberOfAxes().

Specified by:
setAxis in interface Plotter
Overrides:
setAxis in class PlotterAdapter

getAxis

public int getAxis(int index)
Description copied from class: PlotterAdapter
Returns -1. Subclasses overriding this method should also override PlotterAdapter.getAxisName(int), PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().

Specified by:
getAxis in interface Plotter
Overrides:
getAxis in class PlotterAdapter

getAxisName

public java.lang.String getAxisName(int index)
Description copied from class: PlotterAdapter
Returns null. Subclasses overriding this method should also override PlotterAdapter.getAxis(int), PlotterAdapter.setAxis(int, int), and PlotterAdapter.getNumberOfAxes().

Specified by:
getAxisName in interface Plotter
Overrides:
getAxisName in class PlotterAdapter

setRotateLabels

public void setRotateLabels(boolean rotateLabels)

getPlotter

public javax.swing.JComponent getPlotter()
Description copied from class: PlotterAdapter
Returns this. Subclasses which do not want to use this object (JPanel) for plotting should directly implement Plotter.

Specified by:
getPlotter in interface Plotter
Overrides:
getPlotter in class PlotterAdapter

updatePlotter

public void updatePlotter()

getOptionsComponent

public javax.swing.JComponent getOptionsComponent(int index)
Description copied from class: PlotterAdapter
Returns null. Subclasses might override this method in order to provide additional option components.

Specified by:
getOptionsComponent in interface Plotter
Overrides:
getOptionsComponent in class PlotterAdapter


Copyright © 2001-2009 by Rapid-I