Class PartitioningTimestampsLineGraphModel
java.lang.Object
org.teamapps.ux.component.timegraph.model.AbstractLineGraphModel
org.teamapps.ux.component.timegraph.model.timestamps.PartitioningTimestampsLineGraphModel
- All Implemented Interfaces:
GraphModel<LineGraphData>,LineGraphModel
public class PartitioningTimestampsLineGraphModel extends AbstractLineGraphModel
-
Field Summary
Fields Modifier and Type Field Description Event<java.lang.Void>onDataChanged -
Constructor Summary
Constructors Constructor Description PartitioningTimestampsLineGraphModel(TimestampsModel timestampsModel) -
Method Summary
Modifier and Type Method Description LineGraphDatagetData(TimePartitioning zoomLevel, java.time.ZoneId zoneId, Interval neededInterval, Interval displayedInterval)Retrieves graph data (GraphData) for the specifiedzoomLeveland {cod@ neededInterval}.IntervalgetDomainX()Event<java.lang.Void>onDataChanged()
-
Field Details
-
Constructor Details
-
Method Details
-
onDataChanged
- Specified by:
onDataChangedin interfaceGraphModel<LineGraphData>
-
getData
public LineGraphData getData(TimePartitioning zoomLevel, java.time.ZoneId zoneId, Interval neededInterval, Interval displayedInterval)Description copied from interface:GraphModelRetrieves graph data (GraphData) for the specifiedzoomLeveland {cod@ neededInterval}.The model MAY choose return more data than needed, covering a larger interval than requested.
However, the result MUST at least coverneededInterval!
If the model delegates to multiple sub-models for different graphs, its aggregatedGraphDataobject should use the intersection of the sub-model'sGraphData.getInterval()as its ownGraphData.getInterval().- Parameters:
zoomLevel- the requested zoom levelzoneId- the zoneId to apply when partitioning over timeneededInterval- the time interval requested by the clientdisplayedInterval- the time interval displayed by the client- Returns:
- graph data
-
getDomainX
-