Class AbstractCalculatedPenDatasource
java.lang.Object
com.inductiveautomation.factorypmi.application.components.chart.easychart.AbstractCalculatedPenDatasource
- All Implemented Interfaces:
IPenDatasource
- Direct Known Subclasses:
AbstractFunctionPenDatasource
,ConstantPenDatasource
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a pen to this datasource.The underlying dataset that drives this datasourceprotected long
getMillisRange
(PenData source) Returns the range of millis between the first and last points in the given pen datasetint
Return the number of datapoints currently loaded in this sourcevoid
Gives the datasource a chance to install references to other pensboolean
True if this datasource should be restarted when the zoom level changes.protected void
setDataset
(Dataset dataset) protected void
setDatasetLater
(Dataset dataset) void
shutdown()
Shuts this datasoure down, if it has re-occurring activity.void
startup
(PMIEasyChart chart) Start this datasouce up.protected void
-
Field Details
-
dataset
-
pens
-
datasets
-
chart
-
startDate
The starting date of the chart. Set instartup(PMIEasyChart)
-
endDate
The configured end date. May be null - this means "up to current time". Set instartup(PMIEasyChart)
-
log
-
-
Constructor Details
-
AbstractCalculatedPenDatasource
protected AbstractCalculatedPenDatasource()
-
-
Method Details
-
addPen
Description copied from interface:IPenDatasource
Adds a pen to this datasource. All pens will be added before startup() is called for the first time.- Specified by:
addPen
in interfaceIPenDatasource
-
getDataset
Description copied from interface:IPenDatasource
The underlying dataset that drives this datasource- Specified by:
getDataset
in interfaceIPenDatasource
-
setDataset
-
setDatasetLater
-
getNumDatapoints
public int getNumDatapoints()Description copied from interface:IPenDatasource
Return the number of datapoints currently loaded in this source- Specified by:
getNumDatapoints
in interfaceIPenDatasource
-
getMillisRange
Returns the range of millis between the first and last points in the given pen dataset -
initRefs
Description copied from interface:IPenDatasource
Gives the datasource a chance to install references to other pens- Specified by:
initRefs
in interfaceIPenDatasource
-
shutdown
public void shutdown()Description copied from interface:IPenDatasource
Shuts this datasoure down, if it has re-occurring activity.- Specified by:
shutdown
in interfaceIPenDatasource
-
startup
Description copied from interface:IPenDatasource
Start this datasouce up. This should certainly mean that the data gets generated at least once, and possibly more based upon the chart's polling settings. May be called again after shutdown().- Specified by:
startup
in interfaceIPenDatasource
-
warn
-
isZoomTracking
public boolean isZoomTracking()Description copied from interface:IPenDatasource
True if this datasource should be restarted when the zoom level changes.- Specified by:
isZoomTracking
in interfaceIPenDatasource
-