Esempio n. 1
0
        public void Test_MultiPlot_MatchJustOneAxis()
        {
            ScottPlot.MultiPlot multiplot = SampleMultiPlot();

            multiplot.subplots[1].MatchAxis(multiplot.subplots[3], horizontal: false);
            multiplot.subplots[1].MatchLayout(multiplot.subplots[3], horizontal: false);
            multiplot.subplots[1].Title("#1 (matched vertical to #3)");

            multiplot.subplots[2].MatchAxis(multiplot.subplots[3], vertical: false);
            multiplot.subplots[2].MatchLayout(multiplot.subplots[3], vertical: false);
            multiplot.subplots[2].Title("#2 (matched hoizontal to #3)");

            string name     = System.Reflection.MethodBase.GetCurrentMethod().Name;
            string filePath = System.IO.Path.GetFullPath(name + ".png");

            multiplot.SaveFig(filePath);
            Console.WriteLine($"Saved {filePath}");

            DisplayAxisInfo(multiplot);
            var matchedVerticalLimits   = multiplot.subplots[1].AxisLimits();
            var matchedHorizontalLimits = multiplot.subplots[1].AxisLimits();

            Assert.Greater(matchedVerticalLimits.XMax, matchedVerticalLimits.XMin);
            Assert.Greater(matchedVerticalLimits.YMax, matchedVerticalLimits.YMin);

            Assert.Greater(matchedHorizontalLimits.XMax, matchedHorizontalLimits.XMin);
            Assert.Greater(matchedHorizontalLimits.YMax, matchedHorizontalLimits.YMin);
        }
Esempio n. 2
0
        public void Test_MultiPlot_DefaultScales()
        {
            ScottPlot.MultiPlot multiplot = SampleMultiPlot();

            string name     = System.Reflection.MethodBase.GetCurrentMethod().Name;
            string filePath = System.IO.Path.GetFullPath(name + ".png");

            multiplot.SaveFig(filePath);
            Console.WriteLine($"Saved {filePath}");

            DisplayAxisInfo(multiplot);
        }
Esempio n. 3
0
        public void Test_MultiPlot_MatchAxis()
        {
            ScottPlot.MultiPlot multiplot = SampleMultiPlot();

            // update the lower left (index 2) plot to use the scale of the lower right (index 3)
            multiplot.subplots[2].SetAxisLimits(multiplot.subplots[3].GetAxisLimits());
            multiplot.subplots[2].Title("#2 (matched to #3)");

            string name     = System.Reflection.MethodBase.GetCurrentMethod().Name;
            string filePath = System.IO.Path.GetFullPath(name + ".png");

            multiplot.SaveFig(filePath);
            Console.WriteLine($"Saved {filePath}");
            DisplayAxisInfo(multiplot);

            var matchedAxisLimits = multiplot.subplots[2].GetAxisLimits();

            Assert.Greater(matchedAxisLimits.XMax, matchedAxisLimits.XMin);
            Assert.Greater(matchedAxisLimits.YMax, matchedAxisLimits.YMin);
        }