public PlotModel LineSeries (TrendbarJson[] data) { var model = new PlotModel { Title = "LineSeries", LegendSymbolLength = 24 }; var s1 = new OxyPlot.Series.LineSeries { Title = currentSymbol.SymbolName, Color = OxyColors.Orange, }; foreach (TrendbarJson item in data) { s1.Points.Add (new DataPoint (item.Timestamp, item.Close)); } model.Series.Add (s1); model.Axes.Add (new LinearAxis { Position = AxisPosition.Left, MaximumPadding = 0.3, MinimumPadding = 0.3 }); model.Axes.Add (new LinearAxis { Position = AxisPosition.Bottom, MaximumPadding = 0.03, MinimumPadding = 0.03 }); var arrowAnnotation = new LineAnnotation { Type = LineAnnotationType.Horizontal, Color = OxyColors.Red, Y = data[data.Length - 1].Close, Text = data[data.Length - 1].Close.ToString(), TextColor = OxyColors.White }; model.Annotations.Add(arrowAnnotation); return model; }
public PlotModel CandleStickSeries (TrendbarJson[] data) { var model = new PlotModel { Title = "CandleStickSeries", LegendSymbolLength = 24, }; var s1 = new OxyPlot.Series.CandleStickSeries { Title = currentSymbol.SymbolName, Color = OxyColors.Black, }; foreach (TrendbarJson item in data) { s1.Items.Add (new HighLowItem (item.Timestamp, item.High, item.Low, item.Open, item.Close)); } model.Series.Add (s1); model.Axes.Add (new LinearAxis { Position = AxisPosition.Left, MaximumPadding = 0.3, MinimumPadding = 0.3 }); model.Axes.Add (new LinearAxis { Position = AxisPosition.Bottom, MaximumPadding = 0.03, MinimumPadding = 0.03 }); var arrowAnnotation = new LineAnnotation { Type = LineAnnotationType.Horizontal, Y = data[data.Length - 1].Close, Text = data[data.Length - 1].Close.ToString() }; model.Annotations.Add(arrowAnnotation); return model; }