Esempio n. 1
0
        public ChartViewModel()
        {
            ViewportManager = new DefaultViewportManager();

            var dataSeries = new XyDataSeries <float, float>();
            var x          = new float[] { 1, 2, 4, 5, 6, 7 };
            var y          = new float[] { 4, 2, 3, 1, 2, 3 };

            dataSeries.SeriesName = "Series 1";
            dataSeries.Append(x, y);

            var viewModel = new LineRenderableSeriesViewModel {
                DataSeries = dataSeries, StyleKey = "LineStyle"
            };

            RenderableSeriesViewModels.Add(viewModel);

            var annotation = new ExHorizontalLineAnnotation {
                Caption = "Annotation", Y1 = 2
            };

            Annotations.Add(annotation);

            ViewportManager.ZoomExtents();
        }
        protected BaseChartPaneViewModel(CreateMultiPaneStockChartsViewModel parentViewModel)
        {
            _chartSeriesViewModels = new ObservableCollection <IRenderableSeriesViewModel>();
            _parentViewModel       = parentViewModel;

            ViewportManager = new DefaultViewportManager();
        }
        public BindToDataSeriesSetViewModel()
        {
            ViewportManager = new DefaultViewportManager();

            // Create a DataSeriesSet
            _dataSeries0 = new XyDataSeries <double, double>();

            // Create a single data-series
            _dataSource = new RandomWalkGenerator();
            var data = _dataSource.GetRandomWalkSeries(1000);

            // Append data to series.
            _dataSeries0.Append(data.XData, data.YData);
        }
Esempio n. 4
0
        public ViewModel()
        {
            _timerNewDataUpdate           = new Timer(dt * 1000);
            _timerNewDataUpdate.AutoReset = true;
            _timerNewDataUpdate.Elapsed  += OnNewData;

            ViewportManager = new DefaultViewportManager();

            // Create a DataSeriesSet
            VoltageDataSeries   = new XyDataSeries <double, double>();
            AmplitudeDataSeries = new XyDataSeries <double, double>();

            VoltageDataSeries.FifoCapacity   = FifoSize;
            AmplitudeDataSeries.FifoCapacity = FifoSize;

            _timerNewDataUpdate.Start();
        }
        int RMSCount    = 0;    //current sample count for RMS calculation

        #region ViewModel Constructor
        public ViewModel()
        {
            VoltageDataSeries   = new XyDataSeries <double, double>();
            AmplitudeDataSeries = new XyDataSeries <double, double>();
            DataSeries          = new XyDataSeries <double, double>();

            _transform = new FFT();
            _transform.init(10);

            IsFrequencyDomain             = true;
            _timerNewDataUpdate           = new Timer(dt * 1000);
            _timerNewDataUpdate.AutoReset = true;
            _timerNewDataUpdate.Elapsed  += OnNewData;

            ViewportManager = new DefaultViewportManager();

            VoltageDataSeries.FifoCapacity   = FifoSize;
            AmplitudeDataSeries.FifoCapacity = FifoSize / RMSSamples;
            DataSeries.FifoCapacity          = FifoSize;

            MaxDb = new DoubleRange(0, 200);

            _timerNewDataUpdate.Start();
        }