|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.udo.cs.yale.gui.plotter.PlotterAdapter
edu.udo.cs.yale.gui.plotter.AndrewsCurves
public class AndrewsCurves
This idea of coding and representing multivariate data by curves was suggested by Andrews (1972). Each multivariate observation X_i = (X_i1, .. ,X_ip) is transformed into a curve of fourier coefficients.
Nested Class Summary | |
---|---|
private static class |
AndrewsCurves.LinePlot
Helper class containing the support points for each line and its color. |
Nested classes/interfaces inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
---|
PlotterAdapter.LineStyle, PlotterAdapter.LineStyleIcon |
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 | |
---|---|
private int |
colorColumn
|
private DataTable |
dataTable
|
private java.util.List<AndrewsCurves.LinePlot> |
lines
|
(package private) static int |
MAX_NUMBER_OF_COLUMNS
|
private double |
maxColor
|
private double |
maxY
|
private double |
minColor
|
private double |
minY
|
private static int |
NUMBER_OF_SUPPORT_POINTS
|
private static long |
serialVersionUID
|
Fields inherited from class edu.udo.cs.yale.gui.plotter.PlotterAdapter |
---|
GRID_COLOR, LABEL_FONT, LINE_COLORS, LINE_STROKES, LINE_STYLE_ICONS, LINE_STYLES, MARGIN, POINTSIZE, TOOLTIP_COLOR, 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 edu.udo.cs.yale.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 | |
---|---|
AndrewsCurves()
Init the AndrewsCurvesPlot. |
|
AndrewsCurves(DataTable dataTable)
Init the AndrewsCurvesPlot. |
Method Summary | |
---|---|
private void |
draw(java.awt.Graphics g,
int pixWidth,
int pixHeight)
|
private void |
drawLine(java.awt.Graphics g,
AndrewsCurves.LinePlot line,
int width,
int height)
|
private void |
drawLines(java.awt.Graphics g,
int width,
int height)
|
private double[] |
getFourierTransform(DataTableRow row,
int totalNumberOfPoints)
Gets sort of a the Fourier transfrom of an example. |
boolean |
getPlotColumn(int index)
Returns false. |
java.lang.String |
getPlotName()
Returns null. |
PlotterCondition |
getPlotterCondition()
Returns a BasicPlotterCondition allowing for all DataTable s. |
private float |
normY(double y)
|
void |
paintAndrewsPlot(java.awt.Graphics g)
|
void |
paintComponent(java.awt.Graphics g)
Invokes super method and sets correct color schemes. |
private void |
prepareData()
|
void |
setDataTable(DataTable dataTable)
Since this method already adds this object as a listener, all methods overriding this one should invoke the super method. |
void |
setPlotColumn(int index,
boolean plot)
Does nothing. |
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, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, 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 |
Methods inherited from interface edu.udo.cs.yale.gui.plotter.Plotter |
---|
addMouseListener, addMouseMotionListener |
Field Detail |
---|
private static final long serialVersionUID
static final int MAX_NUMBER_OF_COLUMNS
private static final int NUMBER_OF_SUPPORT_POINTS
private DataTable dataTable
private java.util.List<AndrewsCurves.LinePlot> lines
private double minY
private double maxY
private int colorColumn
private double minColor
private double maxColor
Constructor Detail |
---|
public AndrewsCurves()
public AndrewsCurves(DataTable dataTable)
Method Detail |
---|
public void setDataTable(DataTable dataTable)
PlotterAdapter
setDataTable
in interface Plotter
setDataTable
in class PlotterAdapter
public PlotterCondition getPlotterCondition()
PlotterAdapter
BasicPlotterCondition
allowing for all DataTable
s. Subclasses
should override this method in order to indicate that they might not be able to handle
certain data tables.
getPlotterCondition
in interface Plotter
getPlotterCondition
in class PlotterAdapter
public void setPlotColumn(int index, boolean plot)
PlotterAdapter
PlotterAdapter.getPlotColumn(int)
should also be overriden.
setPlotColumn
in interface Plotter
setPlotColumn
in class PlotterAdapter
public boolean getPlotColumn(int index)
PlotterAdapter
getPlotColumn
in interface Plotter
getPlotColumn
in class PlotterAdapter
public java.lang.String getPlotName()
PlotterAdapter
getPlotName
in interface Plotter
getPlotName
in class PlotterAdapter
private void prepareData()
private double[] getFourierTransform(DataTableRow row, int totalNumberOfPoints)
public void paintComponent(java.awt.Graphics g)
PlotterAdapter
paintComponent
in class PlotterAdapter
Component.paint(java.awt.Graphics)
public void paintAndrewsPlot(java.awt.Graphics g)
private void draw(java.awt.Graphics g, int pixWidth, int pixHeight)
private void drawLines(java.awt.Graphics g, int width, int height)
private void drawLine(java.awt.Graphics g, AndrewsCurves.LinePlot line, int width, int height)
private float normY(double y)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |