Package de.gsi.financial.samples
Class AbstractBasicFinancialApplication
- java.lang.Object
-
- javafx.application.Application
-
- de.gsi.financial.samples.AbstractBasicFinancialApplication
-
- Direct Known Subclasses:
FinancialAdvancedCandlestickSample,FinancialCandlestickSample,FinancialHiLowSample,FinancialPositionSample,FinancialRealtimeCandlestickSample
public abstract class AbstractBasicFinancialApplication extends javafx.application.ApplicationBase class for demonstration of financial charts. This abstract class assemblies and configures important chart components and elements for financial charts. Any part can be overridden and modified for final Sample test.- Author:
- afischer
-
-
Field Summary
Fields Modifier and Type Field Description protected intDEBUG_UPDATE_RATEprotected de.gsi.dataset.spi.financial.OhlcvDataSetohlcvDataSetprotected IntradayPeriodperiodprotected intprefChartHeightprotected intprefChartWidthprotected intprefSceneHeightprotected intprefSceneWidthprotected java.lang.StringreplayFromprotected java.lang.Stringresourceprotected java.lang.StringtimeRangeprotected java.lang.Stringtt
-
Constructor Summary
Constructors Constructor Description AbstractBasicFinancialApplication()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcloseDemo(javafx.stage.WindowEvent evt)protected de.gsi.chart.ChartgetDefaultFinancialTestChart(java.lang.String theme)Default financial chart configurationprotected javafx.scene.control.ToolBargetTestToolBar(de.gsi.chart.Chart chart, de.gsi.chart.renderer.spi.financial.AbstractFinancialRenderer<?> renderer, boolean replaySupport)protected voidloadTestData(java.lang.String data, de.gsi.dataset.spi.financial.OhlcvDataSet dataSet, de.gsi.dataset.spi.DefaultDataSet indiSet)Load OHLC structures and indi calcstatic voidmain(java.lang.String[] args)protected abstract voidprepareRenderers(de.gsi.chart.XYChart chart, de.gsi.dataset.spi.financial.OhlcvDataSet ohlcvDataSet, de.gsi.dataset.spi.DefaultDataSet indiSet)Create and apply renderersprotected javafx.scene.SceneprepareScene()Prepare charts to the root.protected voidshowPredefinedTimeRange(java.lang.String dateIntervalPattern, de.gsi.dataset.spi.financial.OhlcvDataSet ohlcvDataSet, de.gsi.chart.axes.spi.DefaultNumericAxis xaxis, de.gsi.chart.axes.spi.DefaultNumericAxis yaxis)Show required part of the OHLC resourcevoidstart(javafx.stage.Stage primaryStage)
-
-
-
Field Detail
-
prefChartWidth
protected int prefChartWidth
-
prefChartHeight
protected int prefChartHeight
-
prefSceneWidth
protected int prefSceneWidth
-
prefSceneHeight
protected int prefSceneHeight
-
DEBUG_UPDATE_RATE
protected int DEBUG_UPDATE_RATE
-
resource
protected java.lang.String resource
-
timeRange
protected java.lang.String timeRange
-
tt
protected java.lang.String tt
-
replayFrom
protected java.lang.String replayFrom
-
period
protected IntradayPeriod period
-
ohlcvDataSet
protected de.gsi.dataset.spi.financial.OhlcvDataSet ohlcvDataSet
-
-
Method Detail
-
start
public void start(javafx.stage.Stage primaryStage)
- Specified by:
startin classjavafx.application.Application
-
closeDemo
protected void closeDemo(javafx.stage.WindowEvent evt)
-
getTestToolBar
protected javafx.scene.control.ToolBar getTestToolBar(de.gsi.chart.Chart chart, de.gsi.chart.renderer.spi.financial.AbstractFinancialRenderer<?> renderer, boolean replaySupport)
-
prepareScene
protected javafx.scene.Scene prepareScene()
Prepare charts to the root.- Returns:
- prepared scene for sample app
-
getDefaultFinancialTestChart
protected de.gsi.chart.Chart getDefaultFinancialTestChart(java.lang.String theme)
Default financial chart configuration- Parameters:
theme- defines theme which has to be used for sample app
-
showPredefinedTimeRange
protected void showPredefinedTimeRange(java.lang.String dateIntervalPattern, de.gsi.dataset.spi.financial.OhlcvDataSet ohlcvDataSet, de.gsi.chart.axes.spi.DefaultNumericAxis xaxis, de.gsi.chart.axes.spi.DefaultNumericAxis yaxis)Show required part of the OHLC resource- Parameters:
dateIntervalPattern- from to pattern for time rangeohlcvDataSet- domain object with filled ohlcv dataxaxis- X-axis for settingsyaxis- Y-axis for settings
-
loadTestData
protected void loadTestData(java.lang.String data, de.gsi.dataset.spi.financial.OhlcvDataSet dataSet, de.gsi.dataset.spi.DefaultDataSet indiSet) throws java.io.IOExceptionLoad OHLC structures and indi calc- Parameters:
data- required datadataSet- dataset which will be filled by this dataindiSet- example of indicator calculation- Throws:
java.io.IOException- if loading fails
-
prepareRenderers
protected abstract void prepareRenderers(de.gsi.chart.XYChart chart, de.gsi.dataset.spi.financial.OhlcvDataSet ohlcvDataSet, de.gsi.dataset.spi.DefaultDataSet indiSet)Create and apply renderers- Parameters:
chart- for applying renderers
-
main
public static void main(java.lang.String[] args)
- Parameters:
args- the command line arguments
-
-