private void Form1_Load(object sender, EventArgs e) { // Get several required objects. XYDiagram diagram = chart.Diagram as XYDiagram; if (diagram == null) { return; } FinancialSeriesViewBase view = FinancialSeries.View as FinancialSeriesViewBase; if (view == null) { return; } Indicator macd = view.Indicators.GetElementByName("MACD") as Indicator; #region #AddAdditionalLegend // Create a new instance of Legend. Legend macdLegend = new Legend(); chart.Legends.Add(macdLegend); // Position it. macdLegend.DockTarget = diagram.Panes.GetPaneByName("macdPane"); macdLegend.AlignmentHorizontal = LegendAlignmentHorizontal.Left; macdLegend.AlignmentVertical = LegendAlignmentVertical.Top; // Assign the data displayed in legend. macd.Legend = macdLegend; #endregion #AddAdditionalLegend }
protected void UpdateChartProperties() { ((BarSeriesView)this.chartControl1.Series["Volume"].View).BarWidth = 0.6 * Ticker.CandleStickPeriodMin; ((BarSeriesView)this.chartControl1.Series["Volume"].View).Border.Visibility = DevExpress.Utils.DefaultBoolean.False; ((BarSeriesView)this.chartControl1.Series["BuySellVolume"].View).BarWidth = 0.6 * Ticker.CandleStickPeriodMin; ((BarSeriesView)this.chartControl1.Series["BuySellVolume"].View).Border.Visibility = DevExpress.Utils.DefaultBoolean.False; FinancialSeriesViewBase f = this.chartControl1.Series["Current"].View as FinancialSeriesViewBase; if (f != null) { f.LevelLineLength = 0.6 / 2 * Ticker.CandleStickPeriodMin; } }