org.faceless.graph
Class AreaGraph
java.lang.Object
org.faceless.graph.Graph
org.faceless.graph.AxesGraph
org.faceless.graph.AbstractLineGraph
org.faceless.graph.AreaGraph
public class AreaGraph
- extends AbstractLineGraph
Plot a Line graph that has the area below the line filled in.
Usually used to show individual components of a curve - for
example, if you were graphing Overall Fruit Consumption over time,
you could use an AreaGraph to break this down into different types
of fruit. Because the area below the line is filled in, this type
of graph is generally only used to show cumulative data.
Here's a contrived example, which if nothing else shows how
AreaGraph
s are used to show accumulation. The values
in the curves will be totalled automatically (unless we had set the
Cumulative option
import org.faceless.graph.*;
import org.faceless.graph.math.*;
// Create a "curve", showing the numbers from 1 to 5
//
DataCurve c = new DataCurve();
c.set(1,1);
c.set(2,2);
c.set(3,3);
c.set(4,4);
c.set(5,5);
AreaGraph g = new AreaGraph();
g.addCurve("First Number", c);
g.addCurve("Second Number", c); // use the same curve twice
g.optionTitle("Shows the sum of two numbers");
ImageOutput out = new ImageOutput(400,400, g);
out.render(g);
Method Summary |
void |
optionCumulative(boolean val)
If this is set to true, the AreaGraph adds the values of the separate
curves together to form a total. |
void |
optionSegments(boolean val)
Whether to draw the Area Graph with segments, so that points
defined in the data can easily be recognised. |
Methods inherited from class org.faceless.graph.AxesGraph |
optionAxisStyle, optionBoxColor, optionFloorStyle, optionMaxY, optionMinY, optionXAxisAtZero, optionXAxisLabel, optionXAxisLabelStyle, optionXAxisStyle, optionXAxisTextRotation, optionXFormatter, optionXStretchToZero, optionYAxisAtZero, optionYAxisLabel, optionYAxisLabelStyle, optionYAxisStyle, optionYAxisTextRotation, optionYFormatter, optionYStretchToZero, optionYWallStyle, optionZAxisStyle, optionZFormatter, optionZWallStyle |
Methods inherited from class org.faceless.graph.Graph |
getDefaultBorderColor, getFontScale, optionDisplayKey, optionFixedAspectRatio, optionKeyBoxStyle, optionKeyStyle, optionSubTitle, optionSubTitleStyle, optionTitle, optionTitleStyle, optionXRotation, optionYRotation, optionZRotation, setDefaultBorderColor, setDefaultColors, setDefaultLineThickness, setFontScale, setLicenseKey, setLightLevel, setLightVector, setPieEdgeDegrees, toCanvas |
AreaGraph
public AreaGraph()
optionCumulative
public void optionCumulative(boolean val)
- If this is set to true, the AreaGraph adds the values of the separate
curves together to form a total. So if the first curve returned a value
of 2 and the second curve returned a value of 3, the second curve would
actually be plotted at 5. If your data is already accumulated, set this
to false.
Default: true
optionSegments
public void optionSegments(boolean val)
- Whether to draw the Area Graph with segments, so that points
defined in the data can easily be recognised.
Default: true
Copyright © 2001-2012 Big Faceless Organization