public void Test_AxisSpan_AutoAxisRespected(bool ignore) { // plot with small data in the center var plt = new ScottPlot.Plot(); plt.AddPoint(-10, -10); plt.AddPoint(10, 10); plt.AxisAuto(); var limits1 = plt.GetAxisLimits(); // large data var span1 = plt.AddVerticalSpan(-999, 999); var span2 = plt.AddHorizontalSpan(-999, 999); span1.IgnoreAxisAuto = ignore; span2.IgnoreAxisAuto = ignore; plt.AxisAuto(); var limits2 = plt.GetAxisLimits(); if (ignore) { Assert.AreEqual(limits1, limits2); } else { Assert.AreNotEqual(limits1, limits2); } }
public void AxisHSpan_Frameless() { var plt = new ScottPlot.Plot(200, 100); plt.Style(dataBackground: System.Drawing.Color.Blue); plt.Style(figureBackground: System.Drawing.Color.Green); plt.AddHorizontalSpan(10, 20, System.Drawing.Color.Magenta); plt.XAxis.Ticks(false); plt.YAxis.Ticks(false); plt.XAxis.Line(false); plt.XAxis2.Line(false); plt.YAxis.Line(false); plt.YAxis2.Line(false); TestTools.SaveFig(plt, "noline"); plt.Frameless(); TestTools.SaveFig(plt, "frameless"); }
public void SignalWithXOffsetAndSampleRate(string title, double[] ys, double xStart, double xEnd, double expectedMin, double expectedMax) { const double sampleRate = 25; const double xOffset = -100; var plt = new ScottPlot.Plot(); plt.Title(title); var sig = plt.AddSignal(ys, sampleRate: sampleRate); sig.OffsetX = xOffset; double startCoordinate = xStart / sampleRate + xOffset; double endCoordinate = xEnd / sampleRate + xOffset; plt.AddHorizontalSpan(startCoordinate, endCoordinate, System.Drawing.Color.FromArgb(100, System.Drawing.Color.Red)); (double yMin, double yMax) = sig.GetYDataRange(startCoordinate, endCoordinate); //TestTools.SaveFig(plt, title); Assert.AreEqual(expectedMin, yMin); Assert.AreEqual(expectedMax, yMax); }