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(); }