Class LineGraph
java.lang.Object
com.reportmill.base.RMObject
com.reportmill.shape.RMShape
com.inductiveautomation.factorypmi.plugins.reporting.shapes.LineGraph
- All Implemented Interfaces:
RMArchiver.Archiving
,Java2DShapePainter
,RMShapePainter.Paint
,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);
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String[]
Fields inherited from class com.reportmill.shape.RMShape
WRAP_TYPE_BOTH, WRAP_TYPE_NONE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
RMEditor method (indicates that graphs have settable format).void
basePaint
(Graphics2D g, Rectangle2D rect) void
void
Copies the attributes from the given object into receiver (for undo).dateValueForKeyChain
(Object anObj, Object aKey) Returns a date value for the given object and key (automatically handles "swapped" case).double
doubleValueForKeyChain
(Object anObj, Object aKey) Returns a double value for the given object and key (automatically handles "swapped" case).boolean
Standard equals implementation.fromXML
(RXArchiver anArchiver, RXElement anElement) XML unarchival.Returns the value axis' min, max and number of increments as a single string.getColor
(int anIndex) Returns the specific color at the given index.int
Returns 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).static List
Returns the default list of colors to be used by any graph without an explicit list of colors.boolean
Returns whether the graph draws in 3D.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.Returns the keys to be graphed (unless swapped, in which case it returns the objects).getKeys()
Returns a list of the individual keys in the (potentialy) comma separated keys string.Returns keys string - a comma separated list of keys evaluated on list key objects to represent in graph.Returns the list key associated with the graph.Returns the objects to be graphed (unless swapped, in which case it returns the keys).boolean
Returns whether the graph shows a legend.getSort
(int anIdex) Returns the individual RMSort at the given index.int
Returns the number of sorts associated with this graph.getSorts()
Returns the list of sorts associated with the graph.boolean
Returns whether the graph groups bars by keys (normal) or by objects (swapped).Editor method - returns the tool class name for this shape.getType()
Returns the graph type (TYPE_LINE, TYPE_AREA, etc.).boolean
boolean
boolean
void
paintShape
(RMShapePainter aPainter, Graphics2D g) rpgClone
(ReportMill aReportMill) Returns a clone of this shape with report generation.void
setAxisMinMaxCount
(String aValue) Sets the value axis' min, max and number of increments as a single string.void
Sets the list of colors to be used by this graph.static void
setDefaultColors
(List aList) Sets the default list of colors to be used by any graph without an explicit list of colors.void
setDraw3D
(boolean aFlag) Sets whether the graph draws in 3D.void
setFilterKey
(String aKeyExpr) Returns the optional key chain (expression) used to limit the table list derived from list key.void
Sets the font associated with the graph.void
Sets the format associated with the value axis of the graph.void
setGraphTypeString
(String aString) Sets the graph type as a simple string: bar, pie or hbar.void
setKeysString
(String aString) Sets keys string - a comma separated list of keys evaluated on list key objects to represent in graph.void
setListKey
(String aKeyPath) Sets the list key associated with the graph.void
setShowLegend
(boolean aFlag) Sets whether the graph shows a legend.void
setShowXAxis
(boolean axis) void
setShowYAxis
(boolean axis) void
setSwapSeries
(boolean aFlag) Sets whether the graph groups bars by keys (normal) or by objects (swapped).void
setTimeseries
(boolean timeseries) void
Sets the graph type (TYPE_LINE, TYPE_AREA, etc.).void
setXAxisLabel
(String axisLabel) void
setYAxisLabel
(String axisLabel) toXML
(RXArchiver anArchiver) XML archival.Methods inherited from class com.reportmill.shape.RMShape
acceptsChildren, acceptsDragKeys, acceptsMouse, addChild, addChild, addChildBelowLastChild, bounds, boundsChanged, boundsChanged, bringShapesToFront, canBeUngrouped, 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, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getUrl, getWidth, getWidthToFit, getX, getXY, getXYP, getY, groupShapes, hasPageBreaks, height, indexOf, indexOf, initWithArchiver, 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, superSelectable, toString, undoClone, undoCopy, undoEquals, undoerAddDirtyObject, undoerDisable, undoerEnable, undoerSetUndoTitle, width, willChange, willChange, x, y
Methods inherited from class com.reportmill.base.RMObject
didUndo, getAnimAttribute, getClassNameShort
-
Field Details
-
TYPE_LINE
- See Also:
-
TYPE_AREA
- See Also:
-
TYPE_SCATTER
- See Also:
-
TYPES
-
-
Constructor Details
-
LineGraph
public LineGraph()Creates a plain graph shape.
-
-
Method Details
-
buildChart
public void buildChart() -
getListKey
Returns the list key associated with the graph.- Overrides:
getListKey
in classRMShape
-
setListKey
Sets the list key associated with the graph.- Overrides:
setListKey
in classRMShape
-
getFilterKey
Returns the optional key chain (expression) used to limit the table list derived from list key. -
setFilterKey
Returns the optional key chain (expression) used to limit the table list derived from list key. -
getKeysString
Returns keys string - a comma separated list of keys evaluated on list key objects to represent in graph. -
setKeysString
Sets keys string - a comma separated list of keys evaluated on list key objects to represent in graph. -
getKeys
Returns a list of the individual keys in the (potentialy) comma separated keys string. -
getType
Returns the graph type (TYPE_LINE, TYPE_AREA, etc.). -
setType
Sets the graph type (TYPE_LINE, TYPE_AREA, etc.). -
getGraphTypeString
Returns the graph type as a simple string: bar, pie or hbar. -
setGraphTypeString
Sets the graph type as a simple string: bar, pie or hbar. -
getSortCount
public int getSortCount()Returns the number of sorts associated with this graph. -
getSort
Returns the individual RMSort at the given index. -
getSorts
Returns the list of sorts associated with the graph. -
getDraw3D
public boolean getDraw3D()Returns whether the graph draws in 3D. -
setDraw3D
public void setDraw3D(boolean aFlag) Sets whether the graph draws in 3D. -
getSwapSeries
public boolean getSwapSeries()Returns whether the graph groups bars by keys (normal) or by objects (swapped). -
setSwapSeries
public void setSwapSeries(boolean aFlag) Sets whether the graph groups bars by keys (normal) or by objects (swapped). -
getAxisMinMaxCount
Returns the value axis' min, max and number of increments as a single string. -
setAxisMinMaxCount
Sets the value axis' min, max and number of increments as a single string. -
getShowLegend
public boolean getShowLegend()Returns whether the graph shows a legend. -
setShowLegend
public void setShowLegend(boolean aFlag) Sets whether the graph shows a legend. -
getColorCount
public int getColorCount()Returns the number of colors set for this graph. -
getColor
Returns the specific color at the given index. -
getColors
Returns the list of colors to be used by this graph (or the default graph colors, if null). -
setColors
Sets the list of colors to be used by this graph. -
getDefaultColors
Returns the default list of colors to be used by any graph without an explicit list of colors. -
setDefaultColors
Sets the default list of colors to be used by any graph without an explicit list of colors. -
getFont
Returns the font associated with the graph. -
setFont
Sets the font associated with the graph. -
getFormat
Returns the format associated with the value axis of the graph. -
setFormat
Sets the format associated with the value axis of the graph. -
acceptsFormat
public boolean acceptsFormat()RMEditor method (indicates that graphs have settable format).- Overrides:
acceptsFormat
in classRMShape
-
equals
Standard equals implementation. -
copy
Copies the attributes from the given object into receiver (for undo). -
toXML
XML archival. -
fromXML
XML unarchival. -
paintShape
- Specified by:
paintShape
in interfaceRMShapePainter.Paint
-
basePaint
- Specified by:
basePaint
in interfaceJava2DShapePainter
-
rpgClone
Returns a clone of this shape with report generation. -
getGroups
Returns the keys to be graphed (unless swapped, in which case it returns the objects). -
getSeries
Returns the objects to be graphed (unless swapped, in which case it returns the keys). -
doubleValueForKeyChain
Returns a double value for the given object and key (automatically handles "swapped" case). -
dateValueForKeyChain
Returns a date value for the given object and key (automatically handles "swapped" case). -
getToolClassName
Description copied from class:RMShape
Editor method - returns the tool class name for this shape.- Overrides:
getToolClassName
in classRMShape
-
isShowXAxis
public boolean isShowXAxis() -
setShowXAxis
public void setShowXAxis(boolean axis) -
isShowYAxis
public boolean isShowYAxis() -
setShowYAxis
public void setShowYAxis(boolean axis) -
isTimeseries
public boolean isTimeseries() -
setTimeseries
public void setTimeseries(boolean timeseries) -
getXAxisLabel
-
setXAxisLabel
-
getYAxisLabel
-
setYAxisLabel
-