class JFXyDataset<X extends Comparable,S extends Comparable> extends org.jfree.data.xy.AbstractXYDataset implements XyDataset<X,S>, org.jfree.data.xy.IntervalXYDataset, org.jfree.data.xy.TableXYDataset, org.jfree.data.xy.XYZDataset
This is open source software released under the Apache 2.0 License
| Modifier and Type | Field and Description |
|---|---|
private com.zavtech.morpheus.array.Array<Integer> |
colOrdinals |
private Supplier<Class<X>> |
domainType |
private IntFunction<X> |
domainValueFunction |
private com.zavtech.morpheus.frame.DataFrame<?,S> |
frame |
private Function<X,X> |
lowerDomainIntervalFunction |
private static Double |
NAN |
private Consumer<JFXyDataset<X,S>> |
refreshHandler |
private Function<X,X> |
upperDomainIntervalFunction |
| Modifier | Constructor and Description |
|---|---|
private |
JFXyDataset(Consumer<JFXyDataset<X,S>> refreshHandler)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear(boolean notify)
Clears all data for this dataset
|
boolean |
contains(S seriesKey)
Returns true if this data contains the series specified
|
IntFunction<X> |
domainFunction()
Returns the domain function for this dataset
|
Class<X> |
domainType()
Returns the domain type for this dataset
|
void |
fireDatasetChanged() |
<R> com.zavtech.morpheus.frame.DataFrame<R,S> |
frame()
Returns the current frame for this data, which can be null
|
Number |
getEndX(int series,
int item) |
double |
getEndXValue(int series,
int item) |
Number |
getEndY(int series,
int item) |
double |
getEndYValue(int series,
int item) |
int |
getItemCount() |
int |
getItemCount(int series) |
int |
getSeriesCount() |
S |
getSeriesKey(int series) |
Number |
getStartX(int series,
int item) |
double |
getStartXValue(int series,
int item) |
Number |
getStartY(int series,
int item) |
double |
getStartYValue(int series,
int item) |
Number |
getX(int series,
int item) |
double |
getXValue(int series,
int item) |
Number |
getY(int series,
int item) |
double |
getYValue(int series,
int item) |
Number |
getZ(int series,
int item) |
double |
getZValue(int series,
int item) |
boolean |
isEmpty()
Returns true if this dataset is empty
|
(package private) static <X extends Comparable,S extends Comparable> |
of(S domainAxisKey,
Supplier<com.zavtech.morpheus.frame.DataFrame<?,S>> frameSupplier)
Returns a newly created model using a frame supplier where the domain is presented by a column in the DataFrame
|
(package private) static <X extends Comparable,S extends Comparable> |
of(Supplier<com.zavtech.morpheus.frame.DataFrame<X,S>> frameSupplier)
Returns a newly created model using a frame supplier where the domain is presented by the DataFrame row keys
|
void |
refresh()
Triggers a refresh of this data based on the bound supplier
|
private Number |
toNumber(Object value)
Returns a numeric representation of the value argument
|
private void |
update(com.zavtech.morpheus.frame.DataFrame<?,S> frame,
com.zavtech.morpheus.array.Array<Integer> colOrdinals,
Supplier<Class<X>> domainType,
IntFunction<X> domainValueFunction)
Updates this model with the DataFrame, series column ordinals and domain value function
|
XyDataset<X,S> |
withLowerDomainInterval(Function<X,X> lowerIntervalFunction)
Sets the function to supply the lower domain interval value for this dataset
The lower domain interval function accepts a domain key and returns the interval to subtract
|
XyDataset<X,S> |
withUpperDomainInterval(Function<X,X> upperIntervalFunction)
Sets the function to supply the upper domain interval value for this dataset
The upper domain interval function accepts a domain key and returns the interval to subtract
|
addChangeListener, clone, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObjectprivate static final Double NAN
private com.zavtech.morpheus.frame.DataFrame<?,S extends Comparable> frame
private com.zavtech.morpheus.array.Array<Integer> colOrdinals
private Supplier<Class<X extends Comparable>> domainType
private IntFunction<X extends Comparable> domainValueFunction
private Consumer<JFXyDataset<X extends Comparable,S extends Comparable>> refreshHandler
private Function<X extends Comparable,X extends Comparable> lowerDomainIntervalFunction
private Function<X extends Comparable,X extends Comparable> upperDomainIntervalFunction
private JFXyDataset(Consumer<JFXyDataset<X,S>> refreshHandler)
refreshHandler - the refresh handler for this modelstatic <X extends Comparable,S extends Comparable> JFXyDataset<X,S> of(Supplier<com.zavtech.morpheus.frame.DataFrame<X,S>> frameSupplier)
X - the domain key typeS - the series key typeframeSupplier - the DataFrame supplier for this modelstatic <X extends Comparable,S extends Comparable> JFXyDataset<X,S> of(S domainAxisKey, Supplier<com.zavtech.morpheus.frame.DataFrame<?,S>> frameSupplier)
X - the domain key typeS - the series key typedomainAxisKey - the DataFrame column key for the domainframeSupplier - the DataFrame supplier for this modelprivate void update(com.zavtech.morpheus.frame.DataFrame<?,S> frame, com.zavtech.morpheus.array.Array<Integer> colOrdinals, Supplier<Class<X>> domainType, IntFunction<X> domainValueFunction)
frame - the DataFrame to acceptcolOrdinals - the series column ordinalsdomainValueFunction - the domain value functionpublic void refresh()
XyDatasetrefresh in interface XyDataset<X extends Comparable,S extends Comparable>public final boolean isEmpty()
XyDatasetisEmpty in interface XyDataset<X extends Comparable,S extends Comparable>public final void clear(boolean notify)
XyDatasetclear in interface XyDataset<X extends Comparable,S extends Comparable>notify - if true, fire notification eventpublic Class<X> domainType()
XyDatasetdomainType in interface XyDataset<X extends Comparable,S extends Comparable>public final <R> com.zavtech.morpheus.frame.DataFrame<R,S> frame()
XyDatasetframe in interface XyDataset<X extends Comparable,S extends Comparable>public final IntFunction<X> domainFunction()
XyDatasetdomainFunction in interface XyDataset<X extends Comparable,S extends Comparable>public final boolean contains(S seriesKey)
XyDatasetcontains in interface XyDataset<X extends Comparable,S extends Comparable>seriesKey - the series keypublic final XyDataset<X,S> withLowerDomainInterval(Function<X,X> lowerIntervalFunction)
XyDatasetwithLowerDomainInterval in interface XyDataset<X extends Comparable,S extends Comparable>lowerIntervalFunction - the lower domain interval functionpublic final XyDataset<X,S> withUpperDomainInterval(Function<X,X> upperIntervalFunction)
XyDatasetwithUpperDomainInterval in interface XyDataset<X extends Comparable,S extends Comparable>upperIntervalFunction - the upper domain interval functionpublic final int getItemCount()
getItemCount in interface org.jfree.data.xy.TableXYDatasetpublic final int getSeriesCount()
getSeriesCount in interface org.jfree.data.general.SeriesDatasetgetSeriesCount in class org.jfree.data.general.AbstractSeriesDatasetpublic final S getSeriesKey(int series)
getSeriesKey in interface org.jfree.data.general.SeriesDatasetgetSeriesKey in class org.jfree.data.general.AbstractSeriesDatasetpublic final int getItemCount(int series)
getItemCount in interface org.jfree.data.xy.XYDatasetpublic final Number getZ(int series, int item)
getZ in interface org.jfree.data.xy.XYZDatasetpublic final double getZValue(int series,
int item)
getZValue in interface org.jfree.data.xy.XYZDatasetpublic final Number getX(int series, int item)
getX in interface org.jfree.data.xy.XYDatasetpublic final Number getY(int series, int item)
getY in interface org.jfree.data.xy.XYDatasetpublic final Number getStartX(int series, int item)
getStartX in interface org.jfree.data.xy.IntervalXYDatasetpublic final Number getEndX(int series, int item)
getEndX in interface org.jfree.data.xy.IntervalXYDatasetpublic final Number getStartY(int series, int item)
getStartY in interface org.jfree.data.xy.IntervalXYDatasetpublic Number getEndY(int series, int item)
getEndY in interface org.jfree.data.xy.IntervalXYDatasetpublic final double getXValue(int series,
int item)
getXValue in interface org.jfree.data.xy.XYDatasetgetXValue in class org.jfree.data.xy.AbstractXYDatasetpublic final double getYValue(int series,
int item)
getYValue in interface org.jfree.data.xy.XYDatasetgetYValue in class org.jfree.data.xy.AbstractXYDatasetpublic final double getStartXValue(int series,
int item)
getStartXValue in interface org.jfree.data.xy.IntervalXYDatasetpublic final double getEndXValue(int series,
int item)
getEndXValue in interface org.jfree.data.xy.IntervalXYDatasetpublic final double getStartYValue(int series,
int item)
getStartYValue in interface org.jfree.data.xy.IntervalXYDatasetpublic final double getEndYValue(int series,
int item)
getEndYValue in interface org.jfree.data.xy.IntervalXYDatasetpublic void fireDatasetChanged()
fireDatasetChanged in class org.jfree.data.general.AbstractDatasetCopyright 2014-2017, Xavier Witdouck