Пример #1
0
        public PlotVM()
        {
            PlotsToShow      = new ObservableCollection <PlotCheckItem>();
            TypeRadioButtons = new ObservableCollection <TypeRadioButton>
            {
                new TypeRadioButton(DataPointListType.Module_dB, "Module [dB]", UpdateType, true),
                new TypeRadioButton(DataPointListType.Real, "Real", UpdateType, false),
                new TypeRadioButton(DataPointListType.Imaginary, "Imaginary", UpdateType, false),
                new TypeRadioButton(DataPointListType.Module, "Module", UpdateType, false),
                new TypeRadioButton(DataPointListType.Phase, "Phase", UpdateType, false),
            };

            PlotModel.Axes.Add(new LinearAxis
            {
                Title    = "Frequency [GHz]",
                Position = AxisPosition.Bottom
            });

            _currentlySelectedTypeRadioButton = GetSelectedType(TypeRadioButtons);
            YAxis = new LinearAxis
            {
                Title    = _currentlySelectedTypeRadioButton.Name,
                Position = AxisPosition.Left
            };
            PlotModel.Axes.Add(YAxis);
        }
Пример #2
0
 public void UpdateType(TypeRadioButton typeRadioButton)
 {
     _currentlySelectedTypeRadioButton = typeRadioButton;
     foreach (PlotCheckItem plotCheckItem in PlotsToShow)
     {
         plotCheckItem.UdpateType(typeRadioButton.Type);
     }
     YAxis.Title = typeRadioButton.Name;
     PlotModel.InvalidatePlot(true); //refresh plot
 }