Пример #1
0
        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);
            }
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }