|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.faceless.graph2.Series
org.faceless.graph2.AbstractLineSeries
org.faceless.graph2.FunctionLineSeries
org.faceless.graph2.SplineSeries
public class SplineSeries
A SplineSeries
is very similar to a LineSeries
class,
except that the line between the specified datapoints is "smoothed" by applying
a Spline curve. Two splines are supplied - the CATMULLROM_SPLINE
which
will pass through each point, or the B_SPLINE
, which does not pass through
each point and so is useful for filtering out extreme values.
LineSeries
Field Summary | |
---|---|
static double[][] |
B_SPLINE
Defines the basis matrix for a B-spline |
static double[][] |
CATMULLROM_SPLINE
Defines the basis matrix for a Catmull-Rom spline |
Constructor Summary | |
---|---|
SplineSeries(String name,
double[][] matrix)
Create a new SplineSeries |
Method Summary | |
---|---|
void |
complete()
Complete the function. |
double |
func(double x)
Given an X value, return the equivalent Y value of this function. |
void |
set(double x,
double y)
Set a value on the graph. |
Methods inherited from class org.faceless.graph2.FunctionLineSeries |
---|
createFunctionSeries, getLineSeries, setLineSeries, setSteps |
Methods inherited from class org.faceless.graph2.AbstractLineSeries |
---|
setDepth |
Methods inherited from class org.faceless.graph2.Series |
---|
addBox, addLine, addMarker, getName, outputToSeries, outputToSeriesFunction, setStyle, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final double[][] CATMULLROM_SPLINE
public static final double[][] B_SPLINE
Constructor Detail |
---|
public SplineSeries(String name, double[][] matrix)
name
- the name of the Seriesmatrix
- the nx4 matrix defining the spline. Typically either
CATMULLROM_SPLINE
or B_SPLINE
will be used, but a user-defined spline
can also be passed in.
IllegalArgumentException
- if the spline matrix does not have 4 rows.Method Detail |
---|
public void set(double x, double y)
x
parameter specifies the horizontal
position on the graph, and the y
parameter specifies the vertical position.
Both must be real numbers.
x
- the X co-ordinate of the sampley
- the Y co-ordinate of the samplepublic void complete()
FunctionLineSeries
super.complete()
first.
complete
in class FunctionLineSeries
public double func(double x)
FunctionLineSeries
Double.NaN
or infinite, and either of those values
will result in a gap in the line.
func
in class FunctionLineSeries
x
- the X-value of the function - guaranteed not to be NaN or Infinite
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |