public void Test_Remove_RemovesSinglePlot() { var plt = new ScottPlot.Plot(); Random rand = new Random(0); var barX = plt.PlotPoint(111, 222, label: "X"); var sigA = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "A"); var sigB = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "B"); var sigC = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "C"); var sigD = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "D"); var sigE = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "E"); var barY = plt.PlotPoint(111, 222, label: "Y"); Assert.AreEqual("X,A,B,C,D,E,Y", GetLegendLabels(plt)); plt.Remove(sigC); Assert.AreEqual("X,A,B,D,E,Y", GetLegendLabels(plt)); }
public void Test_Remove_RemovesSinglePlot() { var plt = new ScottPlot.Plot(); Random rand = new Random(0); var barX = plt.PlotPoint(111, 222, label: "X"); var sigA = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "A"); var sigB = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "B"); var sigC = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "C"); var sigD = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "D"); var sigE = plt.PlotSignal(DataGen.RandomWalk(rand, 100), label: "E"); var barY = plt.PlotPoint(111, 222, label: "Y"); Assert.AreEqual("X,A,B,C,D,E,Y", string.Join(",", plt.GetPlottables().Select(x => x.GetLegendItems()[0].label))); plt.Remove(sigC); Assert.AreEqual("X,A,B,D,E,Y", string.Join(",", plt.GetPlottables().Select(x => x.GetLegendItems()[0].label))); }
public void Test_AutoAxis_WorksAfterClear() { var plt = new ScottPlot.Plot(); plt.PlotPoint(0.1, 0.1); plt.PlotPoint(-0.1, -0.1); plt.AxisAuto(); plt.Render(); // force a render Assert.Greater(plt.GetAxisLimits().XMin, -5); plt.PlotPoint(999, 999); plt.PlotPoint(-999, -999); plt.AxisAuto(); plt.Render(); // force a render Assert.Less(plt.GetAxisLimits().XMin, -800); plt.Clear(); plt.PlotPoint(0.1, 0.1); plt.PlotPoint(-0.1, -0.1); plt.Render(); // force a render Assert.Greater(plt.GetAxisLimits().XMin, -5); }