Package com.compomics.util.gui
Class VennDiagramPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.compomics.util.gui.VennDiagramPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class VennDiagramPanel extends JPanel
A panel displaying a Venn diagram based on the provided data.
- Author:
- Harald Barsnes.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VennDiagramPanel.VennDiagramType
The supported Venn diagram types.Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
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
Constructors Constructor Description VennDiagramPanel(ArrayList<String> a, ArrayList<String> b, ArrayList<String> c, ArrayList<String> d, String groupA, String groupB, String groupC, String groupD, Color datasetAColor, Color datasetBColor, Color datasetCColor, Color datasetDColor)
Creates a new VennDiagramPanel. -
Method Summary
Modifier and Type Method Description org.jfree.chart.ChartPanel
getChartPanel()
Returns the chart panel.VennDiagramPanel.VennDiagramType
getCurrentVennDiagramType()
Returns the current Venn diagram type.ArrayList<org.jfree.chart.entity.ChartEntity>
getEntitiesForPoint(int viewX, int viewY)
Returns a list of the entities at the given x, y view location.int
getFontSize()
Get the font size.int
getFontSizeLegend()
Get the font size for the legend.HashMap<String,String>
getGroupNames()
Returns a standard map of the group names.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetAFourWay()
Returns the legend location of dataset A in a four way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetAThreeWay()
Returns the legend location of Dataset A in a three way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetBFourWay()
Returns the legend location of dataset B in a four way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetBThreeWay()
Returns the legend location of dataset B in a three way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetCFourWay()
Returns the legend location of dataset C in a four way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetCThreeWay()
Returns the legend location of dataset C in a three way Venn diagram.no.uib.jsparklines.data.XYDataPoint
getLegendDatasetDFourWay()
Returns the legend location of dataset D in a four way Venn diagram.void
resizePlot(int parentWidth, int parentHeight)
void
setFontSize(int fontSizeValues)
Set the font size.void
setFontSizeLegend(int fontSizeLegend)
Set the font size of the legend.void
setLegendDatasetAFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAFourWay)
Set the legend location of Dataset A in a four way Venn diagram.void
setLegendDatasetAThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAThreeWay)
Set the legend location of Dataset A in a three way Venn diagram.void
setLegendDatasetBFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBFourWay)
Set the legend location of Dataset B in a four way Venn diagram.void
setLegendDatasetBThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBThreeWay)
Set the legend location of Dataset B in a three way Venn diagram.void
setLegendDatasetCFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCFourWay)
Set the legend location of Dataset C in a four way Venn diagram.void
setLegendDatasetCThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCThreeWay)
Set the legend location of Dataset C in a three way Venn diagram.void
setLegendDatasetDFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetDFourWay)
Set the legend location of Dataset D in a four way Venn diagram.void
setShowLegend(boolean showLegend)
Set if the legend is to be shown.boolean
showLegend()
Show the legend or not.void
updatePlot()
Update the plot.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, 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, 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 Details
-
VennDiagramPanel
public VennDiagramPanel(ArrayList<String> a, ArrayList<String> b, ArrayList<String> c, ArrayList<String> d, String groupA, String groupB, String groupC, String groupD, Color datasetAColor, Color datasetBColor, Color datasetCColor, Color datasetDColor)Creates a new VennDiagramPanel.- Parameters:
a
- dataset Ab
- dataset Bc
- dataset Cd
- dataset DgroupA
- the name for dataset AgroupB
- the name for dataset BgroupC
- the name for dataset CgroupD
- the name for dataset DdatasetAColor
- the color for dataset AdatasetBColor
- the color for dataset BdatasetCColor
- the color for dataset CdatasetDColor
- the color for dataset D
-
-
Method Details
-
updatePlot
public void updatePlot()Update the plot. -
getEntitiesForPoint
Returns a list of the entities at the given x, y view location.- Parameters:
viewX
- the x locationviewY
- the y location- Returns:
- a list of the entities
-
getChartPanel
public org.jfree.chart.ChartPanel getChartPanel()Returns the chart panel.- Returns:
- the chart panel
-
getGroupNames
Returns a standard map of the group names. Keys: a, b, c and d.- Returns:
- a standard map of the group names
-
getLegendDatasetAThreeWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetAThreeWay()Returns the legend location of Dataset A in a three way Venn diagram.- Returns:
- the legendDatasetAThreeWay
-
setLegendDatasetAThreeWay
public void setLegendDatasetAThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAThreeWay)Set the legend location of Dataset A in a three way Venn diagram.- Parameters:
legendDatasetAThreeWay
- the legendDatasetAThreeWay to set
-
getLegendDatasetBThreeWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetBThreeWay()Returns the legend location of dataset B in a three way Venn diagram.- Returns:
- the legendDatasetBThreeWay
-
setLegendDatasetBThreeWay
public void setLegendDatasetBThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBThreeWay)Set the legend location of Dataset B in a three way Venn diagram.- Parameters:
legendDatasetBThreeWay
- the legendDatasetBThreeWay to set
-
getLegendDatasetCThreeWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetCThreeWay()Returns the legend location of dataset C in a three way Venn diagram.- Returns:
- the legendDatasetCThreeWay
-
setLegendDatasetCThreeWay
public void setLegendDatasetCThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCThreeWay)Set the legend location of Dataset C in a three way Venn diagram.- Parameters:
legendDatasetCThreeWay
- the legendDatasetCThreeWay to set
-
getLegendDatasetAFourWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetAFourWay()Returns the legend location of dataset A in a four way Venn diagram.- Returns:
- the legendDatasetAFourWay
-
setLegendDatasetAFourWay
public void setLegendDatasetAFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAFourWay)Set the legend location of Dataset A in a four way Venn diagram.- Parameters:
legendDatasetAFourWay
- the legendDatasetAFourWay to set
-
getLegendDatasetBFourWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetBFourWay()Returns the legend location of dataset B in a four way Venn diagram.- Returns:
- the legendDatasetBFourWay
-
setLegendDatasetBFourWay
public void setLegendDatasetBFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBFourWay)Set the legend location of Dataset B in a four way Venn diagram.- Parameters:
legendDatasetBFourWay
- the legendDatasetBFourWay to set
-
getLegendDatasetCFourWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetCFourWay()Returns the legend location of dataset C in a four way Venn diagram.- Returns:
- the legendDatasetCFourWay
-
setLegendDatasetCFourWay
public void setLegendDatasetCFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCFourWay)Set the legend location of Dataset C in a four way Venn diagram.- Parameters:
legendDatasetCFourWay
- the legendDatasetCFourWay to set
-
getLegendDatasetDFourWay
public no.uib.jsparklines.data.XYDataPoint getLegendDatasetDFourWay()Returns the legend location of dataset D in a four way Venn diagram.- Returns:
- the legendDatasetDFourWay
-
setLegendDatasetDFourWay
public void setLegendDatasetDFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetDFourWay)Set the legend location of Dataset D in a four way Venn diagram.- Parameters:
legendDatasetDFourWay
- the legendDatasetDFourWay to set
-
getCurrentVennDiagramType
Returns the current Venn diagram type.- Returns:
- the currentVennDiagramType
-
resizePlot
public void resizePlot(int parentWidth, int parentHeight) -
showLegend
public boolean showLegend()Show the legend or not.- Returns:
- show the legend or not
-
setShowLegend
public void setShowLegend(boolean showLegend)Set if the legend is to be shown.- Parameters:
showLegend
- if the legend is to be shown
-
getFontSize
public int getFontSize()Get the font size.- Returns:
- the font size
-
setFontSize
public void setFontSize(int fontSizeValues)Set the font size.- Parameters:
fontSizeValues
- the font size
-
getFontSizeLegend
public int getFontSizeLegend()Get the font size for the legend.- Returns:
- the font size for the legend
-
setFontSizeLegend
public void setFontSizeLegend(int fontSizeLegend)Set the font size of the legend.- Parameters:
fontSizeLegend
- the font size of the legend
-