示例#1
0
        private void InitializeChart()
        {
            tChart1.Aspect.View3D = false;

            tChart1.Series.Add(series1);
            tChart1.Series.Add(series2);

            series1.FillSampleValues(200);

            AOFunction func = new AOFunction(tChart1.Chart);

            series2.Function   = func;
            series2.DataSource = series1;
        }
        public AOProFunctionChart(ChartView BaseChart)
        {
            candle         = new Candle();
            volume         = new Volume();
            aoFunction     = new AOFunction();
            var            = new Variables.Variables();
            this.BaseChart = BaseChart;
            leftAxis       = new Axis();

            Themes.CandleGodStyle(candle);
            Themes.CustomAxisLeft(leftAxis);
            leftAxis.AxisPen.Transparency = 100;
            leftAxis.Labels.Transparency  = 100;
            leftAxis.Grid.Visible         = false;

            BaseChart.Chart.Header.Text = "Awesome Oscillator (AO)";

            BaseChart.Chart.Series.Add(candle);
            BaseChart.Chart.Series.Add(volume);

            FillSampleValues(candle);

            candle.VertAxis  = VerticalAxis.Left;
            candle.HorizAxis = HorizontalAxis.Bottom;
            candle.Title     = "Data Source";

            volume.UseOrigin      = true;
            volume.DataSource     = candle;
            volume.Function       = aoFunction;
            volume.HorizAxis      = HorizontalAxis.Bottom;
            volume.VertAxis       = VerticalAxis.Custom;
            volume.CustomVertAxis = leftAxis;
            volume.Title          = "AO";
            volume.LinePen.Width  = 3;

            aoFunction.Period = 12;
            aoFunction.Series = candle;

            BaseChart.Chart.Axes.Left.Ticks.Transparency = 100;

            BaseChart.Chart.Axes.Left.SetMinMax(BaseChart.Chart.Axes.Left.MinYValue - 100, BaseChart.Chart.Axes.Left.MaxYValue + 10);
            BaseChart.Chart.Axes.Left.Increment   = 20;
            BaseChart.Chart.Axes.Bottom.Automatic = true;
            BaseChart.Chart.Axes.Custom.Add(leftAxis);
        }