public void Test_AxisLine_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 line1 = plt.AddVerticalLine(999); var line2 = plt.AddHorizontalLine(999); line1.IgnoreAxisAuto = ignore; line2.IgnoreAxisAuto = ignore; plt.AxisAuto(); var limits2 = plt.GetAxisLimits(); if (ignore) { Assert.AreEqual(limits1, limits2); } else { Assert.AreNotEqual(limits1, limits2); } }
public void Test_Fill_OneCurveWithBaseline() { double[] xs = ScottPlot.DataGen.Range(0, 10, .1, true); double[] ys = ScottPlot.DataGen.Sin(xs); var plt = new ScottPlot.Plot(400, 300); plt.AddFill(xs, ys, baseline: .5); plt.AddHorizontalLine(0.5, color: Color.Black); plt.AxisAuto(0); TestTools.SaveFig(plt); }
public void Test_LineLabels_LookGood() { var plt = new ScottPlot.Plot(400, 300); plt.AddSignal(ScottPlot.DataGen.Sin(51)); plt.AddSignal(ScottPlot.DataGen.Cos(51)); var hline = plt.AddHorizontalLine(.5); var vline = plt.AddVerticalLine(25); var vline2 = plt.AddVerticalLine(30); hline.PositionLabel = true; hline.LineWidth = 2; hline.PositionLabelBackground = hline.Color; vline.PositionLabel = true; vline.LineWidth = 2; vline.PositionLabelBackground = vline.Color; vline2.PositionLabel = true; vline2.PositionLabelOppositeAxis = true; TestTools.SaveFig(plt); }