Package org.jfree.beans
Class AbstractCategoryChart
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.jfree.beans.AbstractChart
-
- org.jfree.beans.AbstractCategoryChart
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,org.jfree.chart.event.ChartChangeListener
- Direct Known Subclasses:
JBarChart
public abstract class AbstractCategoryChart extends AbstractChart
A base class for chart beans that use aCategoryPlot.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.jfree.beans.AbstractChart
chart, chartBuffer, chartBufferHeight, chartBufferWidth, info, legend, legendPosition, listeners, scaleX, scaleY, sourceSubtitle, subtitle
-
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
-
-
Constructor Summary
Constructors Constructor Description AbstractCategoryChart()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCategoryItemClickListener(CategoryItemClickListener listener)Registers a listener to receive notification of category item clicks.voidfireCategoryItemClickEvent(CategoryItemClickEvent event)Fires a category item click event.java.lang.StringgetCategoryAxisLabel()Returns the category axis label.java.awt.FontgetCategoryAxisLabelFont()Returns the font used for the main label on the category axis.java.awt.PaintgetCategoryAxisLabelPaint()Returns the paint used for the main label on the category axis.org.jfree.chart.axis.AxisLocationgetCategoryAxisLocation()Returns the permitted axis locations for the category axis.doublegetCategoryAxisLowerMargin()Returns the lower margin for the category axis.doublegetCategoryAxisMargin()Returns the margin between categories along the axis.doublegetCategoryAxisUpperMargin()Returns the upper margin for the category axis.org.jfree.chart.plot.PlotOrientationgetOrientation()Returns the orientation for the plot.java.lang.StringgetToolTipFormat()Returns the format string for the item tool tips.java.lang.StringgetValueAxisLabel()Returns the label for the value axis.org.jfree.chart.axis.AxisLocationgetValueAxisLocation()Returns the permitted axis locations for the value axis.doublegetValueAxisLowerMargin()Returns the lower margin for the value axis.doublegetValueAxisUpperMargin()Returns the upper margin for the value axis.booleanisCategoryAxisLineVisible()Returns a flag that conrtols whether or not the category axis draws a line running the length of the axis.booleanisValueAxisGridlinesVisible()Returnstrueif the value axis gridlines are visible, andfalseotherwise.booleanisValueAxisInverted()Returnstrueif the value axis is inverted, andfalseotherwise.booleanisValueAxisLineVisible()Returns the flag that controls whether or not the value axis draws a line running the length of the axis.voidmouseClicked(java.awt.event.MouseEvent event)If the user clicks on the chart, see if that translates into an event that we report...voidremoveCategoryItemClickListener(CategoryItemClickListener listener)Unregisters a listener so that it no longer receives notification of category item clicks.voidsetCategoryAxisLabel(java.lang.String label)Sets the category axis label and fires aPropertyChangeEventfor thecategoryAxisLabelproperty.voidsetCategoryAxisLabelFont(java.awt.Font font)Sets the font used for the main label on the category axis and fires aPropertyChangeEventfor thecategoryAxisLabelFontproperty.voidsetCategoryAxisLabelPaint(java.awt.Paint paint)Sets the paint used for the main label on the category axis and fires aPropertyChangeEventfor thecategoryAxisLabelPaintproperty.voidsetCategoryAxisLineVisible(boolean visible)Sets the flag that controls whether or not the category axis draws a line running the length of the axis and fires aPropertyChangeEventfor thecategoryAxisLineVisibleproperty.voidsetCategoryAxisLocation(org.jfree.chart.axis.AxisLocation location)Sets the axis location for the category axis and fires aPropertyChangeEventfor thecategoryAxisLocationproperty.voidsetCategoryAxisLowerMargin(double margin)Sets the lower margin for the category axis and fires aPropertyChangeEventfor thecategoryAxisLowerMarginproperty.voidsetCategoryAxisMargin(double margin)Sets the total space allocated to the margin between categories along the axis and fires aPropertyChangeEventfor thecategoryAxisMarginproperty.voidsetCategoryAxisUpperMargin(double margin)Sets the upper margin for the category axis and fires aPropertyChangeEventfor thecategoryAxisUpperMarginproperty.voidsetOrientation(org.jfree.chart.plot.PlotOrientation orientation)Sets the orientation for the plot and fires aPropertyChangeEventfor theorientationproperty.voidsetToolTipFormat(java.lang.String format)Sets the format string for the section tool tips and fires aPropertyChangeEventfor thetoolTipFormatproperty.voidsetValueAxisGridlinesVisible(boolean visible)Sets a flag that controls whether or not the value-axis gridlines are drawn and fires aPropertyChangeEventfor thevalueAxisGridlinesVisibleproperty.voidsetValueAxisInverted(boolean inverted)Sets a flag that controls whether or not the value axis is inverted and fires aPropertyChangeEventfor thevalueAxisInvertedproperty.voidsetValueAxisLabel(java.lang.String label)Sets the label for the value axis and fires aPropertyChangeEventfor thevalueAxisLabelproperty.voidsetValueAxisLineVisible(boolean visible)Sets the flag that controls whether or not the value axis draws a line running the length of the axis and fires aPropertyChangeEventfor thevalueAxisLineVisibleproperty.voidsetValueAxisLocation(org.jfree.chart.axis.AxisLocation location)Sets the axis location for the value axis and fires aPropertyChangeEventfor thevalueAxisLocationproperty.voidsetValueAxisLowerMargin(double margin)Sets the lower margin for the value axis and fires aPropertyChangeEventfor thevalueAxisLowerMarginproperty.voidsetValueAxisUpperMargin(double margin)Sets the upper margin for the value axis and fires aPropertyChangeEventfor thevalueAxisUpperMarginproperty.-
Methods inherited from class org.jfree.beans.AbstractChart
actionPerformed, addLegendClickListener, chartChanged, createDefaultChart, createPopup, doSaveAs, fireLegendClickEvent, getAntiAlias, getChartBackgroundImage, getChartBackgroundImageAlpha, getChartBackgroundPaint, getChartBorderPaint, getChartBorderStroke, getChartPadding, getLegendItemFont, getLegendItemPaint, getLegendPosition, getPlotBackgroundAlpha, getPlotBackgroundPaint, getScreenDataArea, getSource, getSourceFont, getSourcePaint, getSubtitle, getSubtitleFont, getSubtitlePaint, getTitle, getTitleFont, getTitlePaint, getToolTipText, isChartBorderVisible, isPlotOutlineVisible, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, removeLegendClickListener, restoreAutoBounds, restoreAutoDomainBounds, restoreAutoRangeBounds, setAntiAlias, setChartBackgroundImage, setChartBackgroundImageAlpha, setChartBackgroundPaint, setChartBorderPaint, setChartBorderStroke, setChartBorderVisible, setChartPadding, setLegendItemFont, setLegendItemPaint, setLegendPosition, setPlotBackgroundAlpha, setPlotBackgroundPaint, setPlotOutlineVisible, setSource, setSourceFont, setSourcePaint, setSubtitle, setSubtitleFont, setSubtitlePaint, setTitle, setTitleFont, setTitlePaint, setToolTipsEnabled, translateJava2DToScreen, translateScreenToJava2D, zoom
-
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, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
-
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, 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, getAccessibleContext, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
AbstractCategoryChart
public AbstractCategoryChart()
Creates a new instance.
-
-
Method Detail
-
getOrientation
public org.jfree.chart.plot.PlotOrientation getOrientation()
Returns the orientation for the plot.- Returns:
- The orientation for the plot.
- See Also:
setOrientation(PlotOrientation)
-
setOrientation
public void setOrientation(org.jfree.chart.plot.PlotOrientation orientation)
Sets the orientation for the plot and fires aPropertyChangeEventfor theorientationproperty.- Parameters:
orientation- the orientation (nullnot permitted).- See Also:
getOrientation()
-
getCategoryAxisLabel
public java.lang.String getCategoryAxisLabel()
Returns the category axis label.- Returns:
- The category axis label (possibly
null). - See Also:
setCategoryAxisLabel(String)
-
setCategoryAxisLabel
public void setCategoryAxisLabel(java.lang.String label)
Sets the category axis label and fires aPropertyChangeEventfor thecategoryAxisLabelproperty.- Parameters:
label- the label (nullpermitted).- See Also:
getCategoryAxisLabel()
-
getCategoryAxisLabelFont
public java.awt.Font getCategoryAxisLabelFont()
Returns the font used for the main label on the category axis.- Returns:
- The font.
- See Also:
setCategoryAxisLabelFont(Font)
-
setCategoryAxisLabelFont
public void setCategoryAxisLabelFont(java.awt.Font font)
Sets the font used for the main label on the category axis and fires aPropertyChangeEventfor thecategoryAxisLabelFontproperty.- Parameters:
font- the font (nullpermitted).
-
getCategoryAxisLabelPaint
public java.awt.Paint getCategoryAxisLabelPaint()
Returns the paint used for the main label on the category axis.- Returns:
- The paint.
- See Also:
setCategoryAxisLabelPaint(Paint)
-
setCategoryAxisLabelPaint
public void setCategoryAxisLabelPaint(java.awt.Paint paint)
Sets the paint used for the main label on the category axis and fires aPropertyChangeEventfor thecategoryAxisLabelPaintproperty.- Parameters:
paint- the paint (nullnot permitted).- See Also:
getCategoryAxisLabelPaint()
-
getCategoryAxisLowerMargin
public double getCategoryAxisLowerMargin()
Returns the lower margin for the category axis.- Returns:
- The lower margin.
- See Also:
setCategoryAxisLowerMargin(double)
-
setCategoryAxisLowerMargin
public void setCategoryAxisLowerMargin(double margin)
Sets the lower margin for the category axis and fires aPropertyChangeEventfor thecategoryAxisLowerMarginproperty.- Parameters:
margin- the margin.- See Also:
getCategoryAxisLowerMargin()
-
getCategoryAxisUpperMargin
public double getCategoryAxisUpperMargin()
Returns the upper margin for the category axis.- Returns:
- The upper margin for the category axis.
- See Also:
setCategoryAxisUpperMargin(double)
-
setCategoryAxisUpperMargin
public void setCategoryAxisUpperMargin(double margin)
Sets the upper margin for the category axis and fires aPropertyChangeEventfor thecategoryAxisUpperMarginproperty.- Parameters:
margin- the margin.- See Also:
getCategoryAxisUpperMargin()
-
getCategoryAxisMargin
public double getCategoryAxisMargin()
Returns the margin between categories along the axis.- Returns:
- The margin.
- See Also:
setCategoryAxisMargin(double)
-
setCategoryAxisMargin
public void setCategoryAxisMargin(double margin)
Sets the total space allocated to the margin between categories along the axis and fires aPropertyChangeEventfor thecategoryAxisMarginproperty.- Parameters:
margin- the margin.- See Also:
getCategoryAxisMargin()
-
getValueAxisLabel
public java.lang.String getValueAxisLabel()
Returns the label for the value axis.- Returns:
- The label for the value axis.
- See Also:
setValueAxisLabel(String)
-
setValueAxisLabel
public void setValueAxisLabel(java.lang.String label)
Sets the label for the value axis and fires aPropertyChangeEventfor thevalueAxisLabelproperty.- Parameters:
label- the label.- See Also:
getValueAxisLabel()
-
isValueAxisInverted
public boolean isValueAxisInverted()
Returnstrueif the value axis is inverted, andfalseotherwise.- Returns:
- A boolean.
- See Also:
setValueAxisInverted(boolean)
-
setValueAxisInverted
public void setValueAxisInverted(boolean inverted)
Sets a flag that controls whether or not the value axis is inverted and fires aPropertyChangeEventfor thevalueAxisInvertedproperty.- Parameters:
inverted- the new flag value.- See Also:
isValueAxisInverted()
-
getValueAxisLowerMargin
public double getValueAxisLowerMargin()
Returns the lower margin for the value axis.- Returns:
- The lower margin.
- See Also:
setValueAxisLowerMargin(double)
-
setValueAxisLowerMargin
public void setValueAxisLowerMargin(double margin)
Sets the lower margin for the value axis and fires aPropertyChangeEventfor thevalueAxisLowerMarginproperty.- Parameters:
margin- the margin.- See Also:
getValueAxisLowerMargin()
-
getValueAxisUpperMargin
public double getValueAxisUpperMargin()
Returns the upper margin for the value axis.- Returns:
- The upper margin for the value axis.
- See Also:
setValueAxisUpperMargin(double)
-
setValueAxisUpperMargin
public void setValueAxisUpperMargin(double margin)
Sets the upper margin for the value axis and fires aPropertyChangeEventfor thevalueAxisUpperMarginproperty.- Parameters:
margin- the margin.- See Also:
getValueAxisUpperMargin()
-
isValueAxisGridlinesVisible
public boolean isValueAxisGridlinesVisible()
Returnstrueif the value axis gridlines are visible, andfalseotherwise.- Returns:
- A boolean.
- See Also:
setValueAxisGridlinesVisible(boolean)
-
setValueAxisGridlinesVisible
public void setValueAxisGridlinesVisible(boolean visible)
Sets a flag that controls whether or not the value-axis gridlines are drawn and fires aPropertyChangeEventfor thevalueAxisGridlinesVisibleproperty.- Parameters:
visible- the new flag value.- See Also:
isValueAxisGridlinesVisible()
-
isValueAxisLineVisible
public boolean isValueAxisLineVisible()
Returns the flag that controls whether or not the value axis draws a line running the length of the axis.- Returns:
- A boolean.
- See Also:
setValueAxisLineVisible(boolean)
-
setValueAxisLineVisible
public void setValueAxisLineVisible(boolean visible)
Sets the flag that controls whether or not the value axis draws a line running the length of the axis and fires aPropertyChangeEventfor thevalueAxisLineVisibleproperty.- Parameters:
visible- the new flag value.- See Also:
isValueAxisLineVisible()
-
isCategoryAxisLineVisible
public boolean isCategoryAxisLineVisible()
Returns a flag that conrtols whether or not the category axis draws a line running the length of the axis.- Returns:
- A boolean.
- See Also:
setCategoryAxisLineVisible(boolean)
-
setCategoryAxisLineVisible
public void setCategoryAxisLineVisible(boolean visible)
Sets the flag that controls whether or not the category axis draws a line running the length of the axis and fires aPropertyChangeEventfor thecategoryAxisLineVisibleproperty.- Parameters:
visible- the new flag value.- See Also:
isCategoryAxisLineVisible()
-
getCategoryAxisLocation
public org.jfree.chart.axis.AxisLocation getCategoryAxisLocation()
Returns the permitted axis locations for the category axis.- Returns:
- The axis location.
- See Also:
setCategoryAxisLocation(AxisLocation)
-
setCategoryAxisLocation
public void setCategoryAxisLocation(org.jfree.chart.axis.AxisLocation location)
Sets the axis location for the category axis and fires aPropertyChangeEventfor thecategoryAxisLocationproperty.- Parameters:
location- the location (nullnot permitted).- See Also:
getCategoryAxisLocation()
-
getValueAxisLocation
public org.jfree.chart.axis.AxisLocation getValueAxisLocation()
Returns the permitted axis locations for the value axis.- Returns:
- The axis location.
- See Also:
setValueAxisLocation(AxisLocation)
-
setValueAxisLocation
public void setValueAxisLocation(org.jfree.chart.axis.AxisLocation location)
Sets the axis location for the value axis and fires aPropertyChangeEventfor thevalueAxisLocationproperty.- Parameters:
location- the location (nullnot permitted).
-
getToolTipFormat
public java.lang.String getToolTipFormat()
Returns the format string for the item tool tips.- Returns:
- The format string.
- See Also:
setToolTipFormat(String)
-
setToolTipFormat
public void setToolTipFormat(java.lang.String format)
Sets the format string for the section tool tips and fires aPropertyChangeEventfor thetoolTipFormatproperty.- Parameters:
format- the format string.- See Also:
getToolTipFormat()
-
addCategoryItemClickListener
public void addCategoryItemClickListener(CategoryItemClickListener listener)
Registers a listener to receive notification of category item clicks.- Parameters:
listener- the listener (nullnot permitted).
-
removeCategoryItemClickListener
public void removeCategoryItemClickListener(CategoryItemClickListener listener)
Unregisters a listener so that it no longer receives notification of category item clicks.- Parameters:
listener- the listener (nullnot permitted).
-
fireCategoryItemClickEvent
public void fireCategoryItemClickEvent(CategoryItemClickEvent event)
Fires a category item click event.- Parameters:
event- the event.
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent event)
If the user clicks on the chart, see if that translates into an event that we report...- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener- Overrides:
mouseClickedin classAbstractChart- Parameters:
event- the event.
-
-