public class FloatDataSet extends AbstractDataSet<FloatDataSet> implements EditableDataSet
DataSet interface which stores x,y values
in two separate arrays. It provides methods allowing easily manipulate of
data points. for an equivalent implementation with asymmetric
errors in Y| Modifier and Type | Field and Description |
|---|---|
protected it.unimi.dsi.fastutil.floats.FloatArrayList |
xValues |
protected it.unimi.dsi.fastutil.floats.FloatArrayList |
yValues |
dataLabels, dataStyles, editConstraints, errorList, infoList, lock, metaInfoMap, name, updateListeners, warningList, xRange, yRangeTAG_GAIN_RANGE, TAG_OVERSHOOT, TAG_UNDERSHOOT| Constructor and Description |
|---|
FloatDataSet(DataSet another)
Creates a new instance of
FloatDataSet as copy of another
(deep-copy). |
FloatDataSet(String name)
Creates a new instance of
FloatDataSet. |
FloatDataSet(String name,
float[] xValues,
float[] yValues,
int initalSize,
boolean deepCopy)
Creates a new instance of
FloatDataSet. |
FloatDataSet(String name,
int initalSize)
Creates a new instance of
FloatDataSet. |
| Modifier and Type | Method and Description |
|---|---|
FloatDataSet |
add(float[] xValuesNew,
float[] yValuesNew)
Initialises the data set with specified data.
|
FloatDataSet |
add(float x,
float y)
Add point to the end of the data set
|
FloatDataSet |
add(float x,
float y,
String label)
Add point to the DoublePoints object
|
FloatDataSet |
add(int index,
double x,
double y)
add point to the data set
|
FloatDataSet |
add(int index,
float[] x,
float[] y)
add point to the data set
|
FloatDataSet |
add(int index,
float x,
float y,
String label)
add point to the data set
|
FloatDataSet |
clearData()
clear all data points
|
int |
getCapacity() |
int |
getDataCount()
Get the number of data points in the data set
|
double |
getX(int index)
Gets the x value of the data point with the index i
|
float[] |
getXFloatValues() |
double[] |
getXValues() |
double |
getY(int index)
Gets the y value of the data point with the index i
|
float[] |
getYFloatValues() |
double[] |
getYValues() |
FloatDataSet |
increaseCapacity(int amount) |
EditableDataSet |
remove(int index)
remove point from data set
|
FloatDataSet |
remove(int fromIndex,
int toIndex)
removes sub-range of data points
|
FloatDataSet |
resize(int size)
ensures minimum size, enlarges if necessary
|
FloatDataSet |
set(DataSet other)
clear old data and overwrite with data from 'other' data set (deep copy)
|
FloatDataSet |
set(float[] xValues,
float[] yValues)
Initialises the data set with specified data.
|
FloatDataSet |
set(float[] xValues,
float[] yValues,
boolean copy)
Initialises the data set with specified data.
|
FloatDataSet |
set(int index,
double[] x,
double[] y) |
FloatDataSet |
set(int index,
double x,
double y)
modify point in the the data set
|
static double[] |
toDoubles(float[] input) |
static float[] |
toFloats(double[] input) |
FloatDataSet |
trim()
Trims the arrays list so that the capacity is equal to the size.
|
addDataLabel, addDataStyle, binarySearchX, binarySearchY, clearMetaInfo, computeLimits, fireInvalidated, getDataCount, getDataLabel, getDataLabelMap, getDataStyleMap, getEditConstraints, getErrorList, getInfoList, getMetaInfo, getName, getStyle, getThis, getUndefValue, getWarningList, getXIndex, getXMax, getXMin, getXRange, getYIndex, getYMax, getYMin, getYRange, isAutoNotification, lock, minNeigbourSearchX, removeDataLabel, removeStyle, setAutoNotifaction, setEditConstraints, setName, toString, unlock, updateEventListenergetStyle, setStyleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetEditConstraints, setEditConstraints, setNamegetDataCount, getDataLabel, getName, getStyle, getStyle, getUndefValue, getValue, getXIndex, getXMax, getXMin, getYIndex, getYMax, getYMin, isAutoNotification, lock, setAutoNotifaction, setStyle, unlockaddListener, invokeListener, invokeListener, removeListener, updateEventListenerprotected it.unimi.dsi.fastutil.floats.FloatArrayList xValues
protected it.unimi.dsi.fastutil.floats.FloatArrayList yValues
public FloatDataSet(String name)
FloatDataSet.name - name of this DataSet.IllegalArgumentException - if name is
nullpublic FloatDataSet(DataSet another)
FloatDataSet as copy of another
(deep-copy).another - name of this DataSet.public FloatDataSet(String name, int initalSize)
FloatDataSet.name - name of this DataSet.initalSize - initial buffer sizeIllegalArgumentException - if name is
nullpublic FloatDataSet(String name, float[] xValues, float[] yValues, int initalSize, boolean deepCopy)
Creates a new instance of FloatDataSet.
name - name of this data set.xValues - X coordinatesyValues - Y coordinatesinitalSize - initial buffer sizedeepCopy - if true, the input array is copiedIllegalArgumentException - if any of parameters is
null or if arrays with coordinates have
different lengthspublic double[] getXValues()
getXValues in interface DataSetpublic double[] getYValues()
getYValues in interface DataSetpublic float[] getXFloatValues()
public float[] getYFloatValues()
public int getDataCount()
DataSetgetDataCount in interface DataSetpublic FloatDataSet clearData()
public int getCapacity()
public FloatDataSet increaseCapacity(int amount)
amount - storage capacity increasepublic FloatDataSet resize(int size)
size - the actually used array lengthspublic FloatDataSet trim()
ArrayList.trimToSize()public double getX(int index)
DataSetpublic double getY(int index)
DataSetpublic FloatDataSet set(int index, double x, double y)
EditableDataSetset in interface EditableDataSetindex - data point index at which the new data point should be addedx - horizontal coordinate of the new data pointy - vertical coordinate of the new data pointpublic FloatDataSet set(int index, double[] x, double[] y)
public FloatDataSet add(float x, float y)
x - indexy - indexpublic FloatDataSet add(float x, float y, String label)
x - indexy - indexlabel - the data labelpublic FloatDataSet add(int index, double x, double y)
add in interface EditableDataSetindex - data point index at which the new data point should be addedx - horizontal coordinate of the new data pointy - vertical coordinate of the new data pointpublic FloatDataSet add(int index, float x, float y, String label)
index - data point index at which the new data point should be addedx - horizontal coordinates of the new data pointy - vertical coordinates of the new data pointlabel - data point label (see CategoryAxis)public FloatDataSet add(int index, float[] x, float[] y)
index - data point index at which the new data point should be addedx - horizontal coordinate of the new data pointy - vertical coordinate of the new data pointpublic FloatDataSet remove(int fromIndex, int toIndex)
fromIndex - start indextoIndex - stop indexpublic EditableDataSet remove(int index)
remove in interface EditableDataSetindex - data point which should be removedpublic FloatDataSet add(float[] xValuesNew, float[] yValuesNew)
Initialises the data set with specified data.
Note: The method copies values from specified double arrays.xValuesNew - X coordinatesyValuesNew - Y coordinatespublic FloatDataSet set(float[] xValues, float[] yValues, boolean copy)
Initialises the data set with specified data.
Note: The method copies values from specified double arrays.xValues - X coordinatesyValues - Y coordinatescopy - true: makes an internal copy, false: use the pointer as is
(saves memory allocationpublic FloatDataSet set(float[] xValues, float[] yValues)
Initialises the data set with specified data.
Note: The method copies values from specified double arrays.xValues - X coordinatesyValues - Y coordinatespublic FloatDataSet set(DataSet other)
other - the source data setpublic static float[] toFloats(double[] input)
public static double[] toDoubles(float[] input)
Copyright © 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH. All rights reserved.