org.das2.graph.TickVDescriptor

A TickVDescriptor describes the position that ticks should be drawn, so that a fairly generic tick drawing routine can be used for multiple types of axes.

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. The first two ticks are used to derive minor ticks, using the DomainDivider code.


bestTickLog20210921

bestTickLog20210921( Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin ) → TickVDescriptor

experimental code for calculating log ticks.

Parameters

minD - a Datum
maxD - a Datum
nTicksMin - an int
nTicksMax - an int
fin - a boolean

Returns:

an org.das2.graph.TickVDescriptor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


bestTickVLinear

bestTickVLinear( Datum min, Datum max, int nTicksMin, int nTicksMax, boolean fin ) → TickVDescriptor

return a set of linear ticks, within the given constraints.

Parameters

min - the minimum
max - the maximum
nTicksMin - the minimum number of ticks.
nTicksMax - the maximum number of ticks.
fin - final, useful when debugging.

Returns:

an org.das2.graph.TickVDescriptor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


bestTickVLogNew

bestTickVLogNew( Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin ) → TickVDescriptor

return a set of log ticks, within the given constraints.

Parameters

minD - the minimum
maxD - the maximum
nTicksMin - the minimum number of ticks.
nTicksMax - the maximum number of ticks.
fin - final, useful when debugging.

Returns:

the ticks.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


bestTickVTime

bestTickVTime( Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin ) → TickVDescriptor

Parameters

minD - a Datum
maxD - a Datum
nTicksMin - an int
nTicksMax - an int
fin - a boolean

Returns:

org.das2.graph.TickVDescriptor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


bestTickVTimeOrdinal

bestTickVTimeOrdinal( Datum minD, Datum maxD, int nTicksMin, int nTicksMax, boolean fin ) → TickVDescriptor

return a set of ticks counting off ordinal time ranges, such as months, years, days, etc.

Parameters

minD - the minimum
maxD - the maximum
nTicksMin - the minimum number of ticks.
nTicksMax - the maximum number of ticks.
fin - final, useful when debugging.

Returns:

an org.das2.graph.TickVDescriptor

[search for examples] [view on GitHub] [view on old javadoc] [view source]


enclosingRange

enclosingRange( DatumRange dr, boolean minor ) → DatumRange

Defining method for getting the range close to the given range, but containing at least one minor(or major) tick interval.

Parameters

dr - a DatumRange
minor - find the range from the minor ticks.

Returns:

a DatumRange

See Also:

DomainDivider


[search for examples] [view on GitHub] [view on old javadoc] [view source]


findTick

findTick( Datum xDatum, double direction, boolean minor ) → Datum

Locates the next or previous tick starting at xDatum.

Parameters

xDatum - find the tick closest to this.
direction - -1 previous, 1 next, 0 closest
minor - find closest minor tick, major if false.

Returns:

the closest tick. If there is no tick in the given direction, then the behavior is undefined.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getFormatter

getFormatter( ) → DatumFormatter

Returns:

org.das2.datum.format.DatumFormatter

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMajorTicks

getMajorTicks( ) → DatumVector

Returns:

org.das2.datum.DatumVector

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getMinorTicks

getMinorTicks( ) → DatumVector

Returns:

org.das2.datum.DatumVector

[search for examples] [view on GitHub] [view on old javadoc] [view source]


isDayOfYear

isDayOfYear( ) → boolean

Returns:

boolean

[search for examples] [view on GitHub] [view on old javadoc] [view source]


newTickVDescriptor

newTickVDescriptor( org.das2.datum.DatumVector majorTicks, org.das2.datum.DatumVector minorTicks ) → TickVDescriptor

Parameters

majorTicks - a DatumVector
minorTicks - a DatumVector

Returns:

org.das2.graph.TickVDescriptor

[search for examples] [view on GitHub] [view on old javadoc] [view source]

newTickVDescriptor( java.util.List majorTicks, java.util.List minorTicks ) → TickVDescriptor

setDayOfYear

setDayOfYear( boolean dayOfYear ) → void

Parameters

dayOfYear - a boolean

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setFormatter

setFormatter( org.das2.datum.format.DatumFormatter datumFormatter ) → void

Parameters

datumFormatter - a DatumFormatter

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


ticksEqual

ticksEqual( org.das2.graph.TickVDescriptor a, org.das2.graph.TickVDescriptor b ) → boolean

check that the two are element-for-element equal, looking only at the tick values.

Parameters

a - a TickVDescriptor
b - a TickVDescriptor

Returns:

true if they are equal

[search for examples] [view on GitHub] [view on old javadoc] [view source]


toString

toString( ) → String

Returns a String representation of the TickVDescriptor.

Returns:

a String representation of the TickVDescriptor.

[search for examples] [view on GitHub] [view on old javadoc] [view source]