Example #1
0
        public string Figure_01d_Zoom_and_Pan()
        {
            string name     = System.Reflection.MethodBase.GetCurrentMethod().Name.Replace("Figure_", "");
            string fileName = System.IO.Path.GetFullPath($"{outputFolderName}/{name}.png");

            var plt = new ScottPlot.Plot(width, height);

            plt.PlotScatter(dataXs, dataSin);
            plt.PlotScatter(dataXs, dataCos);
            plt.AxisZoom(2, 2);
            plt.AxisPan(-10, .5);
            plt.SaveFig(fileName);
            Console.WriteLine($"Saved: {System.IO.Path.GetFileName(fileName)}");
            return(name + ":" + ScottPlot.Tools.BitmapHash(plt.GetBitmap()));
        }
Example #2
0
 public void TestGroup_Axes()
 {
     Console.Write($"Axis adjustments (auto, pan, zoom) ... ");
     plt.Clear();
     plt.PlotScatter(xs, ys);
     plt.AxisAuto();
     double[] axesBefore = new double[4];
     Array.Copy(plt.Axis(), axesBefore, 4);
     plt.Axis(-1, 1, -1, 1);
     Debug.Assert(axesAreDifferent(axesBefore, plt.Axis()));
     plt.AxisAuto();
     Debug.Assert(!axesAreDifferent(axesBefore, plt.Axis()));
     plt.AxisPan(1, 2);
     Debug.Assert(axesAreDifferent(axesBefore, plt.Axis()));
     plt.AxisAuto();
     Debug.Assert(!axesAreDifferent(axesBefore, plt.Axis()));
     plt.AxisZoom(2, 3);
     Debug.Assert(axesAreDifferent(axesBefore, plt.Axis()));
     plt.AxisAuto();
     Debug.Assert(!axesAreDifferent(axesBefore, plt.Axis()));
     Pass();
 }