Class RMGraph
java.lang.Object
com.inductiveautomation.rm.base.RMListenerList
com.inductiveautomation.rm.base.RMObject
com.inductiveautomation.rm.shape.RMShape
com.inductiveautomation.rm.shape.RMParentShape
com.inductiveautomation.rm.graphing.RMGraph
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- PropertyChangeListener,- Cloneable,- EventListener
The RMGraph class provides a template and the machinery for generating graphs. It primarily encapsulates a list key
 for defining the set of objects to graph and a keys string for defining the attributes of those objects to graph.
 For instance, the list key might be "Movies" and the keys string might be "revenue". You can programatically create
 a graph like this:
 
RMGraph graph = new RMGraph(); graph.setBounds(0, 0, 640, 480); graph.setDatasetKey("Movies"); graph.setKeysString("revenue"); graph.setType(RMGraph.TYPE_PIE);
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classReturns the part rect.static enumstatic enumstatic enumNested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
- 
Field SummaryFields inherited from class com.inductiveautomation.rm.shape.RMShapeBINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds a key.voidRemoves all keys.clone()Standard clone implementation.Returns a graph area configured like this one showing sample data.fromXML(RXArchiver anArchiver, RXElement anElement) Legacy unarchival.protected voidfromXMLChildren(RXArchiver anArchiver, RXElement anElement) XML unarchival - override to suppress unarchival of children (don't really need this).protected voidfromXMLShape(RXArchiver anArchiver, RXElement anElement) XML unarchival.get3D()Returns the 3d shape.getBars()Returns the bars shape.getColor(int anIndex) Returns the specific color at the given index.intReturns the number of colors set for this graph.Returns the list of colors to be used by this graph (or the default graph colors, if null).Returns the dataset key associated with the graph.static ListReturns the default list of colors to be used by any graph without an explicit list of colors.booleanReturns whether the graph draws in 3D.Returns the optional key chain (expression) used to limit the table list derived from dataset key.getFontBox(int anIndex) Returns the font box for part at index.Returns the graph type as a simple string: bar, pie or hbar.Returns the graph grouping.Returns the layout of section items.getKey(int anIndex) Returns the specific key at the given index.intReturns the number of keys for this graph.Returns the label axis shape.Returns the child of the graph that represents the legend (if present).getPart(int anIndex) Returns the individual part at index.intReturns the number of graph parts.getPartName(int anIndex) Returns the individual part at index.RMShape[]getParts()Returns the parts.getPie()Returns the pie shape.static RMShapeReturns the layout of series values.getSeries(int anIndex) Returns the individual series object and the given index.intReturns the number of series.booleanReturns whether the graph shows a legend.getType()Returns the graph type (TYPE_BAR, TYPE_PIE, etc.).Returns the value axis shape.booleanReturns whether section items layout is abreast.protected booleanisHittable(RMShape aChild) Override to suppress selection of children.booleanReturns whether section items layout is layered.booleanReturns whether section items layout is stacked.booleanReturns whether graph area is considered vertical.protected voidCreates and adds new GraphArea.voidpaintShape(RMShapePainter aPntr) Override to suppress background paint.voidpaintShapeOver(RMShapePainter aPntr) Override to paint GraphArea parts.voidpropertyChange(PropertyChangeEvent anEvent) Overrides normal version to suppress child changes and propagate part changes.voidrelayout()Overrides to relayout legend too.voidremoveKey(int anIndex) Removes a key.voidrepaint()Overrides shape implementation to repaint parent too.rpgAll(ReportOwner anRptOwner, RMShape aParent) Set ReportMill (which tries to get a dataset from reportmill and calls setObjects).voidSets the list of colors to be used by this graph.voidsetDatasetKey(String aKeyPath) Sets the dataset key associated with the graph.static voidsetDefaultColors(List aList) Sets the default list of colors to be used by any graph without an explicit list of colors.voidsetDraw3D(boolean aFlag) Sets whether the graph draws in 3D.voidsetFilterKey(String aKeyExpr) Sets the optional key chain (expression) used to limit the table list derived from dataset key.voidsetGraphTypeString(String aString) Sets the graph type as a simple string: bar, pie or hbar.voidsetItemsLayout(RMGraph.ItemLayout aLayout) Sets the layout of section items.voidsetSectionLayout(RMGraph.SectionLayout aLayout) Sets the layout of series values.voidsetShowLegend(boolean aFlag) Sets whether the graph shows a legend.voidsetType(RMGraph.Type aType) Sets the graph type (TYPE_BAR, TYPE_PIE, etc.).protected voidtoXMLChildren(RXArchiver anArchiver, RXElement anElement) XML archival - override shape implementation to suppress archival of children.protected RXElementtoXMLShape(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.shape.RMParentShapeaddChild, addChild, addChild, addChild, addLayoutChild, bringShapesToFront, cloneDeep, computePrefHeight, computePrefWidth, divideShapeFromTop, getBoundsOfChildren, getChild, getChildArray, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWithClass, getChildrenWithClass, getChildWithClass, getChildWithName, getLayout, getNeedsLayout, getSourceURL, indexOfChild, isShowing, isSourceURLSet, layout, removeChild, removeChild, removeChildren, removeLayoutChild, rpgChildren, sendShapesToBack, setHeight, setLayout, setNeedsLayout, setSourceURL, setWidth, toXMLMethods inherited from class com.inductiveautomation.rm.shape.RMShapeacceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChildAnimator, getChildAnimator, getChildClipShape, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDeletable, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, resolvePageReferences, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTime, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setX, setXY, setXY, setXYP, setY, shapeHidden, shapeShown, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, yMethods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
- 
Constructor Details- 
RMGraphpublic RMGraph()
 
- 
- 
Method Details- 
getDatasetKeyReturns the dataset key associated with the graph.- Overrides:
- getDatasetKeyin class- RMShape
 
- 
setDatasetKeySets the dataset key associated with the graph.
- 
getFilterKeyReturns the optional key chain (expression) used to limit the table list derived from dataset key.
- 
setFilterKeySets the optional key chain (expression) used to limit the table list derived from dataset key.
- 
getKeyCountpublic int getKeyCount()Returns the number of keys for this graph.
- 
getKeyReturns the specific key at the given index.
- 
addKeyAdds a key.
- 
removeKeypublic void removeKey(int anIndex) Removes a key.
- 
clearKeyspublic void clearKeys()Removes all keys.
- 
getTypeReturns the graph type (TYPE_BAR, TYPE_PIE, etc.).
- 
setTypeSets the graph type (TYPE_BAR, TYPE_PIE, etc.).
- 
getGraphTypeStringReturns the graph type as a simple string: bar, pie or hbar.
- 
setGraphTypeStringSets the graph type as a simple string: bar, pie or hbar.
- 
getGroupingReturns the graph grouping.
- 
getSectionLayoutReturns the layout of series values.
- 
setSectionLayoutSets the layout of series values.
- 
getItemsLayoutReturns the layout of section items.
- 
setItemsLayoutSets the layout of section items.
- 
isVerticalpublic boolean isVertical()Returns whether graph area is considered vertical.
- 
isAbreastpublic boolean isAbreast()Returns whether section items layout is abreast.
- 
isStackedpublic boolean isStacked()Returns whether section items layout is stacked.
- 
isLayeredpublic boolean isLayered()Returns whether section items layout is layered.
- 
repaintpublic void repaint()Overrides shape implementation to repaint parent too.
- 
relayoutpublic void relayout()Overrides to relayout legend too.- Overrides:
- relayoutin class- RMParentShape
 
- 
getValueAxisReturns the value axis shape.
- 
getLabelAxisReturns the label axis shape.
- 
getBarsReturns the bars shape.
- 
getPieReturns the pie shape.
- 
getSeriesCountpublic int getSeriesCount()Returns the number of series.
- 
getSeriesReturns the individual series object and the given index.
- 
get3DReturns the 3d shape.
- 
getDraw3Dpublic boolean getDraw3D()Returns whether the graph draws in 3D.
- 
setDraw3Dpublic void setDraw3D(boolean aFlag) Sets whether the graph draws in 3D.
- 
getLegendReturns the child of the graph that represents the legend (if present).
- 
getShowLegendpublic boolean getShowLegend()Returns whether the graph shows a legend.
- 
setShowLegendpublic void setShowLegend(boolean aFlag) Sets whether the graph shows a legend.
- 
getColorCountpublic int getColorCount()Returns the number of colors set for this graph.
- 
getColorReturns the specific color at the given index. Automatically wraps if index exceeds color count.
- 
getColorsReturns the list of colors to be used by this graph (or the default graph colors, if null).
- 
setColorsSets the list of colors to be used by this graph.
- 
getDefaultColorsReturns the default list of colors to be used by any graph without an explicit list of colors.
- 
setDefaultColorsSets the default list of colors to be used by any graph without an explicit list of colors.
- 
layoutChildrenprotected void layoutChildren()Creates and adds new GraphArea.- Overrides:
- layoutChildrenin class- RMParentShape
 
- 
isHittableOverride to suppress selection of children.- Overrides:
- isHittablein class- RMParentShape
 
- 
createSampleGraphReturns a graph area configured like this one showing sample data.
- 
getSampleGraph
- 
propertyChangeOverrides normal version to suppress child changes and propagate part changes.- Specified by:
- propertyChangein interface- PropertyChangeListener
- Overrides:
- propertyChangein class- RMShape
 
- 
rpgAllSet ReportMill (which tries to get a dataset from reportmill and calls setObjects).- Overrides:
- rpgAllin class- RMParentShape
 
- 
paintShapeOverride to suppress background paint.- Overrides:
- paintShapein class- RMShape
 
- 
paintShapeOverOverride to paint GraphArea parts.- Overrides:
- paintShapeOverin class- RMShape
 
- 
getPartCountpublic int getPartCount()Returns the number of graph parts.
- 
getPartReturns the individual part at index.
- 
getPartNameReturns the individual part at index.
- 
getPartsReturns the parts.
- 
getFontBoxReturns the font box for part at index.
- 
cloneStandard clone implementation.- Overrides:
- clonein class- RMParentShape
 
- 
toXMLShapeXML archival.- Overrides:
- toXMLShapein class- RMParentShape
 
- 
fromXMLShapeXML unarchival.- Overrides:
- fromXMLShapein class- RMParentShape
 
- 
toXMLChildrenXML archival - override shape implementation to suppress archival of children.- Overrides:
- toXMLChildrenin class- RMParentShape
 
- 
fromXMLChildrenXML unarchival - override to suppress unarchival of children (don't really need this).- Overrides:
- fromXMLChildrenin class- RMParentShape
 
- 
fromXMLLegacy unarchival.- Specified by:
- fromXMLin interface- Archivable
- Overrides:
- fromXMLin class- RMParentShape
 
 
-