public class TickVDescriptor
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
TickVDescriptor()
This constructor is to support the use when tickVDescriptor was
internal to DasAxis.
|
|
TickVDescriptor(double[] minorTicks,
double[] ticks,
Units units)
creates a TickVDescriptor with the given minor and major ticks.
|
|
TickVDescriptor(QDataSet ticks)
create the tickVDescriptor for a bunch of given ticks.
|
Modifier and Type | Method and Description |
---|---|
static TickVDescriptor |
bestTickLog20210921(Datum minD,
Datum maxD,
int nTicksMin,
int nTicksMax,
boolean fin)
experimental code for calculating log ticks.
|
static TickVDescriptor |
bestTickVLinear(Datum min,
Datum max,
int nTicksMin,
int nTicksMax,
boolean fin)
return a set of linear ticks, within the given constraints.
|
static TickVDescriptor |
bestTickVLogNew(Datum minD,
Datum maxD,
int nTicksMin,
int nTicksMax,
boolean fin)
return a set of log ticks, within the given constraints.
|
static TickVDescriptor |
bestTickVTime(Datum minD,
Datum maxD,
int nTicksMin,
int nTicksMax,
boolean fin) |
static TickVDescriptor |
bestTickVTimeOrdinal(Datum minD,
Datum maxD,
int nTicksMin,
int nTicksMax,
boolean fin)
return a set of ticks counting off ordinal time ranges, such as months, years, days, etc.
|
DatumRange |
enclosingRange(DatumRange dr,
boolean minor)
Defining method for getting the range close to the given range,
but containing at least one minor(or major) tick interval.
|
Datum |
findTick(Datum xDatum,
double direction,
boolean minor)
Locates the next or previous tick starting at xDatum.
|
DatumFormatter |
getFormatter() |
DatumVector |
getMajorTicks() |
DatumVector |
getMinorTicks() |
static boolean |
isDayOfYear() |
static TickVDescriptor |
newTickVDescriptor(DatumVector majorTicks,
DatumVector minorTicks) |
static TickVDescriptor |
newTickVDescriptor(java.util.List majorTicks,
java.util.List minorTicks)
creates descriptor with two Lists containing Datums.
|
static void |
setDayOfYear(boolean dayOfYear) |
void |
setFormatter(DatumFormatter datumFormatter) |
static boolean |
ticksEqual(TickVDescriptor a,
TickVDescriptor b)
check that the two are element-for-element equal, looking only at the tick values.
|
java.lang.String |
toString()
Returns a String representation of the TickVDescriptor.
|
protected TickVDescriptor()
public TickVDescriptor(double[] minorTicks, double[] ticks, Units units)
minorTicks
- ticks
- units
- public TickVDescriptor(QDataSet ticks)
ticks
- set of major ticks.public static boolean isDayOfYear()
public static void setDayOfYear(boolean dayOfYear)
public static TickVDescriptor newTickVDescriptor(DatumVector majorTicks, DatumVector minorTicks)
public static TickVDescriptor newTickVDescriptor(java.util.List majorTicks, java.util.List minorTicks)
List<Datum>
majorTicks
- minorTicks
- public DatumVector getMajorTicks()
public DatumVector getMinorTicks()
public DatumFormatter getFormatter()
public Datum findTick(Datum xDatum, double direction, boolean minor)
xDatum
- find the tick closest to this.direction
- -1 previous, 1 next, 0 closestminor
- find closest minor tick, major if false.public static boolean ticksEqual(TickVDescriptor a, TickVDescriptor b)
a
- b
- public DatumRange enclosingRange(DatumRange dr, boolean minor)
dr
- minor
- find the range from the minor ticks.DomainDivider
public void setFormatter(DatumFormatter datumFormatter)
public java.lang.String toString()
toString
in class java.lang.Object
public static TickVDescriptor bestTickVLinear(Datum min, Datum max, int nTicksMin, int nTicksMax, boolean fin)
min
- the minimummax
- the maximumnTicksMin
- the minimum number of ticks.nTicksMax
- the maximum number of ticks.fin
- final, useful when debugging.public static TickVDescriptor bestTickVLogNew(Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin)
minD
- the minimummaxD
- the maximumnTicksMin
- the minimum number of ticks.nTicksMax
- the maximum number of ticks.fin
- final, useful when debugging.public static TickVDescriptor bestTickLog20210921(Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin)
minD
- maxD
- nTicksMin
- nTicksMax
- fin
- public static TickVDescriptor bestTickVTimeOrdinal(Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin)
minD
- the minimummaxD
- the maximumnTicksMin
- the minimum number of ticks.nTicksMax
- the maximum number of ticks.fin
- final, useful when debugging.public static TickVDescriptor bestTickVTime(Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin)