Package sim.util.media.chart
Class BoxPlotSeriesAttributes
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
sim.util.gui.LabelledList
sim.util.media.chart.SeriesAttributes
sim.util.media.chart.BoxPlotSeriesAttributes
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
A SeriesAttributes used for user control of BoxPlot series created with BoxPlotGenerator.
Unfortunately JFreeChart doesn't have nearly
as well-designed a BoxPlot chart facility as its time series charts. There is no BoxPlotSeries object to
encapsulate a series, and no facilities for deleting or moving series relative to one another.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class sim.util.media.chart.SeriesAttributes
I_CLOSE, I_CLOSE_PRESSED, I_DOWN, I_DOWN_PRESSED, I_UP, I_UP_PRESSED
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorDescriptionBoxPlotSeriesAttributes
(ChartGenerator generator, String name, int index, double[][] values, String[] labels, org.jfree.data.general.SeriesChangeListener stoppable) Produces a BoxPlotSeriesAttributes object with the given generator, series name, series index, and desire to display margin options.BoxPlotSeriesAttributes
(ChartGenerator generator, String name, int index, double[] values, org.jfree.data.general.SeriesChangeListener stoppable) Produces a BoxPlotSeriesAttributes object with the given generator, series name, series index, and desire to display margin options. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Constructs the widget by adding items to the LabelledList.org.jfree.chart.renderer.category.CategoryItemRenderer
double
String[]
double
double
double[][]
void
Updates features of the series to reflect the current widget settings as specified by the user.void
setFillColor
(Color value) void
setFillOpacity
(double value) void
void
setPlotVisible
(boolean val) void
setSeriesName
(String val) It's very expensive to call this function (O(n)) because JFreeChart has no way of changing the name of a BoxPlot dataset series, and so we must rebuild all of it from scratch.void
setStrokeColor
(Color value) void
setStrokeOpacity
(double value) void
setThickness
(double value) void
setValues
(double[][] vals) Methods inherited from class sim.util.media.chart.SeriesAttributes
getGenerator, getName, getPlot, getSeriesIndex, getSeriesName, getStoppable, isPlotVisible, reviseColor, setName, setSeriesIndex, setStoppable
Methods inherited from class sim.util.gui.LabelledList
add, add, add, addComponent, addLabelled
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, 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, 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, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
BoxPlotSeriesAttributes
public BoxPlotSeriesAttributes(ChartGenerator generator, String name, int index, double[][] values, String[] labels, org.jfree.data.general.SeriesChangeListener stoppable) Produces a BoxPlotSeriesAttributes object with the given generator, series name, series index, and desire to display margin options. -
BoxPlotSeriesAttributes
public BoxPlotSeriesAttributes(ChartGenerator generator, String name, int index, double[] values, org.jfree.data.general.SeriesChangeListener stoppable) Produces a BoxPlotSeriesAttributes object with the given generator, series name, series index, and desire to display margin options.
-
-
Method Details
-
setLabels
-
getLabels
-
getValues
public double[][] getValues() -
setValues
public void setValues(double[][] vals) -
setFillOpacity
public void setFillOpacity(double value) -
getFillOpacity
public double getFillOpacity() -
setStrokeOpacity
public void setStrokeOpacity(double value) -
getStrokeOpacity
public double getStrokeOpacity() -
setThickness
public void setThickness(double value) -
getThickness
public double getThickness() -
setFillColor
-
getFillColor
-
setStrokeColor
-
getStrokeColor
-
setSeriesName
It's very expensive to call this function (O(n)) because JFreeChart has no way of changing the name of a BoxPlot dataset series, and so we must rebuild all of it from scratch.- Overrides:
setSeriesName
in classSeriesAttributes
-
rebuildGraphicsDefinitions
public void rebuildGraphicsDefinitions()Description copied from class:SeriesAttributes
Updates features of the series to reflect the current widget settings as specified by the user.- Specified by:
rebuildGraphicsDefinitions
in classSeriesAttributes
-
buildAttributes
public void buildAttributes()Description copied from class:SeriesAttributes
Constructs the widget by adding items to the LabelledList. Will be called in the middle of the SeriesAttributes constructor, and so certain instance variables may not yet have been initialized.- Specified by:
buildAttributes
in classSeriesAttributes
-
getCategoryRenderer
public org.jfree.chart.renderer.category.CategoryItemRenderer getCategoryRenderer() -
setPlotVisible
public void setPlotVisible(boolean val) - Overrides:
setPlotVisible
in classSeriesAttributes
-