Пример #1
0
		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;
		}
Пример #2
0
		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;
		}