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);
            }
        }
Example #2
0
        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);
        }