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
        }
Ejemplo n.º 2
0
        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;
            }
        }