Class PMIChart

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Constructor Summary

      Constructors 
      Constructor Description
      PMIChart()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearSelection()  
      protected org.jfree.chart.JFreeChart createChartImpl()  
      java.lang.String entityToString​(org.jfree.chart.entity.ChartEntity entity)  
      int getChartType()  
      java.util.TreeMap<java.lang.String,​DynamicPropertyDescriptor> getDynamicProps()  
      java.util.Map<java.lang.String,​ExtensionFunction> getExtensionFunctions()  
      int getExtractOrder()  
      int getOrientation()  
      java.util.List<PlotProperties> getPlotProperties()  
      protected AutoAnnotateXYPlot[] getPlots()  
      DynamicPropertyDescriptor[] getProperties()  
      java.lang.Object getPropertyValue​(java.lang.String name)  
      java.lang.String getSelectedData()  
      protected org.jfree.chart.entity.ChartEntity getSelectedEntity()  
      java.awt.Color getSelectionHighlightColor()  
      float getSelectionHighlightWidth()  
      int getSubplotMode()  
      java.util.HashMap<java.lang.String,​AxisConfig> getXAxes()  
      java.util.HashMap<java.lang.String,​AxisConfig> getYAxes()  
      void initialize()  
      boolean isPropertyDefined​(java.lang.String name)  
      boolean isSelectionEnabled()  
      void localeChanged​(java.util.Locale newLocale)  
      protected void onStartup()
      Subclasses should override this to provide startup logic.
      void paintComponent​(java.awt.Graphics graphics)  
      void refreshChart​(int subplotIndex, int index)
      Refreshes the dataset (calls XYNumericDataSet.fireChange()) for the specified subplot and dataset.
      void refreshChart​(java.lang.String dataSetName)
      Refreshes the dataset named.
      void setChartType​(int i)  
      void setDatasetEnabled​(java.lang.String dataSetName, boolean vis)
      Sets a dataset to be enabled or not (drawn vs.
      void setDatasetPlotNumber​(java.lang.String dataSetName, int plotNumber)
      Sets a dataset's plot number
      void setDatasetXAxis​(java.lang.String dataSetName, java.lang.String axisName)
      Sets a dataset's X axis name
      void setDatasetYAxis​(java.lang.String dataSetName, java.lang.String axisName)
      Sets a dataset's Y axis name
      void setDynamicProps​(java.util.TreeMap<java.lang.String,​DynamicPropertyDescriptor> map)  
      void setExtensionFunctions​(java.util.Map<java.lang.String,​ExtensionFunction> map)  
      void setExtractOrder​(int extractOrder)  
      void setName​(java.lang.String newName)  
      void setOrientation​(int i)  
      void setPlotProperties​(java.util.List<PlotProperties> list)  
      void setPropertyValue​(java.lang.String name, java.lang.Object value)
      Sets a named dataset's value
      void setSelectedData​(java.lang.String selectedData)  
      protected void setSelectedEntity​(org.jfree.chart.entity.ChartEntity selectedEntity)  
      void setSelectionEnabled​(boolean selectionEnabled)  
      void setSelectionHighlightColor​(java.awt.Color selectionHighlightColor)  
      void setSelectionHighlightWidth​(float selectionHighlightWidth)  
      void setSeriesEnabled​(java.lang.String dataSetName, java.lang.String seriesName, boolean vis)  
      void setSubplotMode​(int i)  
      void setXAxes​(java.util.HashMap<java.lang.String,​AxisConfig> map)  
      void setYAxes​(java.util.HashMap<java.lang.String,​AxisConfig> map)  
      • Methods inherited from class org.jfree.chart.ChartPanel

        addChartMouseListener, chartChanged, chartProgress, doEditChartProperties, getAnchor, getChart, getChartRenderingInfo, getDefaultDirectoryForSaveAs, getDismissDelay, getEntityForPoint, getFillZoomRectangle, getHorizontalAxisTrace, getHorizontalTraceLine, getInitialDelay, getListeners, getMaximumDrawHeight, getMaximumDrawWidth, getMinimumDrawHeight, getMinimumDrawWidth, getPopupMenu, getRefreshBuffer, getReshowDelay, getScaleX, getScaleY, getScreenDataArea, getScreenDataArea, getVerticalAxisTrace, getVerticalTraceLine, getZoomAroundAnchor, getZoomInFactor, getZoomOutFactor, getZoomTriggerDistance, isDomainZoomable, isEnforceFileExtensions, isRangeZoomable, mouseClicked, mouseEntered, mouseExited, removeChartMouseListener, restoreAutoDomainBounds, restoreAutoRangeBounds, scale, setAnchor, setChart, setDefaultDirectoryForSaveAs, setDismissDelay, setDisplayToolTips, setDomainZoomable, setEnforceFileExtensions, setFillZoomRectangle, setHorizontalAxisTrace, setHorizontalTraceLine, setInitialDelay, setMaximumDrawHeight, setMaximumDrawWidth, setMinimumDrawHeight, setMinimumDrawWidth, setMouseZoomable, setMouseZoomable, setPopupMenu, setRangeZoomable, setRefreshBuffer, setReshowDelay, setVerticalAxisTrace, setVerticalTraceLine, setZoomAroundAnchor, setZoomInFactor, setZoomOutFactor, setZoomTriggerDistance, translateJava2DToScreen, translateScreenToJava2D, updateUI, zoom, zoomInBoth, zoomInDomain, zoomInRange, zoomOutBoth, zoomOutDomain, zoomOutRange
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI
      • 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, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DEFAULT_X_AXIS_NAME

        public static final java.lang.String DEFAULT_X_AXIS_NAME
        See Also:
        Constant Field Values
      • DEFAULT_Y_AXIS_NAME

        public static final java.lang.String DEFAULT_Y_AXIS_NAME
        See Also:
        Constant Field Values
      • xAxes

        protected java.util.HashMap<java.lang.String,​AxisConfig> xAxes
      • yAxes

        protected java.util.HashMap<java.lang.String,​AxisConfig> yAxes
      • plotProperties

        protected java.util.List<PlotProperties> plotProperties
      • selectionHighlightColor

        protected java.awt.Color selectionHighlightColor
      • selectionHighlightWidth

        protected float selectionHighlightWidth
      • selectedEntity

        protected org.jfree.chart.entity.ChartEntity selectedEntity
      • selectionEnabled

        protected boolean selectionEnabled
      • selectedData

        protected java.lang.String selectedData
    • Constructor Detail

      • PMIChart

        public PMIChart()
    • Method Detail

      • getSelectionHighlightColor

        public java.awt.Color getSelectionHighlightColor()
      • setSelectionHighlightColor

        public void setSelectionHighlightColor​(java.awt.Color selectionHighlightColor)
      • getSelectionHighlightWidth

        public float getSelectionHighlightWidth()
      • setSelectionHighlightWidth

        public void setSelectionHighlightWidth​(float selectionHighlightWidth)
      • getSelectedEntity

        protected org.jfree.chart.entity.ChartEntity getSelectedEntity()
      • setSelectedEntity

        protected void setSelectedEntity​(org.jfree.chart.entity.ChartEntity selectedEntity)
      • clearSelection

        public void clearSelection()
      • isSelectionEnabled

        public boolean isSelectionEnabled()
      • setSelectionEnabled

        public void setSelectionEnabled​(boolean selectionEnabled)
      • getSelectedData

        public java.lang.String getSelectedData()
      • setSelectedData

        public void setSelectedData​(java.lang.String selectedData)
      • entityToString

        public java.lang.String entityToString​(org.jfree.chart.entity.ChartEntity entity)
      • setName

        public void setName​(java.lang.String newName)
        Overrides:
        setName in class PMIChartPanel
      • onStartup

        protected void onStartup()
        Description copied from class: PMIChartPanel
        Subclasses should override this to provide startup logic.
        Overrides:
        onStartup in class PMIChartPanel
      • refreshChart

        public void refreshChart​(java.lang.String dataSetName)
        Refreshes the dataset named. Takes care of the subplot numbering, etc.
        Parameters:
        dataSetName - The name of the dataset whose data needs refreshing (redrawing)
      • refreshChart

        public void refreshChart​(int subplotIndex,
                                 int index)
        Refreshes the dataset (calls XYNumericDataSet.fireChange()) for the specified subplot and dataset.
        Parameters:
        subplotIndex - The index of the subplot, if applicable. ONE INDEXED.
        index - The index of the dataset. Mandatory. ZERO INDEXED.
      • setSeriesEnabled

        public void setSeriesEnabled​(java.lang.String dataSetName,
                                     java.lang.String seriesName,
                                     boolean vis)
      • setDatasetEnabled

        public void setDatasetEnabled​(java.lang.String dataSetName,
                                      boolean vis)
        Sets a dataset to be enabled or not (drawn vs. not drawn) Affects all series of the dataset.
      • setDatasetPlotNumber

        public void setDatasetPlotNumber​(java.lang.String dataSetName,
                                         int plotNumber)
                                  throws java.lang.Exception
        Sets a dataset's plot number
        Throws:
        java.lang.Exception
      • setDatasetYAxis

        public void setDatasetYAxis​(java.lang.String dataSetName,
                                    java.lang.String axisName)
                             throws java.lang.Exception
        Sets a dataset's Y axis name
        Throws:
        java.lang.Exception
      • setDatasetXAxis

        public void setDatasetXAxis​(java.lang.String dataSetName,
                                    java.lang.String axisName)
                             throws java.lang.Exception
        Sets a dataset's X axis name
        Throws:
        java.lang.Exception
      • getChartType

        public int getChartType()
      • setChartType

        public void setChartType​(int i)
      • setPropertyValue

        public void setPropertyValue​(java.lang.String name,
                                     java.lang.Object value)
                              throws java.lang.ClassCastException
        Sets a named dataset's value
        Specified by:
        setPropertyValue in interface DynamicPropertyProvider
        Throws:
        java.lang.ClassCastException
      • getOrientation

        public int getOrientation()
      • getXAxes

        public java.util.HashMap<java.lang.String,​AxisConfig> getXAxes()
      • getYAxes

        public java.util.HashMap<java.lang.String,​AxisConfig> getYAxes()
      • setOrientation

        public void setOrientation​(int i)
      • setXAxes

        public void setXAxes​(java.util.HashMap<java.lang.String,​AxisConfig> map)
      • setYAxes

        public void setYAxes​(java.util.HashMap<java.lang.String,​AxisConfig> map)
      • getSubplotMode

        public int getSubplotMode()
      • setSubplotMode

        public void setSubplotMode​(int i)
      • getPlotProperties

        public java.util.List<PlotProperties> getPlotProperties()
      • setPlotProperties

        public void setPlotProperties​(java.util.List<PlotProperties> list)
      • getExtractOrder

        public int getExtractOrder()
      • setExtractOrder

        public void setExtractOrder​(int extractOrder)