Class PMIChart
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jfree.chart.ChartPanel
com.inductiveautomation.factorypmi.application.components.chart.PMIChartPanel
com.inductiveautomation.factorypmi.application.components.chart.PMILineChartPanel
com.inductiveautomation.factorypmi.application.components.PMIChart
- All Implemented Interfaces:
- DynamicPropertyProvider,- LoadingMonitor,- LocaleListener,- MutableDynamicPropertyProvider,- ComponentLifecycle,- DesignerInitializable,- ExtensibleComponent,- QualityMonitor,- VisionComponent,- ActionListener,- MouseListener,- MouseMotionListener,- ImageObserver,- MenuContainer,- Printable,- Serializable,- EventListener,- Accessible,- org.jfree.chart.event.ChartChangeListener,- org.jfree.chart.event.ChartProgressListener
public class PMIChart
extends PMILineChartPanel
implements MutableDynamicPropertyProvider, DesignerInitializable, ExtensibleComponent, LocaleListener
This component is commonly referred to as the "Classic Chart". It works very directly - you feed it datasets full of
 data, it charts them.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class javax.swing.JPanelJPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponentJComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.ContainerContainer.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.ComponentComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final Stringstatic final Stringprotected TreeMap<String,DynamicPropertyDescriptor> static final intstatic final intprotected List<PlotProperties>protected Stringprotected org.jfree.chart.entity.ChartEntityprotected booleanprotected Colorprotected floatstatic final intstatic final intprotected HashMap<String,AxisConfig> protected HashMap<String,AxisConfig> Fields inherited from class com.inductiveautomation.factorypmi.application.components.chart.PMILineChartPanelantialias, gridlineColor, gridlineDashPattern, gridlineStroke, gridlineWidth, legend, mode, MODE_MARK, MODE_PAN, MODE_XTRACE, MODE_ZOOM, panLine, panLineStroke, panStartPoint, plotBackground, propertiesLoading, selectedXValue, selectedXValueListener, title, titleFont, tooltipsFields inherited from class com.inductiveautomation.factorypmi.application.components.chart.PMIChartPanelcontext, cursorCode, extensionFunctions, print, properties, save, showPopup, zoomFields inherited from class org.jfree.chart.ChartPanelDEFAULT_BUFFER_USED, DEFAULT_HEIGHT, DEFAULT_MAXIMUM_DRAW_HEIGHT, DEFAULT_MAXIMUM_DRAW_WIDTH, DEFAULT_MINIMUM_DRAW_HEIGHT, DEFAULT_MINIMUM_DRAW_WIDTH, DEFAULT_WIDTH, DEFAULT_ZOOM_TRIGGER_DISTANCE, localizationResources, PRINT_COMMAND, PROPERTIES_COMMAND, SAVE_COMMAND, ZOOM_IN_BOTH_COMMAND, ZOOM_IN_DOMAIN_COMMAND, ZOOM_IN_RANGE_COMMAND, ZOOM_OUT_BOTH_COMMAND, ZOOM_OUT_DOMAIN_COMMAND, ZOOM_OUT_RANGE_COMMAND, ZOOM_RESET_BOTH_COMMAND, ZOOM_RESET_DOMAIN_COMMAND, ZOOM_RESET_RANGE_COMMANDFields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycleCOMPONENT_RUNNINGFields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface com.inductiveautomation.ignition.client.model.LocaleListenerLOCAL_CHANGE_EVENTFields inherited from interface com.inductiveautomation.vision.api.client.binding.MutableDynamicPropertyProviderRESERVED_SET_KEYFields inherited from interface java.awt.print.PrintableNO_SUCH_PAGE, PAGE_EXISTSFields inherited from interface com.inductiveautomation.vision.api.client.components.model.VisionComponentCOMPONENT_LOCKED, COMPONENT_PERMISSIONS, COMPONENT_SECURITY, COMPONENT_TRANSLATIONS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidprotected org.jfree.chart.JFreeChartentityToString(org.jfree.chart.entity.ChartEntity entity) intintintprotected AutoAnnotateXYPlot[]getPlots()getPropertyValue(String name) protected org.jfree.chart.entity.ChartEntityfloatintgetXAxes()getYAxes()voidbooleanisPropertyDefined(String name) booleanvoidlocaleChanged(Locale newLocale) protected voidSubclasses should override this to provide startup logic.voidpaintComponent(Graphics graphics) voidrefreshChart(int subplotIndex, int index) Refreshes the dataset (calls XYNumericDataSet.fireChange()) for the specified subplot and dataset.voidrefreshChart(String dataSetName) Refreshes the dataset named.voidsetChartType(int i) voidsetDatasetEnabled(String dataSetName, boolean vis) Sets a dataset to be enabled or not (drawn vs.voidsetDatasetPlotNumber(String dataSetName, int plotNumber) Sets a dataset's plot numbervoidsetDatasetXAxis(String dataSetName, String axisName) Sets a dataset's X axis namevoidsetDatasetYAxis(String dataSetName, String axisName) Sets a dataset's Y axis namevoidvoidvoidsetExtractOrder(int extractOrder) voidvoidsetOrientation(int i) voidsetPlotProperties(List<PlotProperties> list) voidsetPropertyValue(String name, Object value) Sets a named dataset's valuevoidsetSelectedData(String selectedData) protected voidsetSelectedEntity(org.jfree.chart.entity.ChartEntity selectedEntity) voidsetSelectionEnabled(boolean selectionEnabled) voidsetSelectionHighlightColor(Color selectionHighlightColor) voidsetSelectionHighlightWidth(float selectionHighlightWidth) voidsetSeriesEnabled(String dataSetName, String seriesName, boolean vis) voidsetSubplotMode(int i) voidsetXAxes(HashMap<String, AxisConfig> map) voidsetYAxes(HashMap<String, AxisConfig> map) Methods inherited from class com.inductiveautomation.factorypmi.application.components.chart.PMILineChartPanel_setSelectedXValue, actionPerformed, createChart, createEmptyChart, createPopupMenu, createTitle, doSaveAs, getGridlineColor, getGridlineDashPattern, getGridlineStroke, getGridlineWidth, getPlotBackground, getPNGBytes, getPointInRectangle, getPropertiesLoading, getSelectedXValue, getTitle, getTitleFont, getXTraceTrackMouse, isLegend, isOpaque, isTooltips, mouseDragged, mouseMoved, mousePressed, mouseReleased, print, redrawAtEventPoint, resetAxes, respectDomainRangeOnPan, restoreAutoBounds, saveAsImage, saveAsImage, setAutoAnnotationMode, setBackground, setBounds, setFont, setForeground, setGridlineColor, setGridlineDashPattern, setGridlineWidth, setLegend, setMode, setPlotBackground, setPropertiesLoading, setSelectedXValue, setTitle, setTitleFont, setTooltips, setXTraceTrackMouseMethods inherited from class com.inductiveautomation.factorypmi.application.components.chart.PMIChartPanelcreateChartPrintJob, displayPopupMenu, getAppContext, getCursorCode, getDataQuality, getExtensionFunctions, getQuality, getScientificNumberFormat, getToolTipText, getToolTipText, isAntialias, isShowPopup, onShutdown, paintChildren, print, setAntialias, setCursorCode, setDataQuality, setQuality, setShowPopup, setVisible, shutdownComponent, startupComponent, translate, translateTerm, updateQualityMethods inherited from class org.jfree.chart.ChartPaneladdChartMouseListener, 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, zoomOutRangeMethods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUIMethods inherited from class javax.swing.JComponentaddAncestorListener, 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, updateMethods inherited from class java.awt.Containeradd, 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.Componentaction, 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, transferFocusUpCycleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecyclegetAppContext, shutdownComponent, startupComponentMethods inherited from interface com.inductiveautomation.vision.api.client.components.model.ExtensibleComponentgetExtensionFunctions
- 
Field Details- 
DEFAULT_X_AXIS_NAME- See Also:
 
- 
DEFAULT_Y_AXIS_NAME- See Also:
 
- 
CHART_CATEGORYpublic static final int CHART_CATEGORY- See Also:
 
- 
CHART_XYpublic static final int CHART_XY- See Also:
 
- 
ORIENTATION_HORIZONTALpublic static final int ORIENTATION_HORIZONTAL- See Also:
 
- 
ORIENTATION_VERTICALpublic static final int ORIENTATION_VERTICAL- See Also:
 
- 
SHARED_DOMAINpublic static final int SHARED_DOMAIN- See Also:
 
- 
SHARED_RANGEpublic static final int SHARED_RANGE- See Also:
 
- 
dynamicProps
- 
xAxes
- 
yAxes
- 
plotProperties
- 
selectionHighlightColor
- 
selectionHighlightWidthprotected float selectionHighlightWidth
- 
selectedEntityprotected org.jfree.chart.entity.ChartEntity selectedEntity
- 
selectionEnabledprotected boolean selectionEnabled
- 
selectedData
 
- 
- 
Constructor Details- 
PMIChartpublic PMIChart()
 
- 
- 
Method Details- 
getSelectionHighlightColor
- 
setSelectionHighlightColor
- 
getSelectionHighlightWidthpublic float getSelectionHighlightWidth()
- 
setSelectionHighlightWidthpublic void setSelectionHighlightWidth(float selectionHighlightWidth) 
- 
getSelectedEntityprotected org.jfree.chart.entity.ChartEntity getSelectedEntity()
- 
setSelectedEntityprotected void setSelectedEntity(org.jfree.chart.entity.ChartEntity selectedEntity) 
- 
clearSelectionpublic void clearSelection()
- 
isSelectionEnabledpublic boolean isSelectionEnabled()
- 
setSelectionEnabledpublic void setSelectionEnabled(boolean selectionEnabled) 
- 
getSelectedData
- 
setSelectedData
- 
localeChanged- Specified by:
- localeChangedin interface- LocaleListener
- Overrides:
- localeChangedin class- PMIChartPanel
 
- 
entityToString
- 
paintComponent- Overrides:
- paintComponentin class- PMILineChartPanel
 
- 
setName- Overrides:
- setNamein class- PMIChartPanel
 
- 
initializepublic void initialize()- Specified by:
- initializein interface- DesignerInitializable
 
- 
setExtensionFunctions- Specified by:
- setExtensionFunctionsin interface- ExtensibleComponent
- Overrides:
- setExtensionFunctionsin class- PMIChartPanel
 
- 
createChartImplprotected org.jfree.chart.JFreeChart createChartImpl()- Specified by:
- createChartImplin class- PMILineChartPanel
 
- 
onStartupprotected void onStartup()Description copied from class:PMIChartPanelSubclasses should override this to provide startup logic.- Overrides:
- onStartupin class- PMIChartPanel
 
- 
getPlots- Specified by:
- getPlotsin class- PMILineChartPanel
 
- 
refreshChartRefreshes the dataset named. Takes care of the subplot numbering, etc.- Parameters:
- dataSetName- The name of the dataset whose data needs refreshing (redrawing)
 
- 
refreshChartpublic 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
- 
setDatasetEnabledSets a dataset to be enabled or not (drawn vs. not drawn) Affects all series of the dataset.
- 
setDatasetPlotNumberSets a dataset's plot number- Throws:
- Exception
 
- 
setDatasetYAxisSets a dataset's Y axis name- Throws:
- Exception
 
- 
setDatasetXAxisSets a dataset's X axis name- Throws:
- Exception
 
- 
getChartTypepublic int getChartType()
- 
setChartTypepublic void setChartType(int i) 
- 
setPropertyValueSets a named dataset's value- Specified by:
- setPropertyValuein interface- DynamicPropertyProvider
- Throws:
- ClassCastException
 
- 
isPropertyDefined- Specified by:
- isPropertyDefinedin interface- DynamicPropertyProvider
 
- 
getProperties- Specified by:
- getPropertiesin interface- DynamicPropertyProvider
 
- 
getPropertyValue- Specified by:
- getPropertyValuein interface- DynamicPropertyProvider
 
- 
getDynamicProps- Specified by:
- getDynamicPropsin interface- MutableDynamicPropertyProvider
 
- 
getOrientationpublic int getOrientation()
- 
getXAxes
- 
getYAxes
- 
setDynamicProps- Specified by:
- setDynamicPropsin interface- MutableDynamicPropertyProvider
 
- 
setOrientationpublic void setOrientation(int i) 
- 
setXAxes
- 
setYAxes
- 
getSubplotModepublic int getSubplotMode()
- 
setSubplotModepublic void setSubplotMode(int i) 
- 
getPlotProperties
- 
setPlotProperties
- 
getExtractOrderpublic int getExtractOrder()
- 
setExtractOrderpublic void setExtractOrder(int extractOrder) 
 
-