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;
        }
Example #2
0
        /// <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;
        }