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
A panel displaying a Venn diagram based on the provided data.
- Author:
- Harald Barsnes.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe supported Venn diagram types.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 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
ConstructorsConstructorDescriptionVennDiagramPanel(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 TypeMethodDescriptionorg.jfree.chart.ChartPanelReturns the chart panel.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.intGet the font size.intGet the font size for the legend.Returns a standard map of the group names.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset A in a four way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of Dataset A in a three way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset B in a four way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset B in a three way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset C in a four way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset C in a three way Venn diagram.no.uib.jsparklines.data.XYDataPointReturns the legend location of dataset D in a four way Venn diagram.voidresizePlot(int parentWidth, int parentHeight) voidsetFontSize(int fontSizeValues) Set the font size.voidsetFontSizeLegend(int fontSizeLegend) Set the font size of the legend.voidsetLegendDatasetAFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAFourWay) Set the legend location of Dataset A in a four way Venn diagram.voidsetLegendDatasetAThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetAThreeWay) Set the legend location of Dataset A in a three way Venn diagram.voidsetLegendDatasetBFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBFourWay) Set the legend location of Dataset B in a four way Venn diagram.voidsetLegendDatasetBThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetBThreeWay) Set the legend location of Dataset B in a three way Venn diagram.voidsetLegendDatasetCFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCFourWay) Set the legend location of Dataset C in a four way Venn diagram.voidsetLegendDatasetCThreeWay(no.uib.jsparklines.data.XYDataPoint legendDatasetCThreeWay) Set the legend location of Dataset C in a three way Venn diagram.voidsetLegendDatasetDFourWay(no.uib.jsparklines.data.XYDataPoint legendDatasetDFourWay) Set the legend location of Dataset D in a four way Venn diagram.voidsetShowLegend(boolean showLegend) Set if the legend is to be shown.booleanShow the legend or not.voidUpdate the plot.Methods 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, 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, 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
-