java.lang.Object | |
↳ | org.jfree.data.xy.IntervalXYDelegate |
A delegate that handles the specification or automatic calculation of the
interval surrounding the x-values in a dataset. This is used to extend
a regular XYDataset
to support the IntervalXYDataset
interface.
The decorator pattern was not used because of the several possibly
implemented interfaces of the decorated instance (e.g.
TableXYDataset
, RangeInfo
, DomainInfo
etc.).
The width can be set manually or calculated automatically. The switch autoWidth allows to determine which behavior is used. The auto width calculation tries to find the smallest gap between two x-values in the dataset. If there is only one item in the series, the auto width calculation fails and falls back on the manually set interval width (which is itself defaulted to 1.0).
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new delegate that.
| |||||||||||
Creates a new delegate for the specified dataset.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Handles events from the dataset by recalculating the interval if
necessary.
| |||||||||||
Tests the delegate for equality with an arbitrary object.
| |||||||||||
Returns the range of the values in the dataset's domain, including
or excluding the interval around each x-value as specified.
| |||||||||||
Returns the minimum x-value in the dataset.
| |||||||||||
Returns the maximum x-value in the dataset.
| |||||||||||
Returns the end value of the x-interval for an item within a series.
| |||||||||||
Returns the end value of the x-interval for an item within a series.
| |||||||||||
Returns the fixed interval width.
| |||||||||||
Returns the interval position factor.
| |||||||||||
Returns the interval width.
| |||||||||||
Returns the start value of the x-interval for an item within a series.
| |||||||||||
Returns the start value of the x-interval for an item within a series.
| |||||||||||
Returns a hash code for this instance.
| |||||||||||
Returns
true if the interval width is automatically
calculated, and false otherwise. | |||||||||||
Sets the flag that indicates whether the interval width is automatically
calculated.
| |||||||||||
Sets the fixed interval width and, as a side effect, sets the
autoWidth flag to false . | |||||||||||
Sets the interval position factor.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() |
Creates a new delegate that.
dataset | the underlying dataset (null not permitted).
|
---|
Creates a new delegate for the specified dataset.
dataset | the underlying dataset (null not permitted). |
---|---|
autoWidth | a flag that controls whether the interval width is calculated automatically. |
Handles events from the dataset by recalculating the interval if necessary.
e | the event. |
---|
Tests the delegate for equality with an arbitrary object. The equality test considers two delegates to be equal if they would calculate the same intervals for any given dataset (for this reason, the dataset itself is NOT included in the equality test, because it is just a reference back to the current 'owner' of the delegate).
obj | the object (null permitted). |
---|
Returns the range of the values in the dataset's domain, including or excluding the interval around each x-value as specified.
includeInterval | a flag that determines whether or not the x-interval should be taken into account. |
---|
Returns the minimum x-value in the dataset.
includeInterval | a flag that determines whether or not the x-interval is taken into account. |
---|
Returns the maximum x-value in the dataset.
includeInterval | a flag that determines whether or not the x-interval is taken into account. |
---|
Returns the end value of the x-interval for an item within a series.
series | the series index. |
---|---|
item | the item index. |
null
).Returns the end value of the x-interval for an item within a series.
series | the series index. |
---|---|
item | the item index. |
Returns the fixed interval width.
Returns the interval position factor.
Returns the interval width. This method will return either the
auto calculated interval width or the manually specified interval
width, depending on the isAutoWidth()
result.
Returns the start value of the x-interval for an item within a series.
series | the series index. |
---|---|
item | the item index. |
null
).Returns the start value of the x-interval for an item within a series.
series | the series index. |
---|---|
item | the item index. |
Returns a hash code for this instance.
Returns true
if the interval width is automatically
calculated, and false
otherwise.
Sets the flag that indicates whether the interval width is automatically
calculated. If the flag is set to true
, the interval is
recalculated.
Note: recalculating the interval amounts to changing the data values
represented by the dataset. The calling dataset must fire an
appropriate DatasetChangeEvent
.
b | a boolean. |
---|
Sets the fixed interval width and, as a side effect, sets the
autoWidth
flag to false
.
Note that changing the interval width amounts to changing the data
values represented by the dataset. Therefore, the dataset
that is using this delegate is responsible for generating the
appropriate DatasetChangeEvent
.
w | the width (negative values not permitted). |
---|
Sets the interval position factor. This controls how the interval is
aligned to the x-value. For a value of 0.5, the interval is aligned
with the x-value in the center. For a value of 0.0, the interval is
aligned with the x-value at the lower end of the interval, and for a
value of 1.0, the interval is aligned with the x-value at the upper
end of the interval.
Note that changing the interval position factor amounts to changing the
data values represented by the dataset. Therefore, the dataset that is
using this delegate is responsible for generating the
appropriate DatasetChangeEvent
.
d | the new interval position factor (in the range
0.0 to 1.0 inclusive).
|
---|