|
||||||||||
| 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()
FunctionLineSeriessuper.complete() first.
complete in class FunctionLineSeriespublic double func(double x)
FunctionLineSeriesDouble.NaN or infinite, and either of those values
will result in a gap in the line.
func in class FunctionLineSeriesx - 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 | |||||||||