public static PlotModel StemSeries() { var model = new PlotModel("StemSeries") { LegendSymbolLength = 24 }; var s1 = new StemSeries("sin(x)") { Color = OxyColors.SkyBlue, MarkerType = MarkerType.Circle, MarkerSize = 6, MarkerStroke = OxyColors.White, MarkerFill = OxyColors.SkyBlue, MarkerStrokeThickness = 1.5 }; for (double x = 0; x < Math.PI * 2; x += 0.1) s1.Points.Add(new DataPoint(x, Math.Sin(x))); model.Series.Add(s1); return model; }
/// <summary> /// Helper method to create content of the Plotmodel /// </summary> private void createDataSeries(float[][] series, String pluginname) { var plotModel1 = new PlotModel(); plotModel1.LegendSymbolLength = 24; plotModel1.Title = pluginname; var linearAxis1 = new LinearAxis(); linearAxis1.Position = AxisPosition.Bottom; plotModel1.Axes.Add(linearAxis1); var linearAxis2 = new LinearAxis(); plotModel1.Axes.Add(linearAxis2); StemSeries[] oxySeries = new StemSeries[series[0].Length]; for (int i = 0; i < oxySeries.Length; i++) { oxySeries[i] = new StemSeries(); oxySeries[i].MarkerSize = 2; //oxySeries[i].MarkerStroke = OxyColors.White; //oxySeries[i].MarkerStrokeThickness = 1.5; oxySeries[i].MarkerType = MarkerType.Circle; oxySeries[i].StrokeThickness = 0.1; } for (int j = 0; j < series.Length; j++) { //for each frame for (int i = 0; i < oxySeries.Length; i++) { oxySeries[i].Points.Add(new DataPoint(j, series[j][i])); } } foreach (Series s in oxySeries) { plotModel1.Series.Add(s); } this.plotModel.Model = plotModel1; }