Package tech.molecules.leet.table.chart
Class JFreeChartScatterPlot
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- tech.molecules.leet.table.chart.JFreeChartScatterPlot
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class JFreeChartScatterPlot extends JPanel
Provides synchronization in between NexusTableModel and scatter plot. Data can be provided in different ways into the plot. First option is, to have fixed x/y coordinates for every row in the dataset.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJFreeChartScatterPlot.LASSO_STATEclassJFreeChartScatterPlot.LassoMouseListenerstatic classJFreeChartScatterPlot.NumericalDatasourceKeyedDataset<U>static interfaceJFreeChartScatterPlot.ScatterPlotListenerclassJFreeChartScatterPlot.SetClusteringAnnotationsActionclassJFreeChartScatterPlot.SetColoringActionclassJFreeChartScatterPlot.SetColormapAction-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
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 JFreeChartScatterPlot(NexusTableModel ntm, org.jfree.data.general.KeyedValuesDataset x, org.jfree.data.general.KeyedValuesDataset y)JFreeChartScatterPlot(NexusTableModel ntm, NumericalDatasource nd_x, NumericalDatasource nd_y)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddScatterPlotListener(JFreeChartScatterPlot.ScatterPlotListener li)Map<String,Double>getHighlightMap(Collection<String> highlight)Map<String,Double>getHighlightMap(org.jfree.chart.entity.EntityCollection entityCollection, org.jfree.chart.entity.EntityCollection toHighlight)intgetIndexForKey(String key)StringgetKeyForIndex(int i)StringgetKeyForXYEntity(org.jfree.chart.entity.XYItemEntity entity)static org.jfree.chart.entity.EntityCollectiongetNNearestEntities(org.jfree.chart.entity.EntityCollection entityCollection, int px, int py, int n)double[]getPositionOfKey(String ski)static double[]java2dToChart(org.jfree.chart.ChartPanel cp, org.jfree.chart.plot.XYPlot plot, double px, double py)voidremoveScatterPlotListener(JFreeChartScatterPlot.ScatterPlotListener li)voidsetColor(org.jfree.data.general.DefaultKeyedValuesDataset data_color)voidsetColoringByNexusColumn(NColumn nc)voidsetColormap(net.mahdilamb.colormap.Colormap colormap)voidsetColorValues(Map<String,Double> col)voidsetContextMenu(JPopupMenu jpop)voidsetHighlight(Set<String> highlight, boolean fireEvent)voidsetHighlightNNearestNeighbors(int n)set to -1 to deactivatevoidsetMultipleAnnotations(Map<String,List<Integer>> classes, Map<Integer,Paint> paints)voidsetSelection(Set<String> selection)Note: calling this method does NOT fire any events in ClusterAppModelvoidupdatePlot()-
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, 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
-
-
-
-
Constructor Detail
-
JFreeChartScatterPlot
public JFreeChartScatterPlot(NexusTableModel ntm, org.jfree.data.general.KeyedValuesDataset x, org.jfree.data.general.KeyedValuesDataset y)
-
JFreeChartScatterPlot
public JFreeChartScatterPlot(NexusTableModel ntm, NumericalDatasource nd_x, NumericalDatasource nd_y)
-
-
Method Detail
-
setColor
public void setColor(org.jfree.data.general.DefaultKeyedValuesDataset data_color)
-
setColormap
public void setColormap(net.mahdilamb.colormap.Colormap colormap)
-
getPositionOfKey
public double[] getPositionOfKey(String ski)
-
setSelection
public void setSelection(Set<String> selection)
Note: calling this method does NOT fire any events in ClusterAppModel- Parameters:
selection-
-
setMultipleAnnotations
public void setMultipleAnnotations(Map<String,List<Integer>> classes, Map<Integer,Paint> paints)
- Parameters:
classes-paints-
-
getKeyForIndex
public String getKeyForIndex(int i)
-
getIndexForKey
public int getIndexForKey(String key)
-
setColoringByNexusColumn
public void setColoringByNexusColumn(NColumn nc)
-
setContextMenu
public void setContextMenu(JPopupMenu jpop)
-
getKeyForXYEntity
public String getKeyForXYEntity(org.jfree.chart.entity.XYItemEntity entity)
-
updatePlot
public void updatePlot()
-
setHighlightNNearestNeighbors
public void setHighlightNNearestNeighbors(int n)
set to -1 to deactivate- Parameters:
n-
-
java2dToChart
public static double[] java2dToChart(org.jfree.chart.ChartPanel cp, org.jfree.chart.plot.XYPlot plot, double px, double py)
-
getHighlightMap
public Map<String,Double> getHighlightMap(Collection<String> highlight)
-
getHighlightMap
public Map<String,Double> getHighlightMap(org.jfree.chart.entity.EntityCollection entityCollection, org.jfree.chart.entity.EntityCollection toHighlight)
-
getNNearestEntities
public static org.jfree.chart.entity.EntityCollection getNNearestEntities(org.jfree.chart.entity.EntityCollection entityCollection, int px, int py, int n)
-
addScatterPlotListener
public void addScatterPlotListener(JFreeChartScatterPlot.ScatterPlotListener li)
-
removeScatterPlotListener
public void removeScatterPlotListener(JFreeChartScatterPlot.ScatterPlotListener li)
-
-