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); }