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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_PRESSEDFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionBoxPlotSeriesAttributes(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 TypeMethodDescriptionvoidConstructs the widget by adding items to the LabelledList.org.jfree.chart.renderer.category.CategoryItemRendererdoubleString[]doubledoubledouble[][]voidUpdates features of the series to reflect the current widget settings as specified by the user.voidsetFillColor(Color value) voidsetFillOpacity(double value) voidvoidsetPlotVisible(boolean val) voidsetSeriesName(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.voidsetStrokeColor(Color value) voidsetStrokeOpacity(double value) voidsetThickness(double value) voidsetValues(double[][] vals) Methods inherited from class sim.util.media.chart.SeriesAttributes
getGenerator, getName, getPlot, getSeriesIndex, getSeriesName, getStoppable, isPlotVisible, reviseColor, setName, setSeriesIndex, setStoppableMethods inherited from class sim.util.gui.LabelledList
add, add, add, addComponent, addLabelledMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
setSeriesNamein classSeriesAttributes
-
rebuildGraphicsDefinitions
public void rebuildGraphicsDefinitions()Description copied from class:SeriesAttributesUpdates features of the series to reflect the current widget settings as specified by the user.- Specified by:
rebuildGraphicsDefinitionsin classSeriesAttributes
-
buildAttributes
public void buildAttributes()Description copied from class:SeriesAttributesConstructs 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:
buildAttributesin classSeriesAttributes
-
getCategoryRenderer
public org.jfree.chart.renderer.category.CategoryItemRenderer getCategoryRenderer() -
setPlotVisible
public void setPlotVisible(boolean val) - Overrides:
setPlotVisiblein classSeriesAttributes
-