public class ChartCanvas extends ToolCanvas
Modifier and Type | Class and Description |
---|---|
static class |
ChartCanvas.AgentKeyRenderer
A key renderer for agents that returns the name of the agent.
|
protected class |
ChartCanvas.ChartMouseListener
The mouselistener for displaying the filter menu on pie sections and bar
series.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected org.jfree.chart.JFreeChart |
chart
The chart
|
protected org.jfree.chart.ChartPanel |
chartPanel
The JFreeChart chart panel
|
protected int |
chartType
The chart type (pie vs bar)
|
static int |
CHARTTYPE_BARCHART
The chart type for a bar chart
|
static int |
CHARTTYPE_PIECHART
The chart type for a pie chart
|
protected CategoryPieDataset |
dataset_received
The dataset for received messages
|
protected CategoryPieDataset |
dataset_sent
The dataset for sent messages
|
protected CategoryPieDataset |
dataset_total
The dataset for messages distribution
|
protected boolean |
forceLabels
If labels should be displayed, even if they dont fit.
|
protected int |
paintMode
The paint mode
|
protected boolean |
showLabels
If labels should be displayed
|
protected boolean |
showLegend
If the legend should be displayed
|
protected java.util.List |
visible_components
The list of components displayed in the chart
|
protected java.util.List |
visible_messages
The list of messages displayed in the chart
|
tooltab
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ChartCanvas(ToolTab tool)
Constructor for the container.
|
Modifier and Type | Method and Description |
---|---|
void |
addAgent(Component agent)
Adds an agent.
|
void |
addMessage(Message message)
Ad a message.
|
void |
clear()
Clears the canvas and datasets and lists.
|
int |
getChartType() |
int |
getPaintMode() |
boolean |
isForceLabels() |
boolean |
isShowLabels() |
boolean |
isShowLegend() |
void |
removeComponent(Component agent)
Removes an agent.
|
void |
removeMessage(Message message)
Removes a message.
|
void |
repaintCanvas()
Repaints the chart.
|
void |
setChartType(int chartType)
Sets the type of the chart.
|
void |
setForceLabels(boolean forceLabels)
An option for the barchart to display labels, even if they dont fit in
the bar.
|
void |
setPaintMode(int paintMode)
Set the paint mode.
|
void |
setShowLabels(boolean showLabels) |
void |
setShowLegend(boolean showLegend) |
void |
updateComponent(Component agent,
boolean update)
Updates an agent by adding it, if the agent can be displayed or removing
it if present.
|
void |
updateMessage(Message message,
boolean isPresent)
Update a message by adding it, if the message can be displayed or
removing it if present.
|
getToolTab
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, 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, transferFocusBackward, transferFocusUpCycle
public static final int CHARTTYPE_PIECHART
public static final int CHARTTYPE_BARCHART
protected java.util.List visible_messages
protected java.util.List visible_components
protected CategoryPieDataset dataset_sent
protected CategoryPieDataset dataset_received
protected CategoryPieDataset dataset_total
protected org.jfree.chart.ChartPanel chartPanel
protected org.jfree.chart.JFreeChart chart
protected int chartType
protected int paintMode
protected boolean showLabels
protected boolean showLegend
protected boolean forceLabels
public ChartCanvas(ToolTab tool)
tooltab
- The tooltab.public void updateMessage(Message message, boolean isPresent)
updateMessage
in class ToolCanvas
message
- The message to add.isPresent
- true
if removal is skipped. (Can be
applied to new messages)public void removeMessage(Message message)
removeMessage
in class ToolCanvas
message
- The message to remove.public void updateComponent(Component agent, boolean update)
updateComponent
in class ToolCanvas
agent
- The agent to add.isPresent
- true
if removal is skipped. (Can be
applied to new agents)public void removeComponent(Component agent)
removeComponent
in class ToolCanvas
agent
- The agent to remove.public void clear()
clear
in class ToolCanvas
public void repaintCanvas()
repaintCanvas
in class ToolCanvas
public void addAgent(Component agent)
agent
- The agent to add.public void addMessage(Message message)
message
- The message to add.public int getPaintMode()
public void setPaintMode(int paintMode)
paintMode
- The paint mode.public int getChartType()
public void setChartType(int chartType)
chartType
- The chart type.public boolean isShowLabels()
true
if labels are shown.public void setShowLabels(boolean showLabels)
showLabels
- true
if labels are to be shown.public boolean isShowLegend()
true
if the legend is shown.public void setShowLegend(boolean showLegend)
showLegend
- true
if the legend is to be shown.public boolean isForceLabels()
true
if labels are forced to be displayed
regardless of their size.public void setForceLabels(boolean forceLabels)
forceLabels
- true
if labels are forced to
bedisplayed regardless of their size.