public void Execute(TestParameters testParameters, TimeSpan duration, Action <double> fpsResult)
        {
            // Setup
            var dataset = new DataSeriesSet <double, double>();

            _xyDataSeries = new XyDataSeries <double, double>()
            {
                FifoCapacity = testParameters.PointCount
            };
            dataset.Add(_xyDataSeries);
            sciChart.DataSet = dataset;

            this.lineSeries.AntiAliasing = testParameters.AntiAliasing;
            ResamplingMode resamplingMode;

            if (!Enum.TryParse(testParameters.SamplingMode.ToString(), out resamplingMode))
            {
                resamplingMode = ResamplingMode.MinMax;
            }
            this.lineSeries.ResamplingMode = resamplingMode;

            _generator = new RandomLinesGenerator();
            var initialData = _generator.GetRandomLinesSeries(testParameters.PointCount);

            _xyDataSeries.Append(initialData.XData, initialData.YData);

            // Execute
            _testRunner        = new DispatcherTimerRunner(duration, OnAppendData, fpsResult);
            sciChart.Rendered += _testRunner.OnSciChartRendered;
            _testRunner.Run();
        }
Exemplo n.º 2
0
        public void Execute(TestParameters testParameters, TimeSpan duration, Action <double> fpsResult)
        {
            _generator = new RandomLinesGenerator();
            var    initialData = _generator.GetRandomLinesSeries(testParameters.PointCount);
            Random random      = new Random();

            for (int i = 0; i < SeriesCount; i++)
            {
                // Setup
                _xyDataSeries = new XyDataSeries <double, double>()
                {
                    FifoCapacity = testParameters.PointCount, DataDistributionCalculator = d
                };

                _listSeries.Add(_xyDataSeries);

                var rgb = new byte[3];
                random.NextBytes(rgb);
                _xyDataSeries.Append(initialData.XData, ScaleAndOffset(initialData.YData, 0.1, (double)i * 0.2));
                var tmp = new SciChart.Charting.Visuals.RenderableSeries.FastLineRenderableSeries();
                tmp.DataSeries     = _xyDataSeries;
                tmp.AntiAliasing   = testParameters.AntiAliasing;
                tmp.Stroke         = System.Windows.Media.Color.FromArgb(255, rgb[0], rgb[1], rgb[2]);
                tmp.ResamplingMode = (ResamplingMode)Enum.Parse(typeof(ResamplingMode), testParameters.SamplingMode.ToString());
                sciChart.RenderableSeries.Add(tmp);
            }

            // Execute
            if (testParameters.TestRunner == TestRunnerType.Composition)
            {
                _testRunner = new CompositionTestRunner(duration, OnAppendData, fpsResult);
            }
            else
            {
                _testRunner = new DispatcherTimerRunner(duration, OnAppendData, fpsResult);
            }



            sciChart.Rendered += _testRunner.OnSciChartRendered;
            _testRunner.Run();
        }