public Forecast() { InitializeComponent(); SfChart chart = new SfChart(); chart.Title.Text = "Cumulative savings"; //Initializing primary axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title.Text = "Date"; chart.PrimaryAxis = primaryAxis; //Initializing secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Savings"; chart.SecondaryAxis = secondaryAxis; ViewDates view = new ViewDates(); //Initializing column series ColumnSeries series = new ColumnSeries(); series.ItemsSource = view.Data; series.XBindingPath = "Date"; series.YBindingPath = "value"; series.Label = "Dollars"; series.DataMarker = new ChartDataMarker(); series.EnableTooltip = true; chart.Legend = new ChartLegend(); chart.Series.Add(series); this.Content = chart; }
public Forecast(string filter, DateTime start_date, DateTime end_date) { InitializeComponent(); SfChart chart = new SfChart(); chart.Title.Text = "Cumulative savings"; //Initializing primary axis CategoryAxis primaryAxis = new CategoryAxis(); primaryAxis.Title.Text = "Date"; chart.PrimaryAxis = primaryAxis; //Initializing secondary Axis NumericalAxis secondaryAxis = new NumericalAxis(); secondaryAxis.Title.Text = "Savings"; chart.SecondaryAxis = secondaryAxis; ViewDates view = new ViewDates(filter, start_date, end_date); //Initializing column series ColumnSeries series = new ColumnSeries(); series.ItemsSource = view.Data; series.XBindingPath = "Date"; series.YBindingPath = "value"; series.Label = "Dollars"; series.DataMarker = new ChartDataMarker(); series.EnableTooltip = true; chart.Legend = new ChartLegend(); chart.Series.Add(series); double Y1 = App.Database.GetStashTarget(filter); if (Y1 != 0) { HorizontalLineAnnotation horizontal = new HorizontalLineAnnotation() { Y1 = Y1 }; chart.SecondaryAxis = new NumericalAxis() { Minimum = 10, Maximum = Y1 + 10 }; chart.ChartAnnotations.Add(horizontal); } this.Content = chart; }