UNPKG

devexpress-reporting

Version:

DevExpress Reporting provides the capability to develop a reporting application to create and customize reports.

402 lines (401 loc) 39.2 kB
/** * DevExpress HTML/JS Reporting (chart\internal\meta\_indicators.js) * Version: 25.1.3 * Build date: Jun 26, 2025 * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ import { extend } from '@devexpress/analytics-core/analytics-internal'; import { editorTemplates } from '@devexpress/analytics-core/analytics-widgets'; import { argumentSerializable } from './_common'; const pointscount = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.AverageTrueRange.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const name = { propertyName: 'name', modelName: '@Name', displayName: 'Name', localizationId: 'DevExpress.XtraCharts.Indicator.Name', editor: editorTemplates.getEditor('text') }; const legendtext = { propertyName: 'legendText', modelName: '@LegendText', displayName: 'LegendText', localizable: true, localizationId: 'DevExpress.XtraCharts.Indicator.LegendText', editor: editorTemplates.getEditor('text') }; const color = { propertyName: 'color', modelName: '@Color', displayName: 'Color', localizationId: 'DevExpress.XtraCharts.Indicator.Color', editor: editorTemplates.getEditor('customColorEditor') }; const visible = { propertyName: 'visible', modelName: '@Visible', displayName: 'Visible', localizationId: 'DevExpress.XtraCharts.Indicator.Visible', editor: editorTemplates.getEditor('bool'), defaultVal: true }; const checkedinlegend = { propertyName: 'checkedInLegend', modelName: '@CheckedInLegend', displayName: 'CheckedInLegend', localizationId: 'DevExpress.XtraCharts.Indicator.CheckedInLegend', editor: editorTemplates.getEditor('bool'), defaultVal: true }; const checkableinlegend = { propertyName: 'checkableInLegend', modelName: '@CheckableInLegend', displayName: 'CheckableInLegend', localizationId: 'DevExpress.XtraCharts.Indicator.CheckableInLegend', editor: editorTemplates.getEditor('bool'), defaultVal: true }; const showinlegend = { propertyName: 'showInLegend', modelName: '@ShowInLegend', displayName: 'ShowInLegend', localizationId: 'DevExpress.XtraCharts.Indicator.ShowInLegend', editor: editorTemplates.getEditor('bool'), defaultVal: false }; const crosshairenabled = { propertyName: 'crosshairEnabled', modelName: '@CrosshairEnabled', displayName: 'CrosshairEnabled', localizationId: 'DevExpress.XtraCharts.Indicator.CrosshairEnabled', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Default', valuesArray: [ { displayValue: 'True', value: 'True' }, { displayValue: 'False', value: 'False' }, { displayValue: 'Default', value: 'Default' }, ] }; const crosshairlabelvisibility = { propertyName: 'crosshairLabelVisibility', modelName: '@CrosshairLabelVisibility', displayName: 'CrosshairLabelVisibility', localizationId: 'DevExpress.XtraCharts.Indicator.CrosshairLabelVisibility', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Default', valuesArray: [ { displayValue: 'True', value: 'True' }, { displayValue: 'False', value: 'False' }, { displayValue: 'Default', value: 'Default' }, ] }; const crosshairlabelpattern = { propertyName: 'crosshairLabelPattern', modelName: '@CrosshairLabelPattern', displayName: 'CrosshairLabelPattern', localizationId: 'DevExpress.XtraCharts.Indicator.CrosshairLabelPattern', editor: editorTemplates.getEditor('text') }; const crosshaircontentshowmode = { propertyName: 'crosshairContentShowMode', modelName: '@CrosshairContentShowMode', displayName: 'CrosshairContentShowMode', localizationId: 'DevExpress.XtraCharts.Indicator.CrosshairContentShowMode', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Default', valuesArray: [ { displayValue: 'Default', value: 'Default' }, { displayValue: 'Label', value: 'Label' }, { displayValue: 'Legend', value: 'Legend' }, ] }; const crosshairemptyvaluelegendtext = { propertyName: 'crosshairEmptyValueLegendText', modelName: '@CrosshairEmptyValueLegendText', displayName: 'CrosshairEmptyValueLegendText', localizationId: 'DevExpress.XtraCharts.Indicator.CrosshairEmptyValueLegendText', editor: editorTemplates.getEditor('text') }; const tag = { propertyName: 'tag', modelName: '@Tag', displayName: 'Tag', localizationId: 'DevExpress.XtraCharts.ChartElement.Tag', editor: editorTemplates.getEditor('objecteditor'), visible: false }; const averageTrueRange = [pointscount, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount1 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.BollingerBands.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 20 }; const valuelevel = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.BollingerBands.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const bandscolor = { propertyName: 'bandsColor', modelName: '@BandsColor', displayName: 'BandsColor', localizationId: 'DevExpress.XtraCharts.BollingerBands.BandsColor', editor: editorTemplates.getEditor('customColorEditor') }; const standarddeviationmultiplier = { propertyName: 'standardDeviationMultiplier', modelName: '@StandardDeviationMultiplier', displayName: 'StandardDeviationMultiplier', localizationId: 'DevExpress.XtraCharts.BollingerBands.StandardDeviationMultiplier', editor: editorTemplates.getEditor('numeric'), defaultVal: 2 }; const bollingerBands = [pointscount1, valuelevel, bandscolor, standarddeviationmultiplier, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount2 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.ChaikinsVolatility.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 10 }; const chaikinsVolatility = [pointscount2, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount3 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.CommodityChannelIndex.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const commodityChannelIndex = [pointscount3, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const negativeerrordatamember = { propertyName: 'negativeErrorDataMember', modelName: '@NegativeErrorDataMember', displayName: 'NegativeErrorDataMember', localizationId: 'DevExpress.XtraCharts.DataSourceBasedErrorBars.NegativeErrorDataMember', editor: editorTemplates.getEditor('text') }; const positiveerrordatamember = { propertyName: 'positiveErrorDataMember', modelName: '@PositiveErrorDataMember', displayName: 'PositiveErrorDataMember', localizationId: 'DevExpress.XtraCharts.DataSourceBasedErrorBars.PositiveErrorDataMember', editor: editorTemplates.getEditor('text') }; const endstyle = { propertyName: 'endStyle', modelName: '@EndStyle', displayName: 'EndStyle', localizationId: 'DevExpress.XtraCharts.ErrorBars.EndStyle', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Cap', valuesArray: [ { displayValue: 'Cap', value: 'Cap' }, { displayValue: 'NoCap', value: 'NoCap' }, ] }; const direction = { propertyName: 'direction', modelName: '@Direction', displayName: 'Direction', localizationId: 'DevExpress.XtraCharts.ErrorBars.Direction', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Both', valuesArray: [ { displayValue: 'Both', value: 'Both' }, { displayValue: 'Minus', value: 'Minus' }, { displayValue: 'Plus', value: 'Plus' }, ] }; const dataSourceBasedErrorBars = [negativeerrordatamember, positiveerrordatamember, endstyle, direction, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount4 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.DetrendedPriceOscillator.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 20 }; const valuelevel1 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.DetrendedPriceOscillator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const detrendedPriceOscillator = [pointscount4, valuelevel1, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const kind = { propertyName: 'kind', modelName: '@Kind', displayName: 'Kind', localizationId: 'DevExpress.XtraCharts.MovingAverage.Kind', editor: editorTemplates.getEditor('combobox'), defaultVal: 'MovingAverage', valuesArray: [ { displayValue: 'MovingAverage', value: 'MovingAverage' }, { displayValue: 'Envelope', value: 'Envelope' }, { displayValue: 'MovingAverageAndEnvelope', value: 'MovingAverageAndEnvelope' }, ] }; const envelopepercent = { propertyName: 'envelopePercent', modelName: '@EnvelopePercent', displayName: 'EnvelopePercent', localizationId: 'DevExpress.XtraCharts.MovingAverage.EnvelopePercent', editor: editorTemplates.getEditor('numeric'), defaultVal: 3 }; const envelopecolor = { propertyName: 'envelopeColor', modelName: '@EnvelopeColor', displayName: 'EnvelopeColor', localizationId: 'DevExpress.XtraCharts.MovingAverage.EnvelopeColor', editor: editorTemplates.getEditor('customColorEditor') }; const pointscount5 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.SubsetBasedIndicator.PointsCount', editor: editorTemplates.getEditor('numeric') }; const valuelevel2 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const exponentialMovingAverage = [kind, envelopepercent, envelopecolor, pointscount5, valuelevel2, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const baselevelcolor = { propertyName: 'baseLevelColor', modelName: '@BaseLevelColor', displayName: 'BaseLevelColor', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.BaseLevelColor', editor: editorTemplates.getEditor('customColorEditor') }; const showlevel0 = { propertyName: 'showLevel0', modelName: '@ShowLevel0', displayName: 'ShowLevel0', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.ShowLevel0', editor: editorTemplates.getEditor('bool') }; const showlevel100 = { propertyName: 'showLevel100', modelName: '@ShowLevel100', displayName: 'ShowLevel100', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.ShowLevel100', editor: editorTemplates.getEditor('bool') }; const showlevel23_6 = { propertyName: 'showLevel23_6', modelName: '@ShowLevel23_6', displayName: 'ShowLevel23_6', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.ShowLevel23_6', editor: editorTemplates.getEditor('bool') }; const showlevel76_4 = { propertyName: 'showLevel76_4', modelName: '@ShowLevel76_4', displayName: 'ShowLevel76_4', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.ShowLevel76_4', editor: editorTemplates.getEditor('bool') }; const showadditionallevels = { propertyName: 'showAdditionalLevels', modelName: '@ShowAdditionalLevels', displayName: 'ShowAdditionalLevels', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.ShowAdditionalLevels', editor: editorTemplates.getEditor('bool') }; const kind1 = { propertyName: 'kind', modelName: '@Kind', displayName: 'Kind', localizationId: 'DevExpress.XtraCharts.FibonacciIndicator.Kind', editor: editorTemplates.getEditor('combobox'), defaultVal: 'FibonacciArcs', valuesArray: [ { displayValue: 'FibonacciArcs', value: 'FibonacciArcs' }, { displayValue: 'FibonacciFans', value: 'FibonacciFans' }, { displayValue: 'FibonacciRetracement', value: 'FibonacciRetracement' }, ] }; const fibonacciIndicator = [baselevelcolor, showlevel0, showlevel100, showlevel23_6, showlevel76_4, showadditionallevels, kind1, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const negativeerror = { propertyName: 'negativeError', modelName: '@NegativeError', displayName: 'NegativeError', localizationId: 'DevExpress.XtraCharts.FixedValueErrorBars.NegativeError', editor: editorTemplates.getEditor('numeric'), defaultVal: 1 }; const positiveerror = { propertyName: 'positiveError', modelName: '@PositiveError', displayName: 'PositiveError', localizationId: 'DevExpress.XtraCharts.FixedValueErrorBars.PositiveError', editor: editorTemplates.getEditor('numeric'), defaultVal: 1 }; const fixedValueErrorBars = [negativeerror, positiveerror, endstyle, direction, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const movingaveragepointscount = { propertyName: 'movingAveragePointsCount', modelName: '@MovingAveragePointsCount', displayName: 'MovingAveragePointsCount', localizationId: 'DevExpress.XtraCharts.MassIndex.MovingAveragePointsCount', editor: editorTemplates.getEditor('numeric') }; const sumpointscount = { propertyName: 'sumPointsCount', modelName: '@SumPointsCount', displayName: 'SumPointsCount', localizationId: 'DevExpress.XtraCharts.MassIndex.SumPointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 25 }; const massIndex = [movingaveragepointscount, sumpointscount, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const medianPrice = [name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const longperiod = { propertyName: 'longPeriod', modelName: '@LongPeriod', displayName: 'LongPeriod', localizationId: 'DevExpress.XtraCharts.MovingAverageConvergenceDivergence.LongPeriod', editor: editorTemplates.getEditor('numeric'), defaultVal: 26 }; const shortperiod = { propertyName: 'shortPeriod', modelName: '@ShortPeriod', displayName: 'ShortPeriod', localizationId: 'DevExpress.XtraCharts.MovingAverageConvergenceDivergence.ShortPeriod', editor: editorTemplates.getEditor('numeric'), defaultVal: 12 }; const signalsmoothingperiod = { propertyName: 'signalSmoothingPeriod', modelName: '@SignalSmoothingPeriod', displayName: 'SignalSmoothingPeriod', localizationId: 'DevExpress.XtraCharts.MovingAverageConvergenceDivergence.SignalSmoothingPeriod', editor: editorTemplates.getEditor('numeric'), defaultVal: 9 }; const signallinecolor = { propertyName: 'signalLineColor', modelName: '@SignalLineColor', displayName: 'SignalLineColor', localizationId: 'DevExpress.XtraCharts.MovingAverageConvergenceDivergence.SignalLineColor', editor: editorTemplates.getEditor('customColorEditor') }; const valuelevel3 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.MovingAverageConvergenceDivergence.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const movingAverageConvergenceDivergence = [longperiod, shortperiod, signalsmoothingperiod, signallinecolor, valuelevel3, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const percent = { propertyName: 'percent', modelName: '@Percent', displayName: 'Percent', localizationId: 'DevExpress.XtraCharts.PercentageErrorBars.Percent', editor: editorTemplates.getEditor('numeric'), defaultVal: 5 }; const percentageErrorBars = [percent, endstyle, direction, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount6 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.RateOfChange.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const valuelevel4 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.RateOfChange.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const rateOfChange = [pointscount6, valuelevel4, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const valuelevel5 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const regressionLine = [valuelevel5, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount7 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.RelativeStrengthIndex.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const valuelevel6 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.RelativeStrengthIndex.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const relativeStrengthIndex = [pointscount7, valuelevel6, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount8 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.SubsetBasedIndicator.PointsCount', editor: editorTemplates.getEditor('numeric') }; const valuelevel7 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const simpleMovingAverage = [kind, envelopepercent, envelopecolor, pointscount8, valuelevel7, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount9 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.StandardDeviation.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const valuelevel8 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.StandardDeviation.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const standardDeviation = [pointscount9, valuelevel8, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const multiplier = { propertyName: 'multiplier', modelName: '@Multiplier', displayName: 'Multiplier', localizationId: 'DevExpress.XtraCharts.StandardDeviationErrorBars.Multiplier', editor: editorTemplates.getEditor('numeric'), defaultVal: 1 }; const standardDeviationErrorBars = [multiplier, endstyle, direction, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const standardErrorBars = [endstyle, direction, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const extrapolatetoinfinity = { propertyName: 'extrapolateToInfinity', modelName: '@ExtrapolateToInfinity', displayName: 'ExtrapolateToInfinity', localizationId: 'DevExpress.XtraCharts.TrendLine.ExtrapolateToInfinity', editor: editorTemplates.getEditor('bool'), defaultVal: true }; const pointInfo = [valuelevel2, argumentSerializable]; const point1 = { propertyName: 'point1', modelName: 'Point1', displayName: 'Point 1', localizationId: 'DevExpress.XtraCharts.FinancialIndicator.Point1', info: pointInfo, editor: editorTemplates.getEditor('objecteditor'), defaultVal: {} }; const point2 = extend(true, {}, point1, { propertyName: 'point2', modelName: 'Point2', displayName: 'Point 2', localizationId: 'DevExpress.XtraCharts.FinancialIndicator.Point2' }); const trendLine = [extrapolatetoinfinity, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag, point1, point2]; const pointscount10 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.SubsetBasedIndicator.PointsCount', editor: editorTemplates.getEditor('numeric') }; const valuelevel9 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const triangularMovingAverage = [kind, envelopepercent, envelopecolor, pointscount10, valuelevel9, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount11 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.SubsetBasedIndicator.PointsCount', editor: editorTemplates.getEditor('numeric') }; const valuelevel10 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const tripleExponentialMovingAverageTema = [kind, envelopepercent, envelopecolor, pointscount11, valuelevel10, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount12 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.TripleExponentialMovingAverageTrix.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 15 }; const valuelevel11 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.TripleExponentialMovingAverageTrix.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Close', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const tripleExponentialMovingAverageTrix = [pointscount12, valuelevel11, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const typicalPrice = [name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const weightedClose = [name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount13 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.SubsetBasedIndicator.PointsCount', editor: editorTemplates.getEditor('numeric') }; const valuelevel12 = { propertyName: 'valueLevel', modelName: '@ValueLevel', displayName: 'ValueLevel', localizationId: 'DevExpress.XtraCharts.SingleLevelIndicator.ValueLevel', editor: editorTemplates.getEditor('combobox'), defaultVal: 'Value', valuesArray: [ { displayValue: 'Value', value: 'Value' }, { displayValue: 'Value_1', value: 'Value_1' }, { displayValue: 'Value_2', value: 'Value_2' }, { displayValue: 'Low', value: 'Low' }, { displayValue: 'High', value: 'High' }, { displayValue: 'Open', value: 'Open' }, { displayValue: 'Close', value: 'Close' }, { displayValue: 'Weight', value: 'Weight' }, { displayValue: 'BoxPlotMin', value: 'BoxPlotMin' }, { displayValue: 'BoxPlotQuartile_1', value: 'BoxPlotQuartile_1' }, { displayValue: 'BoxPlotMedian', value: 'BoxPlotMedian' }, { displayValue: 'BoxPlotQuartile_3', value: 'BoxPlotQuartile_3' }, { displayValue: 'BoxPlotMax', value: 'BoxPlotMax' }, { displayValue: 'BoxPlotMean', value: 'BoxPlotMean' }, ] }; const weightedMovingAverage = [kind, envelopepercent, envelopecolor, pointscount13, valuelevel12, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; const pointscount14 = { propertyName: 'pointsCount', modelName: '@PointsCount', displayName: 'PointsCount', localizationId: 'DevExpress.XtraCharts.WilliamsR.PointsCount', editor: editorTemplates.getEditor('numeric'), defaultVal: 14 }; const williamsR = [pointscount14, name, legendtext, color, visible, checkedinlegend, checkableinlegend, showinlegend, crosshairenabled, crosshairlabelvisibility, crosshairlabelpattern, crosshaircontentshowmode, crosshairemptyvaluelegendtext, tag]; export const indicatorMapper = { 'AverageTrueRange': averageTrueRange, 'BollingerBands': bollingerBands, 'ChaikinsVolatility': chaikinsVolatility, 'CommodityChannelIndex': commodityChannelIndex, 'DataSourceBasedErrorBars': dataSourceBasedErrorBars, 'DetrendedPriceOscillator': detrendedPriceOscillator, 'ExponentialMovingAverage': exponentialMovingAverage, 'FibonacciIndicator': fibonacciIndicator, 'FixedValueErrorBars': fixedValueErrorBars, 'MassIndex': massIndex, 'MedianPrice': medianPrice, 'MovingAverageConvergenceDivergence': movingAverageConvergenceDivergence, 'PercentageErrorBars': percentageErrorBars, 'RateOfChange': rateOfChange, 'RegressionLine': regressionLine, 'RelativeStrengthIndex': relativeStrengthIndex, 'SimpleMovingAverage': simpleMovingAverage, 'StandardDeviation': standardDeviation, 'StandardDeviationErrorBars': standardDeviationErrorBars, 'StandardErrorBars': standardErrorBars, 'TrendLine': trendLine, 'TriangularMovingAverage': triangularMovingAverage, 'TripleExponentialMovingAverageTema': tripleExponentialMovingAverageTema, 'TripleExponentialMovingAverageTrix': tripleExponentialMovingAverageTrix, 'TypicalPrice': typicalPrice, 'WeightedClose': weightedClose, 'WeightedMovingAverage': weightedMovingAverage, 'WilliamsR': williamsR, };