|
|||||||||
| 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.HistogramPlotter
public class HistogramPlotter
The distribution plotter can be used to plot distributions (histograms) of the selected dimension.
| Nested Class Summary | |
|---|---|
private static class |
HistogramPlotter.RectangleStyleIcon
Defines the icon which is plotted before the attribute in the selection list (legend or key). |
| 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 | |
|---|---|
protected java.util.Map<java.lang.Integer,Bins> |
allPlots
|
protected int |
binNumber
|
private boolean[] |
columns
Indicates which columns will be plotted. |
protected int |
currentXPlotterColumn
|
protected DataTable |
dataTable
|
static int |
DEFAULT_BIN_NUMBER
|
protected boolean |
drawLegend
|
private java.lang.String |
key
|
private static int |
LABEL_MARGIN_X
|
private static int |
LABEL_MARGIN_Y
|
static int |
MAX_BIN_NUMBER
|
protected double |
maxX
|
protected double |
maxY
|
static int |
MIN_BIN_NUMBER
|
protected double |
minX
|
protected double |
minY
|
private static javax.swing.Icon[] |
RECTANGLE_STYLE_ICONS
|
private static java.awt.Font |
SCALED_LABEL_FONT
|
private static long |
serialVersionUID
|
protected double |
xTicSize
|
protected double |
yTicSize
|
| 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 | |
|---|---|
HistogramPlotter()
|
|
HistogramPlotter(DataTable dataTable)
|
|
| Method Summary | |
|---|---|
private void |
drawBins(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawBins(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
|
private void |
drawGrid(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawHorizontalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
|
private void |
drawVerticalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
|
Bins |
getBins(int plotColumn)
|
javax.swing.Icon |
getIcon(int index)
Returns a line icon depending on the index. |
protected int |
getNumberOfPlots()
|
javax.swing.JComponent |
getOptionsComponent(int index)
Returns null. |
boolean |
getPlotColumn(int index)
Returns false. |
int |
getValuePlotSelectionType()
Returns Plotter.SINGLE_SELECTION. |
void |
paintComponent(java.awt.Graphics graphics)
Invokes super method and sets correct color schemes. |
void |
paintHistogram(java.awt.Graphics graphics,
int pixWidth,
int pixHeight)
|
protected void |
prepareData()
|
void |
setBinNumber(int binNumber)
Indicates how many bins should be used for the distribution plot. |
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 |
setDrawLegend(boolean drawLegend)
|
void |
setKey(java.lang.String key)
Does nothing. |
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
public static final int MIN_BIN_NUMBER
public static final int MAX_BIN_NUMBER
public static final int DEFAULT_BIN_NUMBER
private static javax.swing.Icon[] RECTANGLE_STYLE_ICONS
private static final java.awt.Font SCALED_LABEL_FONT
private static final int LABEL_MARGIN_X
private static final int LABEL_MARGIN_Y
protected DataTable dataTable
protected double minX
protected double maxX
protected double minY
protected double maxY
protected double xTicSize
protected double yTicSize
private boolean[] columns
protected java.util.Map<java.lang.Integer,Bins> allPlots
protected int binNumber
protected boolean drawLegend
private java.lang.String key
protected int currentXPlotterColumn
| Constructor Detail |
|---|
public HistogramPlotter()
public HistogramPlotter(DataTable dataTable)
| Method Detail |
|---|
public void setDataTable(DataTable dataTable)
PlotterAdapter
setDataTable in interface PlottersetDataTable in class PlotterAdapterpublic Bins getBins(int plotColumn)
public javax.swing.Icon getIcon(int index)
PlotterAdapter
getIcon in interface PlottergetIcon in class PlotterAdapterpublic javax.swing.JComponent getOptionsComponent(int index)
PlotterAdapter
getOptionsComponent in interface PlottergetOptionsComponent in class PlotterAdapterpublic void setBinNumber(int binNumber)
public void setPlotColumn(int index,
boolean plot)
PlotterAdapterPlotterAdapter.getPlotColumn(int) should also be overriden.
setPlotColumn in interface PlottersetPlotColumn in class PlotterAdapterpublic boolean getPlotColumn(int index)
PlotterAdapter
getPlotColumn in interface PlottergetPlotColumn in class PlotterAdapterpublic int getValuePlotSelectionType()
PlotterAdapterPlotter.SINGLE_SELECTION. Subclasses might override this method and return
Plotter.NO_SELECTION or Plotter.MULTIPLE_SELECTION.
getValuePlotSelectionType in interface PlottergetValuePlotSelectionType in class PlotterAdapterprotected int getNumberOfPlots()
public void setDrawLegend(boolean drawLegend)
public void setKey(java.lang.String key)
PlotterAdapter
setKey in interface PlottersetKey in class PlotterAdapterprotected void prepareData()
private void drawBins(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
private void drawGrid(java.awt.Graphics2D g,
double dx,
double dy,
double sx,
double sy)
private void drawVerticalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
private void drawHorizontalTic(java.awt.Graphics2D g,
int ticNumber,
java.text.DecimalFormat format,
double dx,
double dy,
double sx,
double sy)
private void drawBins(java.awt.Graphics2D g,
int pixWidth,
int pixHeight)
public void paintComponent(java.awt.Graphics graphics)
PlotterAdapter
paintComponent in class PlotterAdapter
public void paintHistogram(java.awt.Graphics graphics,
int pixWidth,
int pixHeight)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||