Пример #1
0
            public void MagnitudeAxis()
            {
                var s1 = new Axes.MagnitudeAxis();
                var s2 = new MagnitudeAxis();

                OxyAssert.PropertiesAreEqual(s1, s2);
            }
Пример #2
0
 public void MagnitudeAxis()
 {
     var s1 = new OxyPlot.Axes.MagnitudeAxis();
     var s2 = new MagnitudeAxis();
     OxyAssert.PropertiesAreEqual(s1, s2);
 }
Пример #3
0
        static void ClockExample()
        {
            var plot = new PlotModel();

            plot.PlotType = PlotType.Polar;
            plot.PlotAreaBorderThickness = new OxyThickness(0.0);

            var mag = new MagnitudeAxis();

            mag.Minimum        = 0.0;
            mag.Maximum        = 1.0;
            mag.MinimumPadding = 0.0;
            mag.MaximumPadding = 0.0;
            mag.IsAxisVisible  = false;
            plot.Axes.Add(mag);

            var ang = new AngleAxis();

            ang.Minimum        = 0.0;
            ang.Maximum        = 360.0;
            ang.MajorStep      = 90.0;
            ang.MinorStep      = 30.0;
            ang.StartAngle     = 90.0;
            ang.EndAngle       = -270.0;
            ang.LabelFormatter = angle => angle == 0 ? "12" : (angle / 30).ToString();
            plot.Axes.Add(ang);

            var hour = new LineSeries();

            hour.StrokeThickness = 6.0;
            plot.Series.Add(hour);

            var minute = new LineSeries();

            minute.StrokeThickness = 4.0;
            plot.Series.Add(minute);

            var second = new LineSeries();

            second.StrokeThickness = 2.0;
            plot.Series.Add(second);

            void update()
            {
                var now = DateTime.Now;

                plot.Title    = now.ToLongDateString();
                plot.Subtitle = now.ToLongTimeString();

                hour.Points.Clear();
                hour.Points.Add(new DataPoint(0.0, 30 * (now.TimeOfDay.TotalHours % 12.0)));
                hour.Points.Add(new DataPoint(0.4, 30 * (now.TimeOfDay.TotalHours % 12.0)));

                minute.Points.Clear();
                minute.Points.Add(new DataPoint(0.0, 6 * (now.TimeOfDay.TotalMinutes % 60)));
                minute.Points.Add(new DataPoint(0.6, 6 * (now.TimeOfDay.TotalMinutes % 60)));

                second.Points.Clear();
                second.Points.Add(new DataPoint(-0.2, 6 * now.Second));
                second.Points.Add(new DataPoint(0.8, 6 * now.Second));

                plot.InvalidatePlot(true);
            }

            OxySnel.Snel.Show(plot);

            Task.Run(async() =>
            {
                while (true)
                {
                    await Task.Delay(100);
                    await Snel.Invoke(update);
                }
            });

            Console.ReadKey(true);
            Snel.Kill();
        }