Package com.reportmill.shape
Class RMGraph
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMGraph
- All Implemented Interfaces:
- RMArchiver.Archiving,- Cloneable
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.setListKey("Movies");
  graph.setKeysString("revenue");
  graph.setType(RMGraph.TYPE_PIE);
  - 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classAn inner class for bar labels.static classAn inner class for Legend.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String[]static final Stringstatic final Stringstatic final Stringstatic final String[]Fields inherited from class com.reportmill.shape.RMShapeWRAP_TYPE_BOTH, WRAP_TYPE_NONE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanEditor method indicates that graph can accept new children.booleanRMEditor method (indicates that graphs have settable format).booleanEditor method indicates that graph cannot be ungrouped.voidCopies the attributes from the given object into receiver (for undo).booleanStandard equals implementation.fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the value axis' min, max and number of increments as a single string.Returns the child of the graph that represents bar labels (if present).floatReturns the width of the space between bars as a ratio of the bar width (0.0 - 1.0).Returns the shape used to represent the basic attributes of bars & wedges.floatReturns the width of the area used to draw bars as a ratio of the over-all area (0.0 - 1.0).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 shape that represents the conent of 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.booleanReturns whether the graph draws axis labels.booleanReturns whether the graph draws a line between groups (if multiple keys).booleanReturns whether the graph draws the major axis.booleanReturns whether the graph draws the minor axis.booleanReturns whether a pie graph draws lines from the wedges to wedge labels.Returns the key used to determine which pie wedges get extruded.Returns the optional key chain (expression) used to limit the table list derived from list key.getFont()Returns the font associated with the graph.Returns the format associated with the value axis of the graph.Returns the graph type as a simple string: bar, pie or hbar.getKeys()Returns a list of the individual keys in the (potentially) comma separated keys string.Returns keys string - a comma separated list of keys evaluated on list key objects to represent in graph.Returns the child of the graph that represents the legend (if present).Returns the list key associated with the graph.static RMShapegetSampleGraphContent(RMGraphContent aGraphContent) Returns a filled graph content for a given graph content.booleanReturns whether the graph shows bar labels.booleanReturns whether the graph shows a legend.getSort(int anIdex) Returns the individual RMSort at the given index.intReturns the number of sorts associated with this graph.getSorts()Returns the list of sorts associated with the graph.booleanReturns whether multiple keys are stacked or separated.booleanReturns whether the graph groups bars by keys (normal) or by objects (swapped).intReturns the top-n count for this graph's top-n sort.booleanReturns whether the top-n sort for this graph includes remainders.Returns the top-n sort for this graph.getType()Returns the graph type (TYPE_BAR, TYPE_PIE, etc.).initWithArchiver(RMArchiver anArchiver) Legacy unarchival.rpgClone(ReportMill anRM) Returns a clone of this shape with report generation.voidsetAxisMinMaxCount(String aValue) Sets the value axis' min, max and number of increments as a single string.voidsetBarSpacing(float aValue) Sets the width of the space between bars as a ratio of the bar width (0.0 - 1.0).voidsetBarWedgePrototype(RMShape aShape) Sets the shape used to represent the basic attributes of bars & wedges.voidsetBarWidth(float aValue) Sets the width of the area used to draw bars as a ratio of the over-all area (0.0 - 1.0).voidSets the list of colors to be used by this 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.voidsetDrawAxisLabels(boolean aFlag) Sets whether the graph draws axis labels.voidsetDrawGroupSeparator(boolean aFlag) Sets whether the graph draws a line between groups (if multiple keys).voidsetDrawMajorAxis(boolean aFlag) Sets whether the graph draws the major axis.voidsetDrawMinorAxis(boolean aFlag) Sets whether the graph draws the minor axis.voidsetDrawWedgeLabelLines(boolean aFlag) Sets whether a pie graph draws lines from the wedges to wedge labels.voidsetExtrusionKey(String aKey) Sets the key used to determine which pie wedges get extruded.voidsetFilterKey(String aKeyExpr) Returns the optional key chain (expression) used to limit the table list derived from list key.voidSets the font associated with the graph.voidSets the format associated with the value axis of the graph.voidsetGraphTypeString(String aString) Sets the graph type as a simple string: bar, pie or hbar.voidsetKeysString(String aString) Sets keys string - a comma separated list of keys evaluated on list key objects to represent in graph.voidsetListKey(String aKeyPath) Sets the list key associated with the graph.voidsetShowBarLabels(boolean aFlag) Sets whether the graph shows bar labels.voidsetShowLegend(boolean aFlag) Sets whether the graph shows a legend.voidsetStacked(boolean aFlag) Sets whether multiple keys are stacked or separated.voidsetSwapSeries(boolean aFlag) Sets whether the graph groups bars by keys (normal) or by objects (swapped).voidsetTopNCount(int aCount) Sets the top-n count for this graph's top-n sort.voidsetTopNIncludeOthers(boolean aFlag) Sets whether the top-n sort for this graph includes remainders.voidsetTopNSort(RMSort aSO) Sets the top-n sort for this graph.voidSets the graph type (TYPE_BAR, TYPE_PIE, etc.).booleanEditor method indicates that graph can be super selected.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.shape.RMShapeacceptsDragKeys, acceptsMouse, addChild, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, childrenSuperSelectImmediately, clone, cloneDeep, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedSizeFromShape, convertedSizeToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertSizeFromShape, convertSizeToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, delete, didChange, divideShapeFromEdge, divideShapeFromTop, dragExit, dragKeyAtPoint, dropKeyAtPoint, fromXMLDeep, get, getActionScript, getAnim, getAnim, getAnimator, getAnimator, getAutosizeHeight, getAutosizing, getBounds, getBoundsInside, getBoundsMarked, getBoundsOfChildren, getBoundsOfChildren, getBoundsSuperSelected, getCausesWrap, getCausesWrapType, getChild, getChildAnimator, getChildAnimator, getChildContaining, getChildCount, getChildLast, getChildren, getChildrenIntersecting, getChildrenWhoCauseWrap, getChildrenWhoDraw, getChildrenWhoHitTest, getChildSortedByX, getChildWithClass, getChildWithName, getColor, getCommonAncestor, getDocument, getFill, getFill, getFill, getFillCount, getFills, getFrame, getFrame, getFrameMaxX, getFrameMaxY, getFrameX, getFrameXY, getFrameY, getGroupShape, getHeight, getHeightToFit, getImageFill, getLineWidth, getListKeyDeep, getListKeyShape, getMaxX, getMaxY, getName, getOpacity, getOpacityDeep, getOutline, getPageCount, getPageShape, getParent, getParentCount, getParents, getPath, getPathInBounds, getPropertyKey, getPropertyKeyCount, getPropertyKeyName, getRoll, getRootShape, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSizeP, getSkewX, getSkewY, getStroke, getStrokeColor, getTextColor, getToolClassName, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getWidth, getWidthToFit, getX, getXY, getXYP, getY, groupShapes, hasPageBreaks, height, indexOf, indexOf, intersects, isAncestor, isDescendant, isLocked, isRoot, isUnderlined, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, notRSS, offsetChildrenXY, offsetXY, page, pageBreakMax, pageBreakPageMax, pageMax, put, putPropertyKey, reclaimChildren, removeChild, removeChild, removeChildren, removeChildren, removeFromParent, resolvePageReferences, rpgCloneBase, rpgCloneChildren, rpgCloneConclude, rpgCloneNotification, rpgClonePrepare, rpgClonePreprocess, rpgCloneUrl, sendShapesToBack, setActionScript, setAnim, setAutosizeHeight, setAutosizing, setBounds, setBounds, setCausesWrapType, setChildren, setColor, setFill, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHeightDeep, setHeightDeep, setHeightToFit, setLineWidth, setLocked, setName, setNeedsRepaint, setNeedsRepaint, setOpacity, setOutline, setParent, setRoll, setScaleX, setScaleXY, setScaleY, setSize, setSize, setSizeDeep, setSizeP, setSizeToFit, setSizeToFit, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setTextColor, setTime, setUnderlined, setUrl, setWidth, setWidthDeep, setWidthDeep, setWidthToFit, setX, setXY, setXY, setXYP, setY, sizesToFitChildren, toString, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, yMethods inherited from class com.reportmill.base.RMObjectdidUndo, getAnimAttribute, getClassNameShort
- 
Field Details- 
TYPE_BAR- See Also:
 
- 
TYPE_BAR_HORIZONTAL- See Also:
 
- 
TYPE_PIE- See Also:
 
- 
TYPES
- 
EXTRUDE_NONE- See Also:
 
- 
EXTRUDE_FIRST- See Also:
 
- 
EXTRUDE_LAST- See Also:
 
- 
EXTRUDE_ALL- See Also:
 
- 
EXTRUDE_CUSTOM- See Also:
 
- 
EXTRUSIONS
 
- 
- 
Constructor Details- 
RMGraphpublic RMGraph()Creates a plain graph shape.
 
- 
- 
Method Details- 
getListKeyReturns the list key associated with the graph.- Overrides:
- getListKeyin class- RMShape
 
- 
setListKeySets the list key associated with the graph.- Overrides:
- setListKeyin class- RMShape
 
- 
getFilterKeyReturns the optional key chain (expression) used to limit the table list derived from list key.
- 
setFilterKeyReturns the optional key chain (expression) used to limit the table list derived from list key.
- 
getKeysStringReturns keys string - a comma separated list of keys evaluated on list key objects to represent in graph.
- 
setKeysStringSets keys string - a comma separated list of keys evaluated on list key objects to represent in graph.
- 
getKeysReturns a list of the individual keys in the (potentially) comma separated keys string.
- 
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.
- 
getSortCountpublic int getSortCount()Returns the number of sorts associated with this graph.
- 
getSortReturns the individual RMSort at the given index.
- 
getSortsReturns the list of sorts associated with the graph.
- 
getTopNSortReturns the top-n sort for this graph.
- 
setTopNSortSets the top-n sort for this graph.
- 
getTopNCountpublic int getTopNCount()Returns the top-n count for this graph's top-n sort.
- 
setTopNCountpublic void setTopNCount(int aCount) Sets the top-n count for this graph's top-n sort.
- 
getTopNIncludeOtherspublic boolean getTopNIncludeOthers()Returns whether the top-n sort for this graph includes remainders.
- 
setTopNIncludeOtherspublic void setTopNIncludeOthers(boolean aFlag) Sets whether the top-n sort for this graph includes remainders.
- 
getDraw3Dpublic boolean getDraw3D()Returns whether the graph draws in 3D.
- 
setDraw3Dpublic void setDraw3D(boolean aFlag) Sets whether the graph draws in 3D.
- 
getSwapSeriespublic boolean getSwapSeries()Returns whether the graph groups bars by keys (normal) or by objects (swapped).
- 
setSwapSeriespublic void setSwapSeries(boolean aFlag) Sets whether the graph groups bars by keys (normal) or by objects (swapped).
- 
getStackedpublic boolean getStacked()Returns whether multiple keys are stacked or separated.
- 
setStackedpublic void setStacked(boolean aFlag) Sets whether multiple keys are stacked or separated.
- 
getDrawAxisLabelspublic boolean getDrawAxisLabels()Returns whether the graph draws axis labels.
- 
setDrawAxisLabelspublic void setDrawAxisLabels(boolean aFlag) Sets whether the graph draws axis labels.
- 
getDrawMajorAxispublic boolean getDrawMajorAxis()Returns whether the graph draws the major axis.
- 
setDrawMajorAxispublic void setDrawMajorAxis(boolean aFlag) Sets whether the graph draws the major axis.
- 
getDrawMinorAxispublic boolean getDrawMinorAxis()Returns whether the graph draws the minor axis.
- 
setDrawMinorAxispublic void setDrawMinorAxis(boolean aFlag) Sets whether the graph draws the minor axis.
- 
getDrawGroupSeparatorpublic boolean getDrawGroupSeparator()Returns whether the graph draws a line between groups (if multiple keys).
- 
setDrawGroupSeparatorpublic void setDrawGroupSeparator(boolean aFlag) Sets whether the graph draws a line between groups (if multiple keys).
- 
getBarWidthpublic float getBarWidth()Returns the width of the area used to draw bars as a ratio of the over-all area (0.0 - 1.0).
- 
setBarWidthpublic void setBarWidth(float aValue) Sets the width of the area used to draw bars as a ratio of the over-all area (0.0 - 1.0).
- 
getBarSpacingpublic float getBarSpacing()Returns the width of the space between bars as a ratio of the bar width (0.0 - 1.0).
- 
setBarSpacingpublic void setBarSpacing(float aValue) Sets the width of the space between bars as a ratio of the bar width (0.0 - 1.0).
- 
getAxisMinMaxCountReturns the value axis' min, max and number of increments as a single string.
- 
setAxisMinMaxCountSets the value axis' min, max and number of increments as a single string.
- 
getDrawWedgeLabelLinespublic boolean getDrawWedgeLabelLines()Returns whether a pie graph draws lines from the wedges to wedge labels.
- 
setDrawWedgeLabelLinespublic void setDrawWedgeLabelLines(boolean aFlag) Sets whether a pie graph draws lines from the wedges to wedge labels.
- 
getExtrusionKeyReturns the key used to determine which pie wedges get extruded.
- 
setExtrusionKeySets the key used to determine which pie wedges get extruded.
- 
getBarLabelReturns the child of the graph that represents bar labels (if present).
- 
getShowBarLabelspublic boolean getShowBarLabels()Returns whether the graph shows bar labels.
- 
setShowBarLabelspublic void setShowBarLabels(boolean aFlag) Sets whether the graph shows bar labels.
- 
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.
- 
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.
- 
getFontReturns the font associated with the graph.
- 
setFontSets the font associated with the graph.
- 
getFormatReturns the format associated with the value axis of the graph.
- 
setFormatSets the format associated with the value axis of the graph.
- 
acceptsFormatpublic boolean acceptsFormat()RMEditor method (indicates that graphs have settable format).- Overrides:
- acceptsFormatin class- RMShape
 
- 
getBarWedgePrototypeReturns the shape used to represent the basic attributes of bars & wedges.
- 
setBarWedgePrototypeSets the shape used to represent the basic attributes of bars & wedges.
- 
getContentReturns the shape that represents the conent of the graph.
- 
equalsStandard equals implementation.
- 
copyCopies the attributes from the given object into receiver (for undo).
- 
initWithArchiverLegacy unarchival.- Specified by:
- initWithArchiverin interface- RMArchiver.Archiving
- Overrides:
- initWithArchiverin class- RMShape
 
- 
toXMLXML archival.
- 
fromXMLXML unarchival.
- 
superSelectablepublic boolean superSelectable()Editor method indicates that graph can be super selected.- Overrides:
- superSelectablein class- RMShape
 
- 
canBeUngroupedpublic boolean canBeUngrouped()Editor method indicates that graph cannot be ungrouped.- Overrides:
- canBeUngroupedin class- RMShape
 
- 
acceptsChildrenpublic boolean acceptsChildren()Editor method indicates that graph can accept new children.- Overrides:
- acceptsChildrenin class- RMShape
 
- 
rpgCloneReturns a clone of this shape with report generation.
- 
getSampleGraphContentReturns a filled graph content for a given graph content.
 
-