private void ExecutedStartCommand(object sender, ExecutedRoutedEventArgs e)
        {
            var chart = new UltrachartSurface
            {
                ChartModifier = new ModifierGroup(
                    new RubberBandXyZoomModifier {
                    ExecuteOn = ExecuteOn.MouseLeftButton
                },
                    new ZoomExtentsModifier {
                    ExecuteOn = ExecuteOn.MouseDoubleClick
                }
                    )
            };

            ThemeManager.SetTheme(chart, "Chrome");
            ChartPanel.Content = chart;

            var grid = new UniversalGrid();

            GridPanel.Content = grid;

            try
            {
                _analyticStrategy = _scriptType.CreateInstance <BaseAnalyticsStrategy>();
                _analyticStrategy.ProcessStateChanged += s =>
                {
                    if (_analyticStrategy != null && _analyticStrategy.ProcessState == ProcessStates.Stopped)
                    {
                        //_isProgress = false;
                        _analyticStrategy = null;
                    }
                };

                //_isProgress = true;
                _analyticStrategy.Security = _parameters.Security;
                _analyticStrategy.From     = _parameters.From;
                _analyticStrategy.To       = _parameters.To;
                _analyticStrategy.Environment.SetValue("Drive", _parameters.Drive);
                _analyticStrategy.Environment.SetValue("StorageFormat", _parameters.StorageFormat);
                _analyticStrategy.Environment.SetValue("Chart", chart);
                _analyticStrategy.Environment.SetValue("Grid", grid);
                _analyticStrategy.Start();
            }
            catch (Exception ex)
            {
                ex.LogError();
                //_isProgress = false;
                _analyticStrategy = null;
            }
        }
Beispiel #2
0
        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            Theme.SelectedItem = "Chrome";
            InitCharts();

            var property = typeof(UltrachartGroup)
                           .GetProperties(BindingFlags.NonPublic | BindingFlags.Instance)
                           .FirstOrDefault(p => p.Name == "Panes");

            var panes = (List <ItemPane>)property.GetValue(Chart.FindVisualChild <UltrachartGroup>(), null);

            _surface = panes[0].PaneElement.FindVisualChild <UltrachartSurface>();

            LoadData();
        }
 private void SetSurface(UltrachartSurface surface)
 {
     _strategy.Environment.SetValue("Chart", surface);
 }
		private void ExecutedStartCommand(object sender, ExecutedRoutedEventArgs e)
		{
			var chart = new UltrachartSurface
			{
				ChartModifier = new ModifierGroup(
					new RubberBandXyZoomModifier { ExecuteOn = ExecuteOn.MouseLeftButton },
					new ZoomExtentsModifier { ExecuteOn = ExecuteOn.MouseDoubleClick }
				)
			};
			ThemeManager.SetTheme(chart, "Chrome");
			ChartPanel.Content = chart;

			var grid = new UniversalGrid();
			GridPanel.Content = grid;

			try
			{
				_analyticStrategy = _scriptType.CreateInstance<BaseAnalyticsStrategy>();
				_analyticStrategy.ProcessStateChanged += s =>
				{
					if (_analyticStrategy != null && _analyticStrategy.ProcessState == ProcessStates.Stopped)
					{
						//_isProgress = false;
						_analyticStrategy = null;
					}
				};

				//_isProgress = true;
				_analyticStrategy.Security = _parameters.Security;
				_analyticStrategy.From = _parameters.From;
				_analyticStrategy.To = _parameters.To;
				_analyticStrategy.Environment.SetValue("Drive", _parameters.Drive);
				_analyticStrategy.Environment.SetValue("StorageFormat", _parameters.StorageFormat);
				_analyticStrategy.Environment.SetValue("Chart", chart);
				_analyticStrategy.Environment.SetValue("Grid", grid);
				_analyticStrategy.Start();
			}
			catch (Exception ex)
			{
				ex.LogError();
				//_isProgress = false;
				_analyticStrategy = null;
			}
		}
		private void SetSurface(UltrachartSurface surface)
		{
			_strategy.Environment.SetValue("Chart", surface);
		}