private RadCartesianChartView createChart() { RadCartesianChartView chart = new RadCartesianChartView(this.Activity); DateTimeCategoricalAxis horizontalAxis = new DateTimeCategoricalAxis(); horizontalAxis.DateTimeFormat = new SimpleDateFormat("MM/dd"); horizontalAxis.DateTimeComponent = DateTimeComponent.Date; LinearAxis verticalAxis = new LinearAxis(); DataPointBinding categoryBinding = new CategoryBinding(); DataPointBinding openBinding = new OpenValueBinding(); DataPointBinding highBinding = new HighValueBinding(); DataPointBinding lowBinding = new LowValueBinding(); DataPointBinding closeBinding = new CloseValueBinding(); ArrayList data = this.getData(); CandlestickSeries series = new CandlestickSeries(); series.CategoryBinding = categoryBinding; series.OpenBinding = openBinding; series.HighBinding = highBinding; series.LowBinding = lowBinding; series.CloseBinding = closeBinding; series.Data = data; BollingerBandsIndicator bollingerBands = new BollingerBandsIndicator(); bollingerBands.CategoryBinding = categoryBinding; bollingerBands.ValueBinding = closeBinding; bollingerBands.Period = 5; bollingerBands.StandardDeviations = 2; bollingerBands.Data = data; MovingAverageIndicator movingAverage = new MovingAverageIndicator(); movingAverage.CategoryBinding = categoryBinding; movingAverage.ValueBinding = closeBinding; movingAverage.Period = 5; movingAverage.Data = data; chart.VerticalAxis = verticalAxis; chart.HorizontalAxis = horizontalAxis; chart.Series.Add(series); chart.Series.Add(bollingerBands); chart.Series.Add(movingAverage); // irrelevant horizontalAxis.LabelFitMode = AxisLabelFitMode.Rotate; return(chart); }
private RadCartesianChartView createChart() { RadCartesianChartView chart = new RadCartesianChartView(this.Activity); DateTimeCategoricalAxis horizontalAxis = new DateTimeCategoricalAxis(); horizontalAxis.SetDateTimeFormat(new SimpleDateFormat("MM/dd")); horizontalAxis.DateTimeComponent = DateTimeComponent.Date; LinearAxis verticalAxis = new LinearAxis(); DataPointBinding categoryBinding = new CategoryBinding(); DataPointBinding openBinding = new OpenValueBinding(); DataPointBinding highBinding = new HighValueBinding(); DataPointBinding lowBinding = new LowValueBinding(); DataPointBinding closeBinding = new CloseValueBinding(); ArrayList data = this.getData(); CandlestickSeries series = new CandlestickSeries(); series.CategoryBinding = categoryBinding; series.OpenBinding = openBinding; series.HighBinding = highBinding; series.LowBinding = lowBinding; series.CloseBinding = closeBinding; series.Data = data; BollingerBandsIndicator bollingerBands = new BollingerBandsIndicator(); bollingerBands.CategoryBinding = categoryBinding; bollingerBands.ValueBinding = closeBinding; bollingerBands.Period = 5; bollingerBands.StandardDeviations = 2; bollingerBands.Data = data; MovingAverageIndicator movingAverage = new MovingAverageIndicator(); movingAverage.CategoryBinding = categoryBinding; movingAverage.ValueBinding = closeBinding; movingAverage.Period = 5; movingAverage.Data = data; chart.VerticalAxis = verticalAxis; chart.HorizontalAxis = horizontalAxis; chart.Series.Add(series); chart.Series.Add(bollingerBands); chart.Series.Add(movingAverage); // irrelevant horizontalAxis.LabelFitMode = AxisLabelFitMode.Rotate; return chart; }