示例#1
0
        public SeriesViewModel(XYPlotValue value)
        {
            var index = 1;

            _value    = value;
            _children = new ObservableCollection <SeriesElementViewModel>();

            for (var i = 0; i < value.Count; i++)
            {
                var series = value.GetSeries(i);
                var child  = new SeriesElementViewModel(series, index++);
                _children.Add(child);
            }

            SelectedItem = Children.FirstOrDefault();

            _save = new RelayCommand(x =>
            {
                var window = x as Window;

                foreach (var series in Children)
                {
                    series.Save();
                }

                _value.UpdateProperties();

                if (window != null)
                {
                    window.Close();
                }
            });
        }
示例#2
0
        public SumericsOxyPlot(XYPlotValue plot) :
            base(plot)
        {
            _plot = plot;
            var model = new PlotModel();

            _model = new OxyPlotModel
            {
                Model         = model,
                CanEditSeries = true,
                CanToggleGrid = true
            };
        }
示例#3
0
        public PlotSettingsViewModel(XYPlotValue value)
        {
            _value           = value;
            Title            = value.Title;
            IsLegendVisible  = value.ShowLegend;
            LegendBackground = value.LegendBackground.BrushFromString();
            LegendBorder     = value.LegendLineColor.BrushFromString();
            Position         = value.LegendPosition;
            _save            = new RelayCommand(x =>
            {
                var window              = x as PlotSettingsWindow;
                _value.Title            = _title;
                _value.LegendPosition   = _position;
                _value.ShowLegend       = _isLegendVisible;
                _value.LegendLineColor  = _legendBorder.ToHtml();
                _value.LegendBackground = _legendBackground.ToHtml();
                _value.UpdateLayout();

                if (window != null)
                {
                    window.Close();
                }
            });
        }