Example #1
0
        private void ChartPlotter_Loaded(object sender, RoutedEventArgs e)
        {
            if (!alreadyLoaded)
            {
                VerticalAxis = new VerticalAxis();

                #region Different initialization
                if (settings.HorizontalAxisType == ChartPlotterSettings.AxisType.NumericAxis)
                {
                    var h = new HorizontalAxis();
                    HorizontalAxis = h;
                }
                else
                {
                    HorizontalAxis = new HorizontalDateTimeAxis();
                }

                if (settings.IsButtonNavigationPresents)
                {
                    buttonsNavigation = new buttonsNavigation(this);
                    HoveringStackPanel.Children.Add(buttonsNavigation);
                }

                if (settings.IsLegendPresents)
                {
                    legend = new Legend(this);
                    ScrollWraper legendWraper = new ScrollWraper(legend);
                    legendWraper.Margin = new Thickness(5, 10, 10, 10);
                    HoveringStackPanel.Children.Add(legendWraper);
                }
                #endregion

                Children.Add(axisGrid);
                if (mouseNavigation != null)
                {
                    Children.Add(mouseNavigation);
                }



                MainCanvas.SizeChanged         += new SizeChangedEventHandler(MainCanvas_SizeChanged);
                HoveringStackPanel.SizeChanged += new SizeChangedEventHandler(hoveringPanel_SizeChanged);
                Viewport.FitToView();
                alreadyLoaded = true;
            }
        }
        public void SetHorizontalAxisMapping(Func <double, DateTime> fromDouble, Func <DateTime, double> toDouble)
        {
            if (fromDouble == null)
            {
                throw new ArgumentNullException("fromDouble");
            }
            if (toDouble == null)
            {
                throw new ArgumentNullException("toDouble");
            }


            HorizontalDateTimeAxis axis = (HorizontalDateTimeAxis)HorizontalAxis;

            axis.ConvertFromDouble = fromDouble;
            axis.ConvertToDouble   = toDouble;
        }
        public void SetHorizontalAxisMapping(double min, DateTime minDate, double max, DateTime maxDate)
        {
            HorizontalDateTimeAxis axis = (HorizontalDateTimeAxis)HorizontalAxis;

            axis.SetConversion(min, minDate, max, maxDate);
        }
 public TimeChartPlotter()
 {
     HorizontalAxis = new HorizontalDateTimeAxis();
 }