Package de.gsi.financial.samples
Class AbstractBasicFinancialApplication
- java.lang.Object
-
- javafx.application.Application
-
- de.gsi.financial.samples.AbstractBasicFinancialApplication
-
- Direct Known Subclasses:
FinancialAdvancedCandlestickSample,FinancialCandlestickSample,FinancialFootprintSample,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 java.util.Map<java.lang.String,OhlcvConsolidationAddon[]>consolidationAddonsprotected intDEBUG_UPDATE_RATEprotected de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeAwarefinancialColorSchemeprotected de.gsi.dataset.spi.financial.OhlcvDataSetohlcvDataSetprotected IntradayPeriodperiodprotected intprefChartHeightprotected intprefChartWidthprotected intprefSceneHeightprotected intprefSceneWidthprotected java.lang.StringreplayFromprotected java.lang.Stringresourceprotected java.lang.Stringthemeprotected java.lang.StringtimeRangeprotected java.lang.Stringtitleprotected 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 voidapplyColorScheme(java.lang.String theme, de.gsi.chart.XYChart chart)protected voidcloseDemo(javafx.stage.WindowEvent evt)protected voidconfigureApp()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
-
title
protected java.lang.String title
-
theme
protected java.lang.String theme
-
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
-
consolidationAddons
protected java.util.Map<java.lang.String,OhlcvConsolidationAddon[]> consolidationAddons
-
financialColorScheme
protected final de.gsi.chart.renderer.spi.financial.css.FinancialColorSchemeAware financialColorScheme
-
-
Method Detail
-
start
public void start(javafx.stage.Stage primaryStage)
- Specified by:
startin classjavafx.application.Application
-
configureApp
protected void configureApp()
-
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
-
applyColorScheme
protected void applyColorScheme(java.lang.String theme, de.gsi.chart.XYChart chart)
-
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
-
-