|
ReportMill 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.reportmill.foundation.RMObject
com.reportmill.shape.RMShape
com.reportmill.shape.RMGraph
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 Summary | |
static class |
RMGraph.BarLabel
|
static class |
RMGraph.Content
|
static class |
RMGraph.Legend
|
| Field Summary | |
static java.lang.String |
EXTRUDE_ALL
|
static java.lang.String |
EXTRUDE_CUSTOM
|
static java.lang.String |
EXTRUDE_FIRST
|
static java.lang.String |
EXTRUDE_LAST
|
static java.lang.String |
EXTRUDE_NONE
|
static java.lang.String[] |
EXTRUSIONS
|
static java.lang.String |
TYPE_BAR
|
static java.lang.String |
TYPE_BAR_HORIZONTAL
|
static java.lang.String |
TYPE_PIE
|
static java.lang.String[] |
TYPES
|
| Fields inherited from class com.reportmill.shape.RMShape |
HandleMaxXMaxY, HandleMaxXMidY, HandleMaxXMinY, HandleMidXMaxY, HandleMidXMinY, HandleMinXMaxY, HandleMinXMidY, HandleMinXMinY, HandleWidth |
| Constructor Summary | |
RMGraph()
Creates a plain graph shape. |
|
| Method Summary | |
boolean |
acceptsChildren()
Editor method. |
boolean |
acceptsFormat()
RMEditor method (indicates that graphs have settable format). |
boolean |
canBeUngrouped()
Editor method. |
void |
copy(com.reportmill.foundation.RMObject anObj)
Copies applicable attributes from the given object. |
boolean |
equals(java.lang.Object anObj)
Standard implementation of Object equals. |
java.lang.Object |
fromXML(com.ribs.RXArchiver anArchiver,
com.ribs.RXElement anElement)
XML Unarchival. |
java.lang.String |
getAxisMinMaxCount()
Returns the value axis' min, max and number of increments as a single string. |
RMGraph.BarLabel |
getBarLabel()
Returns the child of the graph that represents bar labels (if present). |
float |
getBarSpacing()
Returns the width of the space between bars as a ratio of the bar width (0.0 - 1.0). |
RMShape |
getBarWedgePrototype()
Returns the shape used to represent the basic attributes of bars & wedges. |
float |
getBarWidth()
Returns the width of the area used to draw bars as a ratio of the over-all area (0.0 - 1.0). |
java.util.List |
getColors()
Returns the list of colors to be used by this graph (or the default graph colors, if null). |
RMGraph.Content |
getContent()
Returns the shape that represents the conent of the graph. |
static java.util.List |
getDefaultColors()
Returns the default list of colors to be used by any graph without an explicit list of colors. |
boolean |
getDraw3D()
Returns whether the graph draws in 3D. |
boolean |
getDrawAxisLabels()
Returns whether the graph draws axis labels. |
boolean |
getDrawColor()
Returns whether the graph draws in color. |
boolean |
getDrawGroupSeparator()
Returns whether the graph draws a line between groups (if multiple keys). |
boolean |
getDrawMajorAxis()
Returns whether the graph draws the major axis. |
boolean |
getDrawMinorAxis()
Returns whether the graph draws the minor axis. |
boolean |
getDrawWedgeLabelLines()
Returns whether a pie graph draws lines from the wedges to wedge labels. |
java.lang.String |
getExtrusionKey()
Returns the key used to determine which pie wedges get extruded. |
RMFont |
getFont()
Returns the font associated with the graph. |
RMFormat |
getFormat()
Returns the format associated with the value axis of the graph. |
java.lang.String |
getGraphTypeString()
Returns the graph type as a simple string: bar, pie or hbar. |
java.util.List |
getKeys()
Returns a list of the individual keys in the (potentialy) comma separated keys string. |
java.lang.String |
getKeysString()
Returns the keys string - a comma separated list of keys that the graph evaluates on the list key objects and represents in the graph. |
RMGraph.Legend |
getLegend()
Returns the child of the graph that represents the legend (if present). |
java.lang.String |
getListKey()
Returns the list key associated with the graph. |
boolean |
getShowBarLabels()
Returns whether the graph shows bar labels. |
boolean |
getShowLegend()
Returns whether the graph shows a legend. |
RMSort |
getSort(int anIdex)
Returns the individual RMSort at the given index. |
int |
getSortCount()
Returns the number of sorts associated with this graph. |
java.util.List |
getSorts()
Returns the list of sorts associated with the graph. |
boolean |
getStacked()
Returns whether multiple keys are stacked or separated. |
boolean |
getSwapSeries()
Returns whether the graph groups bars by keys (normal) or by objects (swapped). |
int |
getTopNCount()
Returns the top-n count for this graph's top-n sort. |
boolean |
getTopNIncludeOthers()
Returns whether the top-n sort for this graph includes remainders. |
RMSort |
getTopNSort()
Returns the top-n sort for this graph. |
java.lang.String |
getType()
Returns the graph type (TYPE_BAR, TYPE_PIE, etc.). |
java.lang.Object |
initWithArchiver(com.reportmill.foundation.RMArchiver anArchiver)
Legacy unarchival. |
RMShape |
rpgClone(com.reportmill.foundation.ReportMill reportMill)
A clone implementation that copies this shape and its children, performing data substituion as well. |
void |
setAxisMinMaxCount(java.lang.String aValue)
Sets the value axis' min, max and number of increments as a single string. |
void |
setBarSpacing(float aValue)
Sets the width of the space between bars as a ratio of the bar width (0.0 - 1.0). |
void |
setBarWedgePrototype(RMShape aShape)
Sets the shape used to represent the basic attributes of bars & wedges. |
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). |
void |
setColors(java.util.List aList)
Sets the list of colors to be used by this graph. |
static void |
setDefaultColors(java.util.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 |
setDrawAxisLabels(boolean aFlag)
Sets whether the graph draws axis labels. |
void |
setDrawColor(boolean aFlag)
Sets whether the graph draws in color. |
void |
setDrawGroupSeparator(boolean aFlag)
Sets whether the graph draws a line between groups (if multiple keys). |
void |
setDrawMajorAxis(boolean aFlag)
Sets whether the graph draws the major axis. |
void |
setDrawMinorAxis(boolean aFlag)
Sets whether the graph draws the minor axis. |
void |
setDrawWedgeLabelLines(boolean aFlag)
Sets whether a pie graph draws lines from the wedges to wedge labels. |
void |
setExtrusionKey(java.lang.String aKey)
Sets the key used to determine which pie wedges get extruded. |
void |
setFont(RMFont aFont)
Sets the font associated with the graph. |
void |
setFormat(RMFormat f)
Sets the format associated with the value axis of the graph. |
void |
setGraphTypeString(java.lang.String aString)
Sets the graph type as a simple string: bar, pie or hbar. |
void |
setKeysString(java.lang.String aString)
Sets the keys string. |
void |
setListKey(java.lang.String aKeyPath)
Sets the list key associated with the graph. |
void |
setShowBarLabels(boolean aFlag)
Sets whether the graph shows bar labels. |
void |
setShowLegend(boolean aFlag)
Sets whether the graph shows a legend. |
void |
setStacked(boolean aFlag)
Sets whether multiple keys are stacked or separated. |
void |
setSwapSeries(boolean aFlag)
Sets whether the graph groups bars by keys (normal) or by objects (swapped). |
void |
setTopNCount(int aCount)
Sets the top-n count for this graph's top-n sort. |
void |
setTopNIncludeOthers(boolean aFlag)
Sets whether the top-n sort for this graph includes remainders. |
void |
setTopNSort(RMSort aSO)
Sets the top-n sort for this graph. |
void |
setType(java.lang.String aType)
Sets the graph type (TYPE_BAR, TYPE_PIE, etc.). |
boolean |
superSelectable()
Editor method. |
com.ribs.RXElement |
toXML(com.ribs.RXArchiver anArchiver)
XML archival. |
| Methods inherited from class com.reportmill.foundation.RMObject |
archiverClassName, didUndo, getAnimAttribute, getClassNameShort |
| Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String TYPE_BAR
public static final java.lang.String TYPE_BAR_HORIZONTAL
public static final java.lang.String TYPE_PIE
public static final java.lang.String[] TYPES
public static final java.lang.String EXTRUDE_NONE
public static final java.lang.String EXTRUDE_FIRST
public static final java.lang.String EXTRUDE_LAST
public static final java.lang.String EXTRUDE_ALL
public static final java.lang.String EXTRUDE_CUSTOM
public static final java.lang.String[] EXTRUSIONS
| Constructor Detail |
public RMGraph()
| Method Detail |
public java.lang.String getListKey()
getListKey in class RMShapepublic void setListKey(java.lang.String aKeyPath)
setListKey in class RMShapepublic java.lang.String getKeysString()
public void setKeysString(java.lang.String aString)
public java.util.List getKeys()
public java.lang.String getType()
public void setType(java.lang.String aType)
public java.lang.String getGraphTypeString()
public void setGraphTypeString(java.lang.String aString)
public int getSortCount()
public RMSort getSort(int anIdex)
public java.util.List getSorts()
public RMSort getTopNSort()
public void setTopNSort(RMSort aSO)
public int getTopNCount()
public void setTopNCount(int aCount)
public boolean getTopNIncludeOthers()
public void setTopNIncludeOthers(boolean aFlag)
public boolean getDrawColor()
public void setDrawColor(boolean aFlag)
public boolean getDraw3D()
public void setDraw3D(boolean aFlag)
public boolean getSwapSeries()
public void setSwapSeries(boolean aFlag)
public boolean getStacked()
public void setStacked(boolean aFlag)
public boolean getDrawAxisLabels()
public void setDrawAxisLabels(boolean aFlag)
public boolean getDrawMajorAxis()
public void setDrawMajorAxis(boolean aFlag)
public boolean getDrawMinorAxis()
public void setDrawMinorAxis(boolean aFlag)
public boolean getDrawGroupSeparator()
public void setDrawGroupSeparator(boolean aFlag)
public float getBarWidth()
public void setBarWidth(float aValue)
public float getBarSpacing()
public void setBarSpacing(float aValue)
public java.lang.String getAxisMinMaxCount()
public void setAxisMinMaxCount(java.lang.String aValue)
public boolean getDrawWedgeLabelLines()
public void setDrawWedgeLabelLines(boolean aFlag)
public java.lang.String getExtrusionKey()
public void setExtrusionKey(java.lang.String aKey)
public RMGraph.BarLabel getBarLabel()
public boolean getShowBarLabels()
public void setShowBarLabels(boolean aFlag)
public RMGraph.Legend getLegend()
public boolean getShowLegend()
public void setShowLegend(boolean aFlag)
public java.util.List getColors()
public void setColors(java.util.List aList)
public static java.util.List getDefaultColors()
public static void setDefaultColors(java.util.List aList)
public RMFont getFont()
getFont in class RMShapepublic void setFont(RMFont aFont)
setFont in class RMShapepublic RMFormat getFormat()
getFormat in class RMShapepublic void setFormat(RMFormat f)
setFormat in class RMShapepublic boolean acceptsFormat()
acceptsFormat in class RMShapepublic RMShape getBarWedgePrototype()
public void setBarWedgePrototype(RMShape aShape)
public RMGraph.Content getContent()
public boolean equals(java.lang.Object anObj)
RMShape
equals in class RMShapepublic void copy(com.reportmill.foundation.RMObject anObj)
RMShape
copy in class RMShapepublic java.lang.Object initWithArchiver(com.reportmill.foundation.RMArchiver anArchiver)
initWithArchiver in interface com.reportmill.foundation.RMArchiver.ArchivinginitWithArchiver in class RMShapepublic com.ribs.RXElement toXML(com.ribs.RXArchiver anArchiver)
toXML in class RMShape
public java.lang.Object fromXML(com.ribs.RXArchiver anArchiver,
com.ribs.RXElement anElement)
fromXML in class RMShapepublic boolean superSelectable()
RMShape
superSelectable in class RMShapepublic boolean canBeUngrouped()
RMShape
canBeUngrouped in class RMShapepublic boolean acceptsChildren()
RMShape
acceptsChildren in class RMShapepublic RMShape rpgClone(com.reportmill.foundation.ReportMill reportMill)
RMShape
rpgClone in class RMShape
|
ReportMill 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||