public void MagnitudeAxis() { var s1 = new Axes.MagnitudeAxis(); var s2 = new MagnitudeAxis(); OxyAssert.PropertiesAreEqual(s1, s2); }
public void MagnitudeAxis() { var s1 = new OxyPlot.Axes.MagnitudeAxis(); var s2 = new MagnitudeAxis(); OxyAssert.PropertiesAreEqual(s1, s2); }
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(); }