public class PlotXYWindow extends AbstractPlotWindow
Modified by: Joseph A. Huwaldt
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
PlotXYWindow(java.lang.String title,
DataCase data)
Creates a new instance of a data plot window using the specified list of data
arrays.
|
PlotXYWindow(java.lang.String title,
DataSet data)
Creates a new instance of a data plot window using the specified list of data
arrays.
|
Modifier and Type | Method and Description |
---|---|
JFreeChart |
getChart()
Returns the chart contained in this window.
|
DataSet |
getDataSet()
Return a reference to the data set plotted in this window.
|
NumberAxis |
getDomainAxis()
Return the domain axis for the plot in this window.
|
java.lang.String |
getDomainAxisLabel()
Return the domain or X-axis label for this chart.
|
XYLineAndShapeRenderer |
getLineAndShapeRenderer()
Return the line and shape rendered for the plot in this window.
|
NumberAxis |
getRangeAxis()
Return the range axis for the plot in this window.
|
java.lang.String |
getRangeAxisLabel()
Return the range or Y-axis label for this chart.
|
XYPlot |
getXYPlot()
Return the XYPlot contained in this window.
|
void |
setChartTitle(java.lang.String title)
Sets the chart title.
|
void |
setDomainAxisLabel(java.lang.String label)
Sets the domain or X-axis label.
|
void |
setDomainAxisRange(double lower,
double upper)
Sets the domain axis range to the given values and sets the auto-range flag to
false.
|
void |
setLegendLabel(int index,
java.lang.String label)
Sets the labels used to display all the legend items to the supplied String values.
|
void |
setLegendLabels(java.lang.String... labels)
Sets the labels used to display all the legend items to the supplied String values.
|
void |
setLegendVisible(boolean visible)
Method that toggles the display of the plot legend.
|
void |
setLinesVisible(boolean visible)
Method that toggles the display of lines between the data points being plotted.
|
void |
setLinesVisible(int series,
boolean visible)
Method that toggles the display of lines between the data points being plotted in
a given series.
|
void |
setRangeAxisLabel(java.lang.String label)
Sets the range or Y-axis label.
|
void |
setRangeAxisRange(double lower,
double upper)
Sets the range axis range to the given values and sets the auto-range flag to
false.
|
void |
setSeriesPaint(int series,
java.awt.Paint paint)
Set the series Paint for a specified series.
|
void |
setShapesVisible(boolean visible)
Method that toggles the display of plot symbols/shapes for each data point plotted.
|
void |
setShapesVisible(int series,
boolean visible)
Method that toggles the display of plot symbols/shapes for each data point plotted
in the given series.
|
void |
setStroke(int series,
java.awt.Stroke stroke)
Set the series stroke for a specified series.
|
void |
setStroke(java.awt.Stroke stroke)
Set the base stroke for the chart.
|
getChartPanel, getDataName, handleClose, handleCopy, handlePageSetup, handlePrint, handleSaveAsPNG, handleSaveAsSVG, setTitle
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public PlotXYWindow(java.lang.String title, DataCase data) throws java.lang.IllegalArgumentException
title
- Title of the window.data
- A DataCase containing a single case to be plotted.java.lang.IllegalArgumentException
- if the input data set can not be plotted.public PlotXYWindow(java.lang.String title, DataSet data) throws java.lang.IllegalArgumentException
title
- Title of the window.data
- DataSet containing the cases to be plotted (all cases must have the
same set of parameters).java.lang.IllegalArgumentException
- if the input data set can not be plotted.public DataSet getDataSet()
public JFreeChart getChart()
public XYPlot getXYPlot()
public XYLineAndShapeRenderer getLineAndShapeRenderer()
public NumberAxis getDomainAxis()
public NumberAxis getRangeAxis()
public void setShapesVisible(boolean visible)
visible
- Pass true to show plot symbols/shapes and false to hide them.public void setShapesVisible(int series, boolean visible)
series
- The series/case/run index (zero-based) to set the shape visibility
for.visible
- Pass true to show plot symbols/shapes and false to hide them.public void setLinesVisible(boolean visible)
visible
- Pass true to show lines and false to hide them.public void setLinesVisible(int series, boolean visible)
series
- The series/case/run index (zero-based) to set the line visibility
for.visible
- Pass true to show lines and false to hide them.public void setSeriesPaint(int series, java.awt.Paint paint)
series
- The series/case/run index (zero-based) to set the Paint for.paint
- The paint to set for the given series.public void setStroke(java.awt.Stroke stroke)
stroke
- The stroke to set as the base stroke.public void setStroke(int series, java.awt.Stroke stroke)
series
- The series/case/run index (zero-based) to set the stroke for.stroke
- The stroke to set for the given series.public void setLegendVisible(boolean visible)
visible
- Pass true to show the legend and false to hid it.public void setChartTitle(java.lang.String title)
title
- The title text (null is permitted and will hide the chart title).public java.lang.String getDomainAxisLabel()
public void setDomainAxisLabel(java.lang.String label)
label
- The new label for the domain axis.public java.lang.String getRangeAxisLabel()
public void setRangeAxisLabel(java.lang.String label)
label
- The new label for the range axis.public void setDomainAxisRange(double lower, double upper)
lower
- the lower axis limit.upper
- the upper axis limit.public void setRangeAxisRange(double lower, double upper)
lower
- the lower axis limit.upper
- the upper axis limit.public void setLegendLabels(java.lang.String... labels)
labels
- The list of String values to set the legend labels to. This list must
not be larger than the number of plotted data series.public void setLegendLabel(int index, java.lang.String label)
index
- The index of the plotted data series to change the label for.label
- The new label to apply to the specified data series.