protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is MovingAverage movingAverage) { var envelopeColor = Utils.ColorFromString(EnvelopeColor); if (envelopeColor != System.Drawing.Color.Empty) { movingAverage.EnvelopeColor = envelopeColor; } if (EnvelopeDashStyle.HasValue) { movingAverage.EnvelopeLineStyle.DashStyle = EnvelopeDashStyle.Value; } if (EnvelopeJoin.HasValue) { movingAverage.EnvelopeLineStyle.LineJoin = EnvelopeJoin.Value; } if (EnvelopeThickness.HasValue) { movingAverage.EnvelopeLineStyle.Thickness = EnvelopeThickness.Value; } if (Kind.HasValue) { movingAverage.Kind = (DevExpress.XtraCharts.MovingAverageKind)Kind.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is BollingerBands bollingerBands) { var bandsColor = Utils.ColorFromString(BandsColor); if (bandsColor != System.Drawing.Color.Empty) { bollingerBands.BandsColor = bandsColor; } if (BandsDashStyle.HasValue) { bollingerBands.BandsLineStyle.DashStyle = BandsDashStyle.Value; } if (BandsJoin.HasValue) { bollingerBands.BandsLineStyle.LineJoin = BandsJoin.Value; } if (BandsThickness.HasValue) { bollingerBands.BandsLineStyle.Thickness = BandsThickness.Value; } bollingerBands.PointsCount = PointsCount; bollingerBands.StandardDeviationMultiplier = StandardDeviationMultiplier; if (ValueLevel.HasValue) { bollingerBands.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is CandleStickSeriesView view) { var reductionColor = Utils.ColorFromString(ReductionColor); if (reductionColor != System.Drawing.Color.Empty) { view.ReductionOptions.Color = reductionColor; view.ReductionOptions.Visible = true; } if (ReductionColorMode.HasValue) { view.ReductionOptions.ColorMode = (DevExpress.XtraCharts.ReductionColorMode)ReductionColorMode.Value; view.ReductionOptions.Visible = true; } if (ReductionFillMode.HasValue) { view.ReductionOptions.FillMode = (DevExpress.XtraCharts.CandleStickFillMode)ReductionFillMode.Value; view.ReductionOptions.Visible = true; } if (ReductionLevel.HasValue) { view.ReductionOptions.Level = (DevExpress.XtraCharts.StockLevel)ReductionLevel.Value; view.ReductionOptions.Visible = true; } } }
protected internal override void SetupXtraChartColorizer(SCChart chart, ChartColorizerBase colorizer) { base.SetupXtraChartColorizer(chart, colorizer); if (colorizer is RangeColorizer rangeColorizer) { if (!string.IsNullOrWhiteSpace(LegendItemPattern)) { rangeColorizer.LegendItemPattern = LegendItemPattern; } if (Palette.HasValue && Palette.Value != ChartPaletteName.None) { string paletteName = Regex.Replace(Enum.GetName(typeof(ChartPaletteName), Palette), "([A-Z])", " $1").Trim(); rangeColorizer.PaletteName = paletteName; } if (RangeStops != null) { rangeColorizer.RangeStops.AddRange(RangeStops); } rangeColorizer.ShowInLegend = ShowInLegend; } }
protected internal override void SetupXtraChartColorizer(SCChart chart, SegmentColorizerBase colorizer) { base.SetupXtraChartColorizer(chart, colorizer); if (colorizer is TrendSegmentColorizer trendColorizer) { var fallingColor = Utils.ColorFromString(FallingColor); if (fallingColor != System.Drawing.Color.Empty) { trendColorizer.FallingTrendColor = fallingColor; } if (!string.IsNullOrWhiteSpace(FallingText)) { trendColorizer.FallingTrendLegendText = FallingText; } var risingColor = Utils.ColorFromString(RisingColor); if (risingColor != System.Drawing.Color.Empty) { trendColorizer.RisingTrendColor = risingColor; } if (!string.IsNullOrWhiteSpace(RisingText)) { trendColorizer.RisingTrendLegendText = RisingText; } trendColorizer.ShowInLegend = ShowInLegend; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is MovingAverageConvergenceDivergence macd) { macd.LongPeriod = LongPeriod; macd.ShortPeriod = ShortPeriod; macd.SignalSmoothingPeriod = SignalSmoothingPeriod; if (ValueLevel.HasValue) { macd.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } var signalLineColor = Utils.ColorFromString(SignalLineColor); if (signalLineColor != System.Drawing.Color.Empty) { macd.SignalLineColor = signalLineColor; } if (SignalLineDashStyle.HasValue) { macd.SignalLineStyle.DashStyle = SignalLineDashStyle.Value; } if (SignalLineJoin.HasValue) { macd.SignalLineStyle.LineJoin = SignalLineJoin.Value; } if (SignalLineThickness.HasValue) { macd.SignalLineStyle.Thickness = SignalLineThickness.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is AverageTrueRange averageTrueRange) { averageTrueRange.PointsCount = PointsCount; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is ChaikinsVolatility chaikinsVolatility) { chaikinsVolatility.PointsCount = PointsCount; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is PercentageErrorBars percentageErrorBars) { percentageErrorBars.Percent = Percent; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is SubsetBasedIndicator subsetIndicator) { subsetIndicator.PointsCount = PointsCount; } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is StepAreaSeriesView view) { view.InvertedStep = InvertedStep; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is FibonacciIndicator fibonacciIndicator) { fibonacciIndicator.Kind = (DevExpress.XtraCharts.FibonacciIndicatorKind)Kind; var baseLevelColor = Utils.ColorFromString(BaseLevelColor); if (baseLevelColor != System.Drawing.Color.Empty) { fibonacciIndicator.BaseLevelColor = baseLevelColor; } if (BaseLevelLineDashStyle.HasValue) { fibonacciIndicator.LineStyle.DashStyle = BaseLevelLineDashStyle.Value; } if (BaseLevelLineJoin.HasValue) { fibonacciIndicator.LineStyle.LineJoin = BaseLevelLineJoin.Value; } if (BaseLevelLineThickness.HasValue) { fibonacciIndicator.LineStyle.Thickness = BaseLevelLineThickness.Value; } fibonacciIndicator.Label.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True; var baseLevelTextColor = Utils.ColorFromString(BaseLevelTextColor); if (baseLevelColor != System.Drawing.Color.Empty) { fibonacciIndicator.Label.BaseLevelTextColor = baseLevelTextColor; } var labelFont = Utils.StringToFont(LabelFont, out System.Drawing.Color labelTextColor); if (labelFont != null) { fibonacciIndicator.Label.Font = labelFont; } if (labelTextColor != System.Drawing.Color.Empty) { fibonacciIndicator.Label.TextColor = labelTextColor; } if (LabelVisible.HasValue) { fibonacciIndicator.Label.Visible = LabelVisible.Value; } fibonacciIndicator.ShowAdditionalLevels = !HideAdditionalLevels; fibonacciIndicator.ShowLevel0 = !HideLevel0; fibonacciIndicator.ShowLevel100 = !HideLevel100; fibonacciIndicator.ShowLevel23_6 = !HideLevel23_6; fibonacciIndicator.ShowLevel76_4 = !HideLevel76_4; } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is SeriesViewColorEachSupportBase view) { view.ColorEach = ColorEach; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is StandardDeviationErrorBars standardDeviationErrorBars) { standardDeviationErrorBars.Multiplier = Multiplier; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is CommodityChannelIndex commodityChannelIndex) { commodityChannelIndex.PointsCount = PointsCount; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is WilliamsR willamsR) { willamsR.PointsCount = PointsCount; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is FixedValueErrorBars fixedValueErrorBars) { fixedValueErrorBars.PositiveError = PositiveError; fixedValueErrorBars.NegativeError = NegativeError; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is DataSourceBasedErrorBars dataSourceBasedErrorBars) { dataSourceBasedErrorBars.PositiveErrorDataMember = PositiveErrorDataMember; dataSourceBasedErrorBars.NegativeErrorDataMember = NegativeErrorDataMember; } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is MassIndex massIndex) { massIndex.MovingAveragePointsCount = MovingAveragePointsCount; massIndex.SumPointsCount = SumPointsCount; } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is Bar3DSeriesView view) { if (BarDepth.HasValue) { view.BarDepth = BarDepth.Value; } if (BarWidth.HasValue) { view.BarWidth = BarWidth.Value; } view.ColorEach = ColorEach; if (FillMode.HasValue) { view.FillStyle.FillMode = (DevExpress.XtraCharts.FillMode3D)FillMode.Value; switch (FillMode.Value) { case FillMode3D.Empty: break; case FillMode3D.Solid: break; case FillMode3D.Gradient: if (view.FillStyle.Options is RectangleGradientFillOptions gradientOptions) { var color2 = Utils.ColorFromString(Color2); if (color2 != System.Drawing.Color.Empty) { gradientOptions.Color2 = color2; } if (FillGradientMode.HasValue) { gradientOptions.GradientMode = (DevExpress.XtraCharts.RectangleGradientMode)FillGradientMode.Value; } } break; } } if (Model.HasValue) { view.Model = (DevExpress.XtraCharts.Bar3DModel)Model.Value; } if (HideFacet) { view.ShowFacet = false; } } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is FullStackedSplineAreaSeriesView view) { if (LineTensionPercent.HasValue) { view.LineTensionPercent = LineTensionPercent.Value; } } }
protected internal override void SetupXtraChartColorizer(SCChart chart, SegmentColorizerBase colorizer) { base.SetupXtraChartColorizer(chart, colorizer); if (colorizer is PointBasedSegmentColorizer pointColorizer) { if (Direction.HasValue) { pointColorizer.Direction = (DevExpress.XtraCharts.ColorDistributionDirection)Direction.Value; } } }
protected internal override void BoundDataChanged(SCChart chart, DevExpress.XtraCharts.Series series) { base.BoundDataChanged(chart, series); if (series.View is SideBySideFullStackedBarSeriesView view) { if (StackedGroup.HasValue) { view.StackedGroup = StackedGroup.Value; } } }
protected internal override void SetupXtraChartSeries(SCChart chart, DevExpress.XtraCharts.Series series, string name, string argument, string[] values) { base.SetupXtraChartSeries(chart, series, name, argument, values); if (series.View is Area3DSeriesView view) { if (AreaWidth.HasValue) { view.AreaWidth = AreaWidth.Value; } } }
protected internal override void BoundDataChanged(SCChart chart, DevExpress.XtraCharts.Series series) { base.BoundDataChanged(chart, series); if (series.View is NestedDoughnutSeriesView view) { if (Group.HasValue) { view.Group = Group.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is TrendLine trendLine) { if (ExtrapolateToInfinity.HasValue) { trendLine.ExtrapolateToInfinity = ExtrapolateToInfinity.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is SingleLevelIndicator singleLevelIndicator) { if (ValueLevel.HasValue) { singleLevelIndicator.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is RelativeStrengthIndex rsi) { rsi.PointsCount = PointsCount; if (ValueLevel.HasValue) { rsi.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is RateOfChange rateOfChange) { rateOfChange.PointsCount = PointsCount; if (ValueLevel.HasValue) { rateOfChange.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } } }
protected internal override void SetupXtraChartIndicator(SCChart chart, DevExpress.XtraCharts.Indicator indicator) { base.SetupXtraChartIndicator(chart, indicator); if (indicator is TripleExponentialMovingAverageTrix trix) { trix.PointsCount = PointsCount; if (ValueLevel.HasValue) { trix.ValueLevel = (DevExpress.XtraCharts.ValueLevel)ValueLevel.Value; } } }